{
  "sha": "d6b06c638517bb4100beeca6a90d09adc3629fb7",
  "recipes": [
    {
      "id": "r5803",
      "name": "agility and endurance course marker",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/exercise/course",
          "name": "course",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2577,
      "conditions": "Legacy research I/M/M: 30/0/0; maximum era ordinal 8; time 80 deciseconds; category sports; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Native crafting skill 30; completed research or existing faction baseline required at construction. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,agility and endurance course marker,/obj/structure/exercise/course,6,80,1,1,sports,30,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r2273",
      "name": "alligator pelt headcover",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/gatorpelt",
          "name": "gatorpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/gatorpelt",
          "name": "gatorpelt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1120,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/gatorpelt/,alligator pelt headcover,/obj/item/clothing/head/gatorpelt,3,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2273",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1120,
          "raw": "RECIPE: /material/gatorpelt/,alligator pelt headcover,/obj/item/clothing/head/gatorpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3574",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1106,
          "raw": "RECIPE: /material/gatorpelt/,alligator pelt headcover,/obj/item/clothing/head/gatorpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4988",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1121,
          "raw": "RECIPE: /material/gatorpelt/,alligator pelt headcover,/obj/item/clothing/head/gatorpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6349",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1122,
          "raw": "RECIPE: /material/gatorpelt/,alligator pelt headcover,/obj/item/clothing/head/gatorpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7816",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1120,
          "raw": "RECIPE: /material/gatorpelt/,alligator pelt headcover,/obj/item/clothing/head/gatorpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8931",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 823,
          "raw": "RECIPE: /material/gatorpelt/,alligator pelt headcover,/obj/item/clothing/head/gatorpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r917",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1078,
          "raw": "RECIPE: /material/gatorpelt/,alligator pelt headcover,/obj/item/clothing/head/gatorpelt,3,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2274",
      "name": "alligator scale armor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/gatorpelt",
          "name": "gatorpelt",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/ancient/gator_scale_armor",
          "name": "gator scale armor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1121,
      "conditions": "Legacy research I/M/M: 0/18/18; maximum era ordinal 3; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/gatorpelt/,alligator scale armor,/obj/item/clothing/suit/armor/ancient/gator_scale_armor,9,100,0,1,none,0,18,18,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r2274",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1121,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale armor,/obj/item/clothing/suit/armor/ancient/gator_scale_armor,9,100,0,1,none,0,18,18,3,null"
        },
        {
          "id": "r6350",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1123,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale armor,/obj/item/clothing/suit/armor/ancient/gator_scale_armor,9,100,0,1,none,0,18,18,3,null"
        },
        {
          "id": "r7817",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1121,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale armor,/obj/item/clothing/suit/armor/ancient/gator_scale_armor,9,100,0,1,none,0,18,18,3,null"
        }
      ]
    },
    {
      "id": "r3575",
      "name": "alligator scale armor",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/gatorpelt",
          "name": "gatorpelt",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/ancient/gator_scale_armor",
          "name": "gator scale armor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1107,
      "conditions": "Legacy research I/M/M: 0/18/18; maximum era ordinal 2; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/gatorpelt/,alligator scale armor,/obj/item/clothing/suit/armor/ancient/gator_scale_armor,9,100,0,1,none,0,18,18,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r3575",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1107,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale armor,/obj/item/clothing/suit/armor/ancient/gator_scale_armor,9,100,0,1,none,0,18,18,2,null"
        },
        {
          "id": "r4989",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1122,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale armor,/obj/item/clothing/suit/armor/ancient/gator_scale_armor,9,100,0,1,none,0,18,18,2,null"
        },
        {
          "id": "r8932",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 824,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale armor,/obj/item/clothing/suit/armor/ancient/gator_scale_armor,9,100,0,1,none,0,18,18,2,null"
        },
        {
          "id": "r918",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1079,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale armor,/obj/item/clothing/suit/armor/ancient/gator_scale_armor,9,100,0,1,none,0,18,18,2,null"
        }
      ]
    },
    {
      "id": "r1394",
      "name": "armor repair bench",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/repair/workbench",
          "name": "workbench",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1968,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 180 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/iron/,armor repair bench,/obj/structure/repair/workbench,16,180,1,1,production,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r1394",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1968,
          "raw": "RECIPE: /material/iron/,armor repair bench,/obj/structure/repair/workbench,16,180,1,1,production,25,0,0,8,null"
        },
        {
          "id": "r2885",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2322,
          "raw": "RECIPE: /material/iron/,armor repair bench,/obj/structure/repair/workbench,16,180,1,1,production,25,0,0,8,null"
        },
        {
          "id": "r4193",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2308,
          "raw": "RECIPE: /material/iron/,armor repair bench,/obj/structure/repair/workbench,16,180,1,1,production,25,0,0,8,null"
        },
        {
          "id": "r5666",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2355,
          "raw": "RECIPE: /material/iron/,armor repair bench,/obj/structure/repair/workbench,16,180,1,1,production,25,0,0,8,null"
        },
        {
          "id": "r6966",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2320,
          "raw": "RECIPE: /material/iron/,armor repair bench,/obj/structure/repair/workbench,16,180,1,1,production,25,0,0,8,null"
        },
        {
          "id": "r8422",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2319,
          "raw": "RECIPE: /material/iron/,armor repair bench,/obj/structure/repair/workbench,16,180,1,1,production,25,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1328",
      "name": "arrow shaft (x3)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/ammo_casing/arrow",
          "name": "arrow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1838,
      "conditions": "Legacy research I/M/M: 0/14/0; maximum era ordinal 8; time 40 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: archery.",
      "raw": "RECIPE: /material/wood/,arrow shaft (x3),/obj/item/ammo_casing/arrow,1,40,0,1,weapons,0,14,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: archery",
      "variants": [
        {
          "id": "r1328",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1838,
          "raw": "RECIPE: /material/wood/,arrow shaft (x3),/obj/item/ammo_casing/arrow,1,40,0,1,weapons,0,14,0,8,null"
        },
        {
          "id": "r1689",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 188,
          "raw": "RECIPE: /material/wood/,arrow shaft (x3),/obj/item/ammo_casing/arrow,1,40,0,1,weapons,0,14,0,8,null"
        },
        {
          "id": "r2757",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2077,
          "raw": "RECIPE: /material/wood/,arrow shaft (x3),/obj/item/ammo_casing/arrow,1,40,0,1,weapons,0,14,0,8,null"
        },
        {
          "id": "r4066",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2063,
          "raw": "RECIPE: /material/wood/,arrow shaft (x3),/obj/item/ammo_casing/arrow,1,40,0,1,weapons,0,14,0,8,null"
        },
        {
          "id": "r5516",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2103,
          "raw": "RECIPE: /material/wood/,arrow shaft (x3),/obj/item/ammo_casing/arrow,1,40,0,1,weapons,0,14,0,8,null"
        },
        {
          "id": "r6836",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2075,
          "raw": "RECIPE: /material/wood/,arrow shaft (x3),/obj/item/ammo_casing/arrow,1,40,0,1,weapons,0,14,0,8,null"
        },
        {
          "id": "r8292",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2073,
          "raw": "RECIPE: /material/wood/,arrow shaft (x3),/obj/item/ammo_casing/arrow,1,40,0,1,weapons,0,14,0,8,null"
        },
        {
          "id": "r9241",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1510,
          "raw": "RECIPE: /material/wood/,arrow shaft (x3),/obj/item/ammo_casing/arrow,1,40,0,1,weapons,0,14,0,8,null"
        },
        {
          "id": "r9582",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 184,
          "raw": "RECIPE: /material/wood/,arrow shaft (x3),/obj/item/ammo_casing/arrow,1,40,0,1,weapons,0,14,0,8,null"
        }
      ]
    },
    {
      "id": "r2706",
      "name": "aztec door",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/aztec",
          "name": "aztec",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2003,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 50 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,aztec door,/obj/structure/simple_door/key_door/anyone/aztec,5,50,1,1,construction,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2706",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2003,
          "raw": "RECIPE: /material/wood/,aztec door,/obj/structure/simple_door/key_door/anyone/aztec,5,50,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r5462",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2027,
          "raw": "RECIPE: /material/wood/,aztec door,/obj/structure/simple_door/key_door/anyone/aztec,5,50,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r6784",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2001,
          "raw": "RECIPE: /material/wood/,aztec door,/obj/structure/simple_door/key_door/anyone/aztec,5,50,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r8242",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1999,
          "raw": "RECIPE: /material/wood/,aztec door,/obj/structure/simple_door/key_door/anyone/aztec,5,50,1,1,construction,35,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1208",
      "name": "aztec harness",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/ancient/aztec_harness",
          "name": "aztec harness",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1627,
      "conditions": "Legacy research I/M/M: 0/19/0; maximum era ordinal 3; time 80 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/copper/,aztec harness,/obj/item/clothing/suit/armor/ancient/aztec_harness,4,80,0,1,armor,0,19,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r1208",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1627,
          "raw": "RECIPE: /material/copper/,aztec harness,/obj/item/clothing/suit/armor/ancient/aztec_harness,4,80,0,1,armor,0,19,0,3,null"
        },
        {
          "id": "r5311",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1775,
          "raw": "RECIPE: /material/copper/,aztec harness,/obj/item/clothing/suit/armor/ancient/aztec_harness,4,80,0,1,armor,0,19,0,3,null"
        }
      ]
    },
    {
      "id": "r322",
      "name": "aztec loincloth",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/aztec_loincloth",
          "name": "aztec loincloth",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 270,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,aztec loincloth,/obj/item/clothing/under/aztec_loincloth,2,50,0,1,clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r322",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 270,
          "raw": "RECIPE: /material/leather/,aztec loincloth,/obj/item/clothing/under/aztec_loincloth,2,50,0,1,clothing,0,0,0,3,null"
        },
        {
          "id": "r4390",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 310,
          "raw": "RECIPE: /material/leather/,aztec loincloth,/obj/item/clothing/under/aztec_loincloth,2,50,0,1,clothing,0,0,0,3,null"
        },
        {
          "id": "r5889",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 316,
          "raw": "RECIPE: /material/leather/,aztec loincloth,/obj/item/clothing/under/aztec_loincloth,2,50,0,1,clothing,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r1023",
      "name": "aztec statue",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/aztec_statue",
          "name": "aztec statue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1278,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 140 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/stone/,aztec statue,/obj/structure/religious/aztec_statue,8,140,1,1,religious & decoration,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1023",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1278,
          "raw": "RECIPE: /material/stone/,aztec statue,/obj/structure/religious/aztec_statue,8,140,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r2376",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1318,
          "raw": "RECIPE: /material/stone/,aztec statue,/obj/structure/religious/aztec_statue,8,140,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r3677",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1304,
          "raw": "RECIPE: /material/stone/,aztec statue,/obj/structure/religious/aztec_statue,8,140,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r5094",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1321,
          "raw": "RECIPE: /material/stone/,aztec statue,/obj/structure/religious/aztec_statue,8,140,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r6454",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1320,
          "raw": "RECIPE: /material/stone/,aztec statue,/obj/structure/religious/aztec_statue,8,140,1,1,religious & decoration,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2722",
      "name": "aztec wall",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/wood_wall/aztec",
          "name": "aztec",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2023,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 170 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,aztec wall,/obj/covers/wood_wall/aztec,8,170,1,1,construction,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2722",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2023,
          "raw": "RECIPE: /material/wood/,aztec wall,/obj/covers/wood_wall/aztec,8,170,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r5478",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2046,
          "raw": "RECIPE: /material/wood/,aztec wall,/obj/covers/wood_wall/aztec,8,170,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r6800",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2021,
          "raw": "RECIPE: /material/wood/,aztec wall,/obj/covers/wood_wall/aztec,8,170,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r8258",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2019,
          "raw": "RECIPE: /material/wood/,aztec wall,/obj/covers/wood_wall/aztec,8,170,1,1,construction,35,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1388",
      "name": "bamboo spear",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/spear",
          "name": "spear",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1936,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material bamboo. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/bamboo/,bamboo spear,/obj/item/weapon/material/spear,3,50,0,1,none,0,0,0,3,bamboo",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1388",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1936,
          "raw": "RECIPE: /material/bamboo/,bamboo spear,/obj/item/weapon/material/spear,3,50,0,1,none,0,0,0,3,bamboo"
        },
        {
          "id": "r5660",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2323,
          "raw": "RECIPE: /material/bamboo/,bamboo spear,/obj/item/weapon/material/spear,3,50,0,1,none,0,0,0,3,bamboo"
        },
        {
          "id": "r9356",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1694,
          "raw": "RECIPE: /material/bamboo/,bamboo spear,/obj/item/weapon/material/spear,3,50,0,1,none,0,0,0,3,bamboo"
        }
      ]
    },
    {
      "id": "r1377",
      "name": "bamboo wall frame",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/wallframe/bamboo",
          "name": "bamboo",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1916,
      "conditions": "Legacy research I/M/M: 10/0/0; maximum era ordinal 8; time 150 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/bamboo/,bamboo wall frame,/obj/structure/wallframe/bamboo,1,150,1,1,construction,10,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r1377",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1916,
          "raw": "RECIPE: /material/bamboo/,bamboo wall frame,/obj/structure/wallframe/bamboo,1,150,1,1,construction,10,0,0,8,null"
        },
        {
          "id": "r5649",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2303,
          "raw": "RECIPE: /material/bamboo/,bamboo wall frame,/obj/structure/wallframe/bamboo,1,150,1,1,construction,10,0,0,8,null"
        },
        {
          "id": "r9345",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1674,
          "raw": "RECIPE: /material/bamboo/,bamboo wall frame,/obj/structure/wallframe/bamboo,1,150,1,1,construction,10,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1119",
      "name": "bandages",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/rags",
          "name": "rags",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/medical/bruise_pack/bint",
          "name": "bint",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1447,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/rags/,bandages,/obj/item/stack/medical/bruise_pack/bint,2,30,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism",
      "variants": [
        {
          "id": "r1119",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1447,
          "raw": "RECIPE: /material/rags/,bandages,/obj/item/stack/medical/bruise_pack/bint,2,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r166",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 191,
          "raw": "RECIPE: /material/rags/,bandages,/obj/item/stack/medical/bruise_pack/bint,2,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r1710",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 210,
          "raw": "RECIPE: /material/rags/,bandages,/obj/item/stack/medical/bruise_pack/bint,2,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2463",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1492,
          "raw": "RECIPE: /material/rags/,bandages,/obj/item/stack/medical/bruise_pack/bint,2,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3778",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1480,
          "raw": "RECIPE: /material/rags/,bandages,/obj/item/stack/medical/bruise_pack/bint,2,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5190",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1490,
          "raw": "RECIPE: /material/rags/,bandages,/obj/item/stack/medical/bruise_pack/bint,2,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6545",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1494,
          "raw": "RECIPE: /material/rags/,bandages,/obj/item/stack/medical/bruise_pack/bint,2,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7251",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 189,
          "raw": "RECIPE: /material/rags/,bandages,/obj/item/stack/medical/bruise_pack/bint,2,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8003",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1492,
          "raw": "RECIPE: /material/rags/,bandages,/obj/item/stack/medical/bruise_pack/bint,2,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9032",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1069,
          "raw": "RECIPE: /material/rags/,bandages,/obj/item/stack/medical/bruise_pack/bint,2,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9609",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 212,
          "raw": "RECIPE: /material/rags/,bandages,/obj/item/stack/medical/bruise_pack/bint,2,30,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1738",
      "name": "bandages",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/medical/bruise_pack/bint",
          "name": "bint",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 244,
      "conditions": "Legacy research I/M/M: 0/0/19; maximum era ordinal 8; time 75 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/cloth/,bandages,/obj/item/stack/medical/bruise_pack/bint,4,75,0,1,none,0,0,19,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism",
      "variants": [
        {
          "id": "r1738",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 244,
          "raw": "RECIPE: /material/cloth/,bandages,/obj/item/stack/medical/bruise_pack/bint,4,75,0,1,none,0,0,19,8,null"
        },
        {
          "id": "r1742",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 248,
          "raw": "RECIPE: /material/cloth/,bandages,/obj/item/stack/medical/bruise_pack/bint,4,75,0,1,none,0,0,19,8,null"
        },
        {
          "id": "r9632",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 239,
          "raw": "RECIPE: /material/cloth/,bandages,/obj/item/stack/medical/bruise_pack/bint,4,75,0,1,none,0,0,19,8,null"
        }
      ]
    },
    {
      "id": "r1994",
      "name": "bandages",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/medical/bruise_pack/bint",
          "name": "bint",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 630,
      "conditions": "Legacy research I/M/M: 0/0/19; maximum era ordinal 8; time 75 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/cloth/,bandages,/obj/item/stack/medical/bruise_pack/bint,1,75,0,1,healthcare,0,0,19,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism",
      "variants": [
        {
          "id": "r1994",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 630,
          "raw": "RECIPE: /material/cloth/,bandages,/obj/item/stack/medical/bruise_pack/bint,1,75,0,1,healthcare,0,0,19,8,null"
        },
        {
          "id": "r3262",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 615,
          "raw": "RECIPE: /material/cloth/,bandages,/obj/item/stack/medical/bruise_pack/bint,1,75,0,1,healthcare,0,0,19,8,null"
        },
        {
          "id": "r4612",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 618,
          "raw": "RECIPE: /material/cloth/,bandages,/obj/item/stack/medical/bruise_pack/bint,1,75,0,1,healthcare,0,0,19,8,null"
        },
        {
          "id": "r541",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 575,
          "raw": "RECIPE: /material/cloth/,bandages,/obj/item/stack/medical/bruise_pack/bint,1,75,0,1,healthcare,0,0,19,8,null"
        },
        {
          "id": "r6062",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 632,
          "raw": "RECIPE: /material/cloth/,bandages,/obj/item/stack/medical/bruise_pack/bint,1,75,0,1,healthcare,0,0,19,8,null"
        },
        {
          "id": "r7532",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 630,
          "raw": "RECIPE: /material/cloth/,bandages,/obj/item/stack/medical/bruise_pack/bint,1,75,0,1,healthcare,0,0,19,8,null"
        },
        {
          "id": "r8731",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 495,
          "raw": "RECIPE: /material/cloth/,bandages,/obj/item/stack/medical/bruise_pack/bint,1,75,0,1,healthcare,0,0,19,8,null"
        }
      ]
    },
    {
      "id": "r2346",
      "name": "battle axe",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/hatchet/bone_battleaxe",
          "name": "bone battleaxe",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1262,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 4; time 70 deciseconds; category none; one per turf 0; floor 1; supplied material bone. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/bone/,battle axe,/obj/item/weapon/material/hatchet/bone_battleaxe,10,70,0,1,none,0,0,0,4,bone",
      "maximum_era": 4,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r2346",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1262,
          "raw": "RECIPE: /material/bone/,battle axe,/obj/item/weapon/material/hatchet/bone_battleaxe,10,70,0,1,none,0,0,0,4,bone"
        },
        {
          "id": "r3647",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1248,
          "raw": "RECIPE: /material/bone/,battle axe,/obj/item/weapon/material/hatchet/bone_battleaxe,10,70,0,1,none,0,0,0,4,bone"
        },
        {
          "id": "r5063",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1263,
          "raw": "RECIPE: /material/bone/,battle axe,/obj/item/weapon/material/hatchet/bone_battleaxe,10,70,0,1,none,0,0,0,4,bone"
        },
        {
          "id": "r6424",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1264,
          "raw": "RECIPE: /material/bone/,battle axe,/obj/item/weapon/material/hatchet/bone_battleaxe,10,70,0,1,none,0,0,0,4,bone"
        },
        {
          "id": "r7891",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1262,
          "raw": "RECIPE: /material/bone/,battle axe,/obj/item/weapon/material/hatchet/bone_battleaxe,10,70,0,1,none,0,0,0,4,bone"
        },
        {
          "id": "r9006",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 965,
          "raw": "RECIPE: /material/bone/,battle axe,/obj/item/weapon/material/hatchet/bone_battleaxe,10,70,0,1,none,0,0,0,4,bone"
        },
        {
          "id": "r992",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1220,
          "raw": "RECIPE: /material/bone/,battle axe,/obj/item/weapon/material/hatchet/bone_battleaxe,10,70,0,1,none,0,0,0,4,bone"
        }
      ]
    },
    {
      "id": "r9735",
      "name": "Battle Axe Head [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/part/axehead/battleaxe",
          "name": "battleaxe",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 112,
      "conditions": "Era ordinals 0 through 3; category \"axes\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Battle Axe Head\" = list(\"Battle Axe Head\",\"axes\",0,3,8,8,8,0,/obj/item/weapon/material/part/axehead/battleaxe)",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9734",
      "name": "Battle Axe Head [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/part/axehead/battleaxe",
          "name": "battleaxe",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 112,
      "conditions": "Era ordinals 0 through 3; category \"axes\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Battle Axe Head\" = list(\"Battle Axe Head\",\"axes\",0,3,8,8,8,0,/obj/item/weapon/material/part/axehead/battleaxe)",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9733",
      "name": "Battle Axe Head [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/part/axehead/battleaxe",
          "name": "battleaxe",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 112,
      "conditions": "Era ordinals 0 through 3; category \"axes\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Battle Axe Head\" = list(\"Battle Axe Head\",\"axes\",0,3,8,8,8,0,/obj/item/weapon/material/part/axehead/battleaxe)",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1548",
      "name": "bear pelt headcover",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bearpelt/brown",
          "name": "brown",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/bearpelt/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 25,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bearpelt/brown/,bear pelt headcover,/obj/item/clothing/head/bearpelt/brown,4,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1548",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 25,
          "raw": "RECIPE: /material/bearpelt/brown/,bear pelt headcover,/obj/item/clothing/head/bearpelt/brown,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r16",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 19,
          "raw": "RECIPE: /material/bearpelt/brown/,bear pelt headcover,/obj/item/clothing/head/bearpelt/brown,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2219",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1018,
          "raw": "RECIPE: /material/bearpelt/brown/,bear pelt headcover,/obj/item/clothing/head/bearpelt/brown,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3520",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1004,
          "raw": "RECIPE: /material/bearpelt/brown/,bear pelt headcover,/obj/item/clothing/head/bearpelt/brown,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4930",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1019,
          "raw": "RECIPE: /material/bearpelt/brown/,bear pelt headcover,/obj/item/clothing/head/bearpelt/brown,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6291",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1020,
          "raw": "RECIPE: /material/bearpelt/brown/,bear pelt headcover,/obj/item/clothing/head/bearpelt/brown,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7103",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 19,
          "raw": "RECIPE: /material/bearpelt/brown/,bear pelt headcover,/obj/item/clothing/head/bearpelt/brown,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7758",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1018,
          "raw": "RECIPE: /material/bearpelt/brown/,bear pelt headcover,/obj/item/clothing/head/bearpelt/brown,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r859",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 976,
          "raw": "RECIPE: /material/bearpelt/brown/,bear pelt headcover,/obj/item/clothing/head/bearpelt/brown,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8873",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 721,
          "raw": "RECIPE: /material/bearpelt/brown/,bear pelt headcover,/obj/item/clothing/head/bearpelt/brown,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9447",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 28,
          "raw": "RECIPE: /material/bearpelt/brown/,bear pelt headcover,/obj/item/clothing/head/bearpelt/brown,4,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1554",
      "name": "bear pelt headcover",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bearpelt/white",
          "name": "white",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/bearpelt/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 32,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bearpelt/white/,bear pelt headcover,/obj/item/clothing/head/bearpelt/white,4,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1554",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 32,
          "raw": "RECIPE: /material/bearpelt/white/,bear pelt headcover,/obj/item/clothing/head/bearpelt/white,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r22",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 26,
          "raw": "RECIPE: /material/bearpelt/white/,bear pelt headcover,/obj/item/clothing/head/bearpelt/white,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2227",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1032,
          "raw": "RECIPE: /material/bearpelt/white/,bear pelt headcover,/obj/item/clothing/head/bearpelt/white,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3528",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1018,
          "raw": "RECIPE: /material/bearpelt/white/,bear pelt headcover,/obj/item/clothing/head/bearpelt/white,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4938",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1033,
          "raw": "RECIPE: /material/bearpelt/white/,bear pelt headcover,/obj/item/clothing/head/bearpelt/white,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6299",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1034,
          "raw": "RECIPE: /material/bearpelt/white/,bear pelt headcover,/obj/item/clothing/head/bearpelt/white,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7109",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 26,
          "raw": "RECIPE: /material/bearpelt/white/,bear pelt headcover,/obj/item/clothing/head/bearpelt/white,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7766",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1032,
          "raw": "RECIPE: /material/bearpelt/white/,bear pelt headcover,/obj/item/clothing/head/bearpelt/white,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r867",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 990,
          "raw": "RECIPE: /material/bearpelt/white/,bear pelt headcover,/obj/item/clothing/head/bearpelt/white,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8881",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 735,
          "raw": "RECIPE: /material/bearpelt/white/,bear pelt headcover,/obj/item/clothing/head/bearpelt/white,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9453",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 35,
          "raw": "RECIPE: /material/bearpelt/white/,bear pelt headcover,/obj/item/clothing/head/bearpelt/white,4,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1560",
      "name": "bear pelt headcover",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bearpelt/black",
          "name": "black",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/bearpelt/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 39,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bearpelt/black/,bear pelt headcover,/obj/item/clothing/head/bearpelt/black,4,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1560",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 39,
          "raw": "RECIPE: /material/bearpelt/black/,bear pelt headcover,/obj/item/clothing/head/bearpelt/black,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2237",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1048,
          "raw": "RECIPE: /material/bearpelt/black/,bear pelt headcover,/obj/item/clothing/head/bearpelt/black,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r28",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 33,
          "raw": "RECIPE: /material/bearpelt/black/,bear pelt headcover,/obj/item/clothing/head/bearpelt/black,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3538",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1034,
          "raw": "RECIPE: /material/bearpelt/black/,bear pelt headcover,/obj/item/clothing/head/bearpelt/black,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4948",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1049,
          "raw": "RECIPE: /material/bearpelt/black/,bear pelt headcover,/obj/item/clothing/head/bearpelt/black,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6309",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1050,
          "raw": "RECIPE: /material/bearpelt/black/,bear pelt headcover,/obj/item/clothing/head/bearpelt/black,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7115",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 33,
          "raw": "RECIPE: /material/bearpelt/black/,bear pelt headcover,/obj/item/clothing/head/bearpelt/black,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7776",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1048,
          "raw": "RECIPE: /material/bearpelt/black/,bear pelt headcover,/obj/item/clothing/head/bearpelt/black,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r877",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1006,
          "raw": "RECIPE: /material/bearpelt/black/,bear pelt headcover,/obj/item/clothing/head/bearpelt/black,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8891",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 751,
          "raw": "RECIPE: /material/bearpelt/black/,bear pelt headcover,/obj/item/clothing/head/bearpelt/black,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9459",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 42,
          "raw": "RECIPE: /material/bearpelt/black/,bear pelt headcover,/obj/item/clothing/head/bearpelt/black,4,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1339",
      "name": "bed",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1857,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/wood/,bed,/obj/structure/bed/wood,4,60,1,1,furniture,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1339",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1857,
          "raw": "RECIPE: /material/wood/,bed,/obj/structure/bed/wood,4,60,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r135",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 159,
          "raw": "RECIPE: /material/wood/,bed,/obj/structure/bed/wood,4,60,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r2773",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2102,
          "raw": "RECIPE: /material/wood/,bed,/obj/structure/bed/wood,4,60,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r4082",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2088,
          "raw": "RECIPE: /material/wood/,bed,/obj/structure/bed/wood,4,60,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r6852",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2100,
          "raw": "RECIPE: /material/wood/,bed,/obj/structure/bed/wood,4,60,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r7220",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 157,
          "raw": "RECIPE: /material/wood/,bed,/obj/structure/bed/wood,4,60,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r8308",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2098,
          "raw": "RECIPE: /material/wood/,bed,/obj/structure/bed/wood,4,60,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r9257",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1535,
          "raw": "RECIPE: /material/wood/,bed,/obj/structure/bed/wood,4,60,1,1,furniture,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5538",
      "name": "bed",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2133,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/wood/soft/,bed,/obj/structure/bed/wood,4,60,1,1,furniture,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture"
    },
    {
      "id": "r2820",
      "name": "bell stand",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bell_stand",
          "name": "bell stand",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2170,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 100 deciseconds; category entertainment & other; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/,bell stand,/obj/structure/bell_stand,3,100,0,1,entertainment & other,40,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r2820",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2170,
          "raw": "RECIPE: /material/wood/,bell stand,/obj/structure/bell_stand,3,100,0,1,entertainment & other,40,0,0,8,null"
        },
        {
          "id": "r4124",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2156,
          "raw": "RECIPE: /material/wood/,bell stand,/obj/structure/bell_stand,3,100,0,1,entertainment & other,40,0,0,8,null"
        },
        {
          "id": "r6900",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2168,
          "raw": "RECIPE: /material/wood/,bell stand,/obj/structure/bell_stand,3,100,0,1,entertainment & other,40,0,0,8,null"
        },
        {
          "id": "r8357",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2167,
          "raw": "RECIPE: /material/wood/,bell stand,/obj/structure/bell_stand,3,100,0,1,entertainment & other,40,0,0,8,null"
        },
        {
          "id": "r9298",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1591,
          "raw": "RECIPE: /material/wood/,bell stand,/obj/structure/bell_stand,3,100,0,1,entertainment & other,40,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5589",
      "name": "bell stand",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bell_stand",
          "name": "bell stand",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2203,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 100 deciseconds; category entertainment & other; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/soft/,bell stand,/obj/structure/bell_stand,3,100,0,1,entertainment & other,40,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship"
    },
    {
      "id": "r1823",
      "name": "big leopard pelt",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indianhuge",
          "name": "indianhuge",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 320,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,big leopard pelt,/obj/item/clothing/under/indianhuge,8,100,0,1,clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r2292",
      "name": "bison pelt headcover",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/bisonpelt",
          "name": "bisonpelt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1158,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bisonpelt/,bison pelt headcover,/obj/item/clothing/head/bisonpelt,3,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2292",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1158,
          "raw": "RECIPE: /material/bisonpelt/,bison pelt headcover,/obj/item/clothing/head/bisonpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3593",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1144,
          "raw": "RECIPE: /material/bisonpelt/,bison pelt headcover,/obj/item/clothing/head/bisonpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5009",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1159,
          "raw": "RECIPE: /material/bisonpelt/,bison pelt headcover,/obj/item/clothing/head/bisonpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6370",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1160,
          "raw": "RECIPE: /material/bisonpelt/,bison pelt headcover,/obj/item/clothing/head/bisonpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7837",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1158,
          "raw": "RECIPE: /material/bisonpelt/,bison pelt headcover,/obj/item/clothing/head/bisonpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8952",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 861,
          "raw": "RECIPE: /material/bisonpelt/,bison pelt headcover,/obj/item/clothing/head/bisonpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r938",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1116,
          "raw": "RECIPE: /material/bisonpelt/,bison pelt headcover,/obj/item/clothing/head/bisonpelt,3,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r358",
      "name": "black leather samurai armor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/samurai/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 319,
      "conditions": "Legacy research I/M/M: 0/16/21; maximum era ordinal 3; time 130 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/leather/,black leather samurai armor,/obj/item/clothing/suit/armor/samurai/black,10,130,0,1,armor,0,16,21,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r358",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 319,
          "raw": "RECIPE: /material/leather/,black leather samurai armor,/obj/item/clothing/suit/armor/samurai/black,10,130,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r4426",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 359,
          "raw": "RECIPE: /material/leather/,black leather samurai armor,/obj/item/clothing/suit/armor/samurai/black,10,130,0,1,armor,0,16,21,3,null"
        }
      ]
    },
    {
      "id": "r354",
      "name": "black leather samurai helmet",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/samurai/guard/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 314,
      "conditions": "Legacy research I/M/M: 0/16/21; maximum era ordinal 3; time 90 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/leather/,black leather samurai helmet,/obj/item/clothing/head/helmet/samurai/guard/black,7,90,0,1,armor,0,16,21,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r354",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 314,
          "raw": "RECIPE: /material/leather/,black leather samurai helmet,/obj/item/clothing/head/helmet/samurai/guard/black,7,90,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r4422",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 354,
          "raw": "RECIPE: /material/leather/,black leather samurai helmet,/obj/item/clothing/head/helmet/samurai/guard/black,7,90,0,1,armor,0,16,21,3,null"
        }
      ]
    },
    {
      "id": "r2075",
      "name": "blindfold",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/sunglasses/blindfold",
          "name": "blindfold",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 771,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 8; time 55 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/cloth/,blindfold,/obj/item/clothing/glasses/sunglasses/blindfold,2,55,0,1,masks & eyewear,0,0,18,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2075",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 771,
          "raw": "RECIPE: /material/cloth/,blindfold,/obj/item/clothing/glasses/sunglasses/blindfold,2,55,0,1,masks & eyewear,0,0,18,8,null"
        },
        {
          "id": "r3360",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 756,
          "raw": "RECIPE: /material/cloth/,blindfold,/obj/item/clothing/glasses/sunglasses/blindfold,2,55,0,1,masks & eyewear,0,0,18,8,null"
        },
        {
          "id": "r4740",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 765,
          "raw": "RECIPE: /material/cloth/,blindfold,/obj/item/clothing/glasses/sunglasses/blindfold,2,55,0,1,masks & eyewear,0,0,18,8,null"
        },
        {
          "id": "r6143",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 773,
          "raw": "RECIPE: /material/cloth/,blindfold,/obj/item/clothing/glasses/sunglasses/blindfold,2,55,0,1,masks & eyewear,0,0,18,8,null"
        },
        {
          "id": "r669",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 722,
          "raw": "RECIPE: /material/cloth/,blindfold,/obj/item/clothing/glasses/sunglasses/blindfold,2,55,0,1,masks & eyewear,0,0,18,8,null"
        },
        {
          "id": "r7613",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 771,
          "raw": "RECIPE: /material/cloth/,blindfold,/obj/item/clothing/glasses/sunglasses/blindfold,2,55,0,1,masks & eyewear,0,0,18,8,null"
        },
        {
          "id": "r8792",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 573,
          "raw": "RECIPE: /material/cloth/,blindfold,/obj/item/clothing/glasses/sunglasses/blindfold,2,55,0,1,masks & eyewear,0,0,18,8,null"
        }
      ]
    },
    {
      "id": "r1327",
      "name": "blow gun",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/dartgun/blowgun",
          "name": "blowgun",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1834,
      "conditions": "Legacy research I/M/M: 9/14/12; maximum era ordinal 5; time 170 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: archery.",
      "raw": "RECIPE: /material/wood/,blow gun,/obj/item/weapon/gun/projectile/dartgun/blowgun,8,170,0,1,weapons,9,14,12,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: archery",
      "variants": [
        {
          "id": "r1327",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1834,
          "raw": "RECIPE: /material/wood/,blow gun,/obj/item/weapon/gun/projectile/dartgun/blowgun,8,170,0,1,weapons,9,14,12,5,null"
        },
        {
          "id": "r5515",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2099,
          "raw": "RECIPE: /material/wood/,blow gun,/obj/item/weapon/gun/projectile/dartgun/blowgun,8,170,0,1,weapons,9,14,12,5,null"
        },
        {
          "id": "r9240",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1506,
          "raw": "RECIPE: /material/wood/,blow gun,/obj/item/weapon/gun/projectile/dartgun/blowgun,8,170,0,1,weapons,9,14,12,5,null"
        }
      ]
    },
    {
      "id": "r1599",
      "name": "blowing horn",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/horn",
          "name": "horn",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 88,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 4; time 110 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/bone/,blowing horn,/obj/item/weapon/horn,8,110,0,1,none,0,0,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1599",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 88,
          "raw": "RECIPE: /material/bone/,blowing horn,/obj/item/weapon/horn,8,110,0,1,none,0,0,0,4,null"
        },
        {
          "id": "r9498",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 91,
          "raw": "RECIPE: /material/bone/,blowing horn,/obj/item/weapon/horn,8,110,0,1,none,0,0,0,4,null"
        }
      ]
    },
    {
      "id": "r2350",
      "name": "blowing horn",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/horn",
          "name": "horn",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1266,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 4; time 110 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/bone/,blowing horn,/obj/item/weapon/horn,4,110,0,1,none,0,0,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r2350",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1266,
          "raw": "RECIPE: /material/bone/,blowing horn,/obj/item/weapon/horn,4,110,0,1,none,0,0,0,4,null"
        },
        {
          "id": "r3651",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1252,
          "raw": "RECIPE: /material/bone/,blowing horn,/obj/item/weapon/horn,4,110,0,1,none,0,0,0,4,null"
        },
        {
          "id": "r5067",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1267,
          "raw": "RECIPE: /material/bone/,blowing horn,/obj/item/weapon/horn,4,110,0,1,none,0,0,0,4,null"
        },
        {
          "id": "r6428",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1268,
          "raw": "RECIPE: /material/bone/,blowing horn,/obj/item/weapon/horn,4,110,0,1,none,0,0,0,4,null"
        },
        {
          "id": "r7895",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1266,
          "raw": "RECIPE: /material/bone/,blowing horn,/obj/item/weapon/horn,4,110,0,1,none,0,0,0,4,null"
        },
        {
          "id": "r9010",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 969,
          "raw": "RECIPE: /material/bone/,blowing horn,/obj/item/weapon/horn,4,110,0,1,none,0,0,0,4,null"
        },
        {
          "id": "r996",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1224,
          "raw": "RECIPE: /material/bone/,blowing horn,/obj/item/weapon/horn,4,110,0,1,none,0,0,0,4,null"
        }
      ]
    },
    {
      "id": "r1965",
      "name": "blue bedsheet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/bedsheet/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 582,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 8; time 75 deciseconds; category bedsheets; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/woolcloth/,blue bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1965",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 582,
          "raw": "RECIPE: /material/woolcloth/,blue bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r3232",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 567,
          "raw": "RECIPE: /material/woolcloth/,blue bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r4582",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 570,
          "raw": "RECIPE: /material/woolcloth/,blue bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r511",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 527,
          "raw": "RECIPE: /material/woolcloth/,blue bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r6033",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 584,
          "raw": "RECIPE: /material/woolcloth/,blue bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r7503",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 582,
          "raw": "RECIPE: /material/woolcloth/,blue bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r8708",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 454,
          "raw": "RECIPE: /material/woolcloth/,blue bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        }
      ]
    },
    {
      "id": "r1987",
      "name": "blue bedsheet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/bedsheet/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 617,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 8; time 75 deciseconds; category bedsheets; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/cloth/,blue bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1987",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 617,
          "raw": "RECIPE: /material/cloth/,blue bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r3255",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 602,
          "raw": "RECIPE: /material/cloth/,blue bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r4605",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 605,
          "raw": "RECIPE: /material/cloth/,blue bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r534",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 562,
          "raw": "RECIPE: /material/cloth/,blue bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r6055",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 619,
          "raw": "RECIPE: /material/cloth/,blue bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r7525",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 617,
          "raw": "RECIPE: /material/cloth/,blue bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r8728",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 486,
          "raw": "RECIPE: /material/cloth/,blue bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        }
      ]
    },
    {
      "id": "r357",
      "name": "blue leather samurai armor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/samurai/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 318,
      "conditions": "Legacy research I/M/M: 0/16/21; maximum era ordinal 3; time 130 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/leather/,blue leather samurai armor,/obj/item/clothing/suit/armor/samurai/blue,10,130,0,1,armor,0,16,21,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r357",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 318,
          "raw": "RECIPE: /material/leather/,blue leather samurai armor,/obj/item/clothing/suit/armor/samurai/blue,10,130,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r4425",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 358,
          "raw": "RECIPE: /material/leather/,blue leather samurai armor,/obj/item/clothing/suit/armor/samurai/blue,10,130,0,1,armor,0,16,21,3,null"
        }
      ]
    },
    {
      "id": "r353",
      "name": "blue leather samurai helmet",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/samurai/guard/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 313,
      "conditions": "Legacy research I/M/M: 0/16/21; maximum era ordinal 3; time 90 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/leather/,blue leather samurai helmet,/obj/item/clothing/head/helmet/samurai/guard/blue,7,90,0,1,armor,0,16,21,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r353",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 313,
          "raw": "RECIPE: /material/leather/,blue leather samurai helmet,/obj/item/clothing/head/helmet/samurai/guard/blue,7,90,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r4421",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 353,
          "raw": "RECIPE: /material/leather/,blue leather samurai helmet,/obj/item/clothing/head/helmet/samurai/guard/blue,7,90,0,1,armor,0,16,21,3,null"
        }
      ]
    },
    {
      "id": "r2343",
      "name": "bone armor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/bonearmor",
          "name": "bonearmor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1259,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 1; time 170 deciseconds; category none; one per turf 0; floor 2; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/bone/,bone armor,/obj/item/clothing/suit/storage/jacket/bonearmor,10,170,0,2,none,0,0,0,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r2343",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1259,
          "raw": "RECIPE: /material/bone/,bone armor,/obj/item/clothing/suit/storage/jacket/bonearmor,10,170,0,2,none,0,0,0,1,null"
        },
        {
          "id": "r3644",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1245,
          "raw": "RECIPE: /material/bone/,bone armor,/obj/item/clothing/suit/storage/jacket/bonearmor,10,170,0,2,none,0,0,0,1,null"
        },
        {
          "id": "r5060",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1260,
          "raw": "RECIPE: /material/bone/,bone armor,/obj/item/clothing/suit/storage/jacket/bonearmor,10,170,0,2,none,0,0,0,1,null"
        },
        {
          "id": "r6421",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1261,
          "raw": "RECIPE: /material/bone/,bone armor,/obj/item/clothing/suit/storage/jacket/bonearmor,10,170,0,2,none,0,0,0,1,null"
        },
        {
          "id": "r7888",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1259,
          "raw": "RECIPE: /material/bone/,bone armor,/obj/item/clothing/suit/storage/jacket/bonearmor,10,170,0,2,none,0,0,0,1,null"
        },
        {
          "id": "r9003",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 962,
          "raw": "RECIPE: /material/bone/,bone armor,/obj/item/clothing/suit/storage/jacket/bonearmor,10,170,0,2,none,0,0,0,1,null"
        },
        {
          "id": "r989",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1217,
          "raw": "RECIPE: /material/bone/,bone armor,/obj/item/clothing/suit/storage/jacket/bonearmor,10,170,0,2,none,0,0,0,1,null"
        }
      ]
    },
    {
      "id": "r5070",
      "name": "bone dart",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/ammo_casing/chemdart/bone",
          "name": "bone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1270,
      "conditions": "Legacy research I/M/M: 9/14/12; maximum era ordinal 5; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material bone. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/bone/,bone dart,/obj/item/ammo_casing/chemdart/bone,2,30,0,1,none,9,14,12,5,bone",
      "maximum_era": 5,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r5070",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1270,
          "raw": "RECIPE: /material/bone/,bone dart,/obj/item/ammo_casing/chemdart/bone,2,30,0,1,none,9,14,12,5,bone"
        },
        {
          "id": "r9013",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 972,
          "raw": "RECIPE: /material/bone/,bone dart,/obj/item/ammo_casing/chemdart/bone,2,30,0,1,none,9,14,12,5,bone"
        },
        {
          "id": "r999",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1227,
          "raw": "RECIPE: /material/bone/,bone dart,/obj/item/ammo_casing/chemdart/bone,2,30,0,1,none,9,14,12,5,bone"
        }
      ]
    },
    {
      "id": "r2345",
      "name": "bone hatchet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/hatchet/tribal/bone",
          "name": "bone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1261,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category none; one per turf 0; floor 1; supplied material bone. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/bone/,bone hatchet,/obj/item/weapon/material/hatchet/tribal/bone,2,35,0,1,none,0,0,0,8,bone",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r2345",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1261,
          "raw": "RECIPE: /material/bone/,bone hatchet,/obj/item/weapon/material/hatchet/tribal/bone,2,35,0,1,none,0,0,0,8,bone"
        },
        {
          "id": "r3646",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1247,
          "raw": "RECIPE: /material/bone/,bone hatchet,/obj/item/weapon/material/hatchet/tribal/bone,2,35,0,1,none,0,0,0,8,bone"
        },
        {
          "id": "r5062",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1262,
          "raw": "RECIPE: /material/bone/,bone hatchet,/obj/item/weapon/material/hatchet/tribal/bone,2,35,0,1,none,0,0,0,8,bone"
        },
        {
          "id": "r6423",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1263,
          "raw": "RECIPE: /material/bone/,bone hatchet,/obj/item/weapon/material/hatchet/tribal/bone,2,35,0,1,none,0,0,0,8,bone"
        },
        {
          "id": "r7890",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1261,
          "raw": "RECIPE: /material/bone/,bone hatchet,/obj/item/weapon/material/hatchet/tribal/bone,2,35,0,1,none,0,0,0,8,bone"
        },
        {
          "id": "r9005",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 964,
          "raw": "RECIPE: /material/bone/,bone hatchet,/obj/item/weapon/material/hatchet/tribal/bone,2,35,0,1,none,0,0,0,8,bone"
        },
        {
          "id": "r991",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1219,
          "raw": "RECIPE: /material/bone/,bone hatchet,/obj/item/weapon/material/hatchet/tribal/bone,2,35,0,1,none,0,0,0,8,bone"
        }
      ]
    },
    {
      "id": "r2342",
      "name": "bone helmet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/bone",
          "name": "bone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1258,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/bone/,bone helmet,/obj/item/clothing/head/helmet/bone,10,100,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r2342",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1258,
          "raw": "RECIPE: /material/bone/,bone helmet,/obj/item/clothing/head/helmet/bone,10,100,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6420",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1260,
          "raw": "RECIPE: /material/bone/,bone helmet,/obj/item/clothing/head/helmet/bone,10,100,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7887",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1258,
          "raw": "RECIPE: /material/bone/,bone helmet,/obj/item/clothing/head/helmet/bone,10,100,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r3643",
      "name": "bone helmet",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/bone",
          "name": "bone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1244,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/bone/,bone helmet,/obj/item/clothing/head/helmet/bone,10,100,0,1,none,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r3643",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1244,
          "raw": "RECIPE: /material/bone/,bone helmet,/obj/item/clothing/head/helmet/bone,10,100,0,1,none,0,0,0,2,null"
        },
        {
          "id": "r5059",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1259,
          "raw": "RECIPE: /material/bone/,bone helmet,/obj/item/clothing/head/helmet/bone,10,100,0,1,none,0,0,0,2,null"
        },
        {
          "id": "r9002",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 961,
          "raw": "RECIPE: /material/bone/,bone helmet,/obj/item/clothing/head/helmet/bone,10,100,0,1,none,0,0,0,2,null"
        },
        {
          "id": "r988",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1216,
          "raw": "RECIPE: /material/bone/,bone helmet,/obj/item/clothing/head/helmet/bone,10,100,0,1,none,0,0,0,2,null"
        }
      ]
    },
    {
      "id": "r1596",
      "name": "bone knife",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/bone",
          "name": "bone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 85,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 90 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/bone/,bone knife,/obj/item/weapon/material/kitchen/utensil/knife/bone,5,90,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1596",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 85,
          "raw": "RECIPE: /material/bone/,bone knife,/obj/item/weapon/material/kitchen/utensil/knife/bone,5,90,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9495",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 88,
          "raw": "RECIPE: /material/bone/,bone knife,/obj/item/weapon/material/kitchen/utensil/knife/bone,5,90,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r65",
      "name": "bone knife",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/bone",
          "name": "bone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 80,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 90 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/bone/,bone knife,/obj/item/weapon/material/kitchen/utensil/knife/bone,4,90,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r65",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 80,
          "raw": "RECIPE: /material/bone/,bone knife,/obj/item/weapon/material/kitchen/utensil/knife/bone,4,90,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7152",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 80,
          "raw": "RECIPE: /material/bone/,bone knife,/obj/item/weapon/material/kitchen/utensil/knife/bone,4,90,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1597",
      "name": "bone pickaxe",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/pickaxe/bone",
          "name": "bone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 86,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/bone/,bone pickaxe,/obj/item/weapon/material/pickaxe/bone,6,50,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1597",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 86,
          "raw": "RECIPE: /material/bone/,bone pickaxe,/obj/item/weapon/material/pickaxe/bone,6,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9496",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 89,
          "raw": "RECIPE: /material/bone/,bone pickaxe,/obj/item/weapon/material/pickaxe/bone,6,50,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2348",
      "name": "bone pickaxe",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/pickaxe/bone",
          "name": "bone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1264,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/bone/,bone pickaxe,/obj/item/weapon/material/pickaxe/bone,2,50,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r2348",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1264,
          "raw": "RECIPE: /material/bone/,bone pickaxe,/obj/item/weapon/material/pickaxe/bone,2,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3649",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1250,
          "raw": "RECIPE: /material/bone/,bone pickaxe,/obj/item/weapon/material/pickaxe/bone,2,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5065",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1265,
          "raw": "RECIPE: /material/bone/,bone pickaxe,/obj/item/weapon/material/pickaxe/bone,2,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6426",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1266,
          "raw": "RECIPE: /material/bone/,bone pickaxe,/obj/item/weapon/material/pickaxe/bone,2,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7893",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1264,
          "raw": "RECIPE: /material/bone/,bone pickaxe,/obj/item/weapon/material/pickaxe/bone,2,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9008",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 967,
          "raw": "RECIPE: /material/bone/,bone pickaxe,/obj/item/weapon/material/pickaxe/bone,2,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r994",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1222,
          "raw": "RECIPE: /material/bone/,bone pickaxe,/obj/item/weapon/material/pickaxe/bone,2,50,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1598",
      "name": "bone shovel",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/shovel/bone",
          "name": "bone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 87,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material bone. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/bone/,bone shovel,/obj/item/weapon/material/shovel/bone,6,50,0,1,none,0,0,0,8,bone",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1598",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 87,
          "raw": "RECIPE: /material/bone/,bone shovel,/obj/item/weapon/material/shovel/bone,6,50,0,1,none,0,0,0,8,bone"
        },
        {
          "id": "r9497",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 90,
          "raw": "RECIPE: /material/bone/,bone shovel,/obj/item/weapon/material/shovel/bone,6,50,0,1,none,0,0,0,8,bone"
        }
      ]
    },
    {
      "id": "r2349",
      "name": "bone shovel",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/shovel/bone",
          "name": "bone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1265,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material bone. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/bone/,bone shovel,/obj/item/weapon/material/shovel/bone,2,50,0,1,none,0,0,0,8,bone",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r2349",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1265,
          "raw": "RECIPE: /material/bone/,bone shovel,/obj/item/weapon/material/shovel/bone,2,50,0,1,none,0,0,0,8,bone"
        },
        {
          "id": "r3650",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1251,
          "raw": "RECIPE: /material/bone/,bone shovel,/obj/item/weapon/material/shovel/bone,2,50,0,1,none,0,0,0,8,bone"
        },
        {
          "id": "r5066",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1266,
          "raw": "RECIPE: /material/bone/,bone shovel,/obj/item/weapon/material/shovel/bone,2,50,0,1,none,0,0,0,8,bone"
        },
        {
          "id": "r6427",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1267,
          "raw": "RECIPE: /material/bone/,bone shovel,/obj/item/weapon/material/shovel/bone,2,50,0,1,none,0,0,0,8,bone"
        },
        {
          "id": "r7894",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1265,
          "raw": "RECIPE: /material/bone/,bone shovel,/obj/item/weapon/material/shovel/bone,2,50,0,1,none,0,0,0,8,bone"
        },
        {
          "id": "r9009",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 968,
          "raw": "RECIPE: /material/bone/,bone shovel,/obj/item/weapon/material/shovel/bone,2,50,0,1,none,0,0,0,8,bone"
        },
        {
          "id": "r995",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1223,
          "raw": "RECIPE: /material/bone/,bone shovel,/obj/item/weapon/material/shovel/bone,2,50,0,1,none,0,0,0,8,bone"
        }
      ]
    },
    {
      "id": "r2340",
      "name": "bone talisman",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armband/talisman",
          "name": "talisman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1256,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 75 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bone/,bone talisman,/obj/item/clothing/accessory/armband/talisman,2,75,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2340",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1256,
          "raw": "RECIPE: /material/bone/,bone talisman,/obj/item/clothing/accessory/armband/talisman,2,75,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r3641",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1242,
          "raw": "RECIPE: /material/bone/,bone talisman,/obj/item/clothing/accessory/armband/talisman,2,75,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r5057",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1257,
          "raw": "RECIPE: /material/bone/,bone talisman,/obj/item/clothing/accessory/armband/talisman,2,75,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6418",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1258,
          "raw": "RECIPE: /material/bone/,bone talisman,/obj/item/clothing/accessory/armband/talisman,2,75,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7885",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1256,
          "raw": "RECIPE: /material/bone/,bone talisman,/obj/item/clothing/accessory/armband/talisman,2,75,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r9000",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 959,
          "raw": "RECIPE: /material/bone/,bone talisman,/obj/item/clothing/accessory/armband/talisman,2,75,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r986",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1214,
          "raw": "RECIPE: /material/bone/,bone talisman,/obj/item/clothing/accessory/armband/talisman,2,75,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r1421",
      "name": "brazier",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/brazier",
          "name": "brazier",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2009,
      "conditions": "Legacy research I/M/M: 33/0/0; maximum era ordinal 8; time 90 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/iron/,brazier,/obj/structure/brazier,4,90,1,1,production,33,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1421",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2009,
          "raw": "RECIPE: /material/iron/,brazier,/obj/structure/brazier,4,90,1,1,production,33,0,0,8,null"
        },
        {
          "id": "r2911",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2362,
          "raw": "RECIPE: /material/iron/,brazier,/obj/structure/brazier,4,90,1,1,production,33,0,0,8,null"
        },
        {
          "id": "r4219",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2347,
          "raw": "RECIPE: /material/iron/,brazier,/obj/structure/brazier,4,90,1,1,production,33,0,0,8,null"
        },
        {
          "id": "r5693",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2396,
          "raw": "RECIPE: /material/iron/,brazier,/obj/structure/brazier,4,90,1,1,production,33,0,0,8,null"
        },
        {
          "id": "r6992",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2360,
          "raw": "RECIPE: /material/iron/,brazier,/obj/structure/brazier,4,90,1,1,production,33,0,0,8,null"
        },
        {
          "id": "r8448",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2359,
          "raw": "RECIPE: /material/iron/,brazier,/obj/structure/brazier,4,90,1,1,production,33,0,0,8,null"
        },
        {
          "id": "r9381",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1738,
          "raw": "RECIPE: /material/iron/,brazier,/obj/structure/brazier,4,90,1,1,production,33,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1292",
      "name": "bronze arm bangles",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armband/armbangle/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1776,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 95 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bronze/,bronze arm bangles,/obj/item/clothing/accessory/armband/armbangle/bronze,2,95,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1292",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1776,
          "raw": "RECIPE: /material/bronze/,bronze arm bangles,/obj/item/clothing/accessory/armband/armbangle/bronze,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2668",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1936,
          "raw": "RECIPE: /material/bronze/,bronze arm bangles,/obj/item/clothing/accessory/armband/armbangle/bronze,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3979",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1922,
          "raw": "RECIPE: /material/bronze/,bronze arm bangles,/obj/item/clothing/accessory/armband/armbangle/bronze,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5412",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1948,
          "raw": "RECIPE: /material/bronze/,bronze arm bangles,/obj/item/clothing/accessory/armband/armbangle/bronze,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6746",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1934,
          "raw": "RECIPE: /material/bronze/,bronze arm bangles,/obj/item/clothing/accessory/armband/armbangle/bronze,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8204",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1932,
          "raw": "RECIPE: /material/bronze/,bronze arm bangles,/obj/item/clothing/accessory/armband/armbangle/bronze,2,95,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1651",
      "name": "bronze arm bangles",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armband/armbangle/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 149,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 95 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bronze/,bronze arm bangles,/obj/item/clothing/accessory/armband/armbangle/bronze,5,95,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1651",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 149,
          "raw": "RECIPE: /material/bronze/,bronze arm bangles,/obj/item/clothing/accessory/armband/armbangle/bronze,5,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9542",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 143,
          "raw": "RECIPE: /material/bronze/,bronze arm bangles,/obj/item/clothing/accessory/armband/armbangle/bronze,5,95,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1294",
      "name": "bronze medal",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/medal/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1778,
      "conditions": "Legacy research I/M/M: 60/60/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/bronze/,bronze medal,/obj/item/clothing/accessory/medal/bronze,2,150,0,1,none,60,60,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1294",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1778,
          "raw": "RECIPE: /material/bronze/,bronze medal,/obj/item/clothing/accessory/medal/bronze,2,150,0,1,none,60,60,0,8,null"
        },
        {
          "id": "r5414",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1950,
          "raw": "RECIPE: /material/bronze/,bronze medal,/obj/item/clothing/accessory/medal/bronze,2,150,0,1,none,60,60,0,8,null"
        }
      ]
    },
    {
      "id": "r1296",
      "name": "bronze sarcophagus",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/coffin/sarcophagus",
          "name": "sarcophagus",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1783,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 1; time 350 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material bronze. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/bronze/,bronze sarcophagus,/obj/structure/closet/coffin/sarcophagus,25,350,1,1,religious & decoration,0,0,0,1,bronze",
      "maximum_era": 1,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1296",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1783,
          "raw": "RECIPE: /material/bronze/,bronze sarcophagus,/obj/structure/closet/coffin/sarcophagus,25,350,1,1,religious & decoration,0,0,0,1,bronze"
        },
        {
          "id": "r2671",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1942,
          "raw": "RECIPE: /material/bronze/,bronze sarcophagus,/obj/structure/closet/coffin/sarcophagus,25,350,1,1,religious & decoration,0,0,0,1,bronze"
        },
        {
          "id": "r3982",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1928,
          "raw": "RECIPE: /material/bronze/,bronze sarcophagus,/obj/structure/closet/coffin/sarcophagus,25,350,1,1,religious & decoration,0,0,0,1,bronze"
        },
        {
          "id": "r5416",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1955,
          "raw": "RECIPE: /material/bronze/,bronze sarcophagus,/obj/structure/closet/coffin/sarcophagus,25,350,1,1,religious & decoration,0,0,0,1,bronze"
        },
        {
          "id": "r6749",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1940,
          "raw": "RECIPE: /material/bronze/,bronze sarcophagus,/obj/structure/closet/coffin/sarcophagus,25,350,1,1,religious & decoration,0,0,0,1,bronze"
        },
        {
          "id": "r8207",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1938,
          "raw": "RECIPE: /material/bronze/,bronze sarcophagus,/obj/structure/closet/coffin/sarcophagus,25,350,1,1,religious & decoration,0,0,0,1,bronze"
        }
      ]
    },
    {
      "id": "r1740",
      "name": "brown bedsheet",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/bedsheet/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 246,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 8; time 75 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/cloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,none,0,0,28,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1740",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 246,
          "raw": "RECIPE: /material/cloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,none,0,0,28,8,null"
        },
        {
          "id": "r9633",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 240,
          "raw": "RECIPE: /material/cloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,none,0,0,28,8,null"
        }
      ]
    },
    {
      "id": "r1964",
      "name": "brown bedsheet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/bedsheet/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 581,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 8; time 75 deciseconds; category bedsheets; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/woolcloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,bedsheets,0,0,28,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1964",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 581,
          "raw": "RECIPE: /material/woolcloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r3231",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 566,
          "raw": "RECIPE: /material/woolcloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r4581",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 569,
          "raw": "RECIPE: /material/woolcloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r510",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 526,
          "raw": "RECIPE: /material/woolcloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r6032",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 583,
          "raw": "RECIPE: /material/woolcloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r7502",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 581,
          "raw": "RECIPE: /material/woolcloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r8707",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 453,
          "raw": "RECIPE: /material/woolcloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,bedsheets,0,0,28,8,null"
        }
      ]
    },
    {
      "id": "r1986",
      "name": "brown bedsheet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/bedsheet/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 616,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 8; time 75 deciseconds; category bedsheets; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/cloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,bedsheets,0,0,28,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1986",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 616,
          "raw": "RECIPE: /material/cloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r3254",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 601,
          "raw": "RECIPE: /material/cloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r4604",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 604,
          "raw": "RECIPE: /material/cloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r533",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 561,
          "raw": "RECIPE: /material/cloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r6054",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 618,
          "raw": "RECIPE: /material/cloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r7524",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 616,
          "raw": "RECIPE: /material/cloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r8727",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 485,
          "raw": "RECIPE: /material/cloth/,brown bedsheet,/obj/item/weapon/bedsheet/brown,2,75,0,1,bedsheets,0,0,28,8,null"
        }
      ]
    },
    {
      "id": "r3157",
      "name": "brown padded head-cap",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/brown_eisenbruck",
          "name": "brown eisenbruck",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 459,
      "conditions": "Legacy research I/M/M: 0/32/35; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/woolcloth/,brown padded head-cap,/obj/item/clothing/head/helmet/brown_eisenbruck,4,55,0,1,hats,0,32,35,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor"
    },
    {
      "id": "r3317",
      "name": "brown padded head-cap",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/brown_eisenbruck",
          "name": "brown eisenbruck",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 705,
      "conditions": "Legacy research I/M/M: 0/32/35; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/cloth/,brown padded head-cap,/obj/item/clothing/head/helmet/brown_eisenbruck,4,55,0,1,hats,0,32,35,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor"
    },
    {
      "id": "r419",
      "name": "brown padded head-cap",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/brown_eisenbruck",
          "name": "brown eisenbruck",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 417,
      "conditions": "Legacy research I/M/M: 0/32/42; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/woolcloth/,brown padded head-cap,/obj/item/clothing/head/helmet/brown_eisenbruck,4,55,0,1,hats,0,32,42,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r419",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 417,
          "raw": "RECIPE: /material/woolcloth/,brown padded head-cap,/obj/item/clothing/head/helmet/brown_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        },
        {
          "id": "r4490",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 460,
          "raw": "RECIPE: /material/woolcloth/,brown padded head-cap,/obj/item/clothing/head/helmet/brown_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        },
        {
          "id": "r8652",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 380,
          "raw": "RECIPE: /material/woolcloth/,brown padded head-cap,/obj/item/clothing/head/helmet/brown_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        }
      ]
    },
    {
      "id": "r4688",
      "name": "brown padded head-cap",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/brown_eisenbruck",
          "name": "brown eisenbruck",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 710,
      "conditions": "Legacy research I/M/M: 0/32/42; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/cloth/,brown padded head-cap,/obj/item/clothing/head/helmet/brown_eisenbruck,4,55,0,1,hats,0,32,42,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r4688",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 710,
          "raw": "RECIPE: /material/cloth/,brown padded head-cap,/obj/item/clothing/head/helmet/brown_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        },
        {
          "id": "r617",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 667,
          "raw": "RECIPE: /material/cloth/,brown padded head-cap,/obj/item/clothing/head/helmet/brown_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        },
        {
          "id": "r8768",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 546,
          "raw": "RECIPE: /material/cloth/,brown padded head-cap,/obj/item/clothing/head/helmet/brown_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        }
      ]
    },
    {
      "id": "r111",
      "name": "bucket",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/bucket",
          "name": "bucket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 135,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/wood/,bucket,/obj/item/weapon/reagent_containers/glass/bucket,2,60,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r111",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 135,
          "raw": "RECIPE: /material/wood/,bucket,/obj/item/weapon/reagent_containers/glass/bucket,2,60,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7196",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 133,
          "raw": "RECIPE: /material/wood/,bucket,/obj/item/weapon/reagent_containers/glass/bucket,2,60,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1337",
      "name": "bucket",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/bucket",
          "name": "bucket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1851,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/wood/,bucket,/obj/item/weapon/reagent_containers/glass/bucket,2,60,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1337",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1851,
          "raw": "RECIPE: /material/wood/,bucket,/obj/item/weapon/reagent_containers/glass/bucket,2,60,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r2767",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2091,
          "raw": "RECIPE: /material/wood/,bucket,/obj/item/weapon/reagent_containers/glass/bucket,2,60,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r4076",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2077,
          "raw": "RECIPE: /material/wood/,bucket,/obj/item/weapon/reagent_containers/glass/bucket,2,60,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r6846",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2089,
          "raw": "RECIPE: /material/wood/,bucket,/obj/item/weapon/reagent_containers/glass/bucket,2,60,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r8302",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2087,
          "raw": "RECIPE: /material/wood/,bucket,/obj/item/weapon/reagent_containers/glass/bucket,2,60,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r9251",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1524,
          "raw": "RECIPE: /material/wood/,bucket,/obj/item/weapon/reagent_containers/glass/bucket,2,60,0,1,tools,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1672",
      "name": "bucket",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/bucket",
          "name": "bucket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 171,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category tool; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/wood/,bucket,/obj/item/weapon/reagent_containers/glass/bucket,4,60,0,1,tool,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage"
    },
    {
      "id": "r5531",
      "name": "bucket",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/bucket",
          "name": "bucket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2122,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/wood/soft/,bucket,/obj/item/weapon/reagent_containers/glass/bucket,2,60,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage"
    },
    {
      "id": "r9571",
      "name": "bucket",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/bucket",
          "name": "bucket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 173,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/wood/,bucket,/obj/item/weapon/reagent_containers/glass/bucket,4,60,0,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage"
    },
    {
      "id": "r1537",
      "name": "bug swatter",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/swatter",
          "name": "swatter",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 12,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 90 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/leather/,bug swatter,/obj/item/weapon/swatter,7,90,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1537",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 12,
          "raw": "RECIPE: /material/leather/,bug swatter,/obj/item/weapon/swatter,7,90,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9432",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 11,
          "raw": "RECIPE: /material/leather/,bug swatter,/obj/item/weapon/swatter,7,90,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1798",
      "name": "bug swatter",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/swatter",
          "name": "swatter",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 277,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 90 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/leather/,bug swatter,/obj/item/weapon/swatter,3,90,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1798",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 277,
          "raw": "RECIPE: /material/leather/,bug swatter,/obj/item/weapon/swatter,3,90,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r303",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 238,
          "raw": "RECIPE: /material/leather/,bug swatter,/obj/item/weapon/swatter,3,90,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r3060",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 276,
          "raw": "RECIPE: /material/leather/,bug swatter,/obj/item/weapon/swatter,3,90,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r4371",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 278,
          "raw": "RECIPE: /material/leather/,bug swatter,/obj/item/weapon/swatter,3,90,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r5870",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 284,
          "raw": "RECIPE: /material/leather/,bug swatter,/obj/item/weapon/swatter,3,90,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r7340",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 280,
          "raw": "RECIPE: /material/leather/,bug swatter,/obj/item/weapon/swatter,3,90,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r8572",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 247,
          "raw": "RECIPE: /material/leather/,bug swatter,/obj/item/weapon/swatter,3,90,0,1,tools,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2164",
      "name": "bug swatter",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/swatter/modern",
          "name": "modern",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 926,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 70 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/plastic/,bug swatter,/obj/item/weapon/swatter/modern,8,70,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r2164",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 926,
          "raw": "RECIPE: /material/plastic/,bug swatter,/obj/item/weapon/swatter/modern,8,70,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3463",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 909,
          "raw": "RECIPE: /material/plastic/,bug swatter,/obj/item/weapon/swatter/modern,8,70,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4871",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 923,
          "raw": "RECIPE: /material/plastic/,bug swatter,/obj/item/weapon/swatter/modern,8,70,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6236",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 928,
          "raw": "RECIPE: /material/plastic/,bug swatter,/obj/item/weapon/swatter/modern,8,70,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7703",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 926,
          "raw": "RECIPE: /material/plastic/,bug swatter,/obj/item/weapon/swatter/modern,8,70,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r800",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 880,
          "raw": "RECIPE: /material/plastic/,bug swatter,/obj/item/weapon/swatter/modern,8,70,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8846",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 658,
          "raw": "RECIPE: /material/plastic/,bug swatter,/obj/item/weapon/swatter/modern,8,70,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9726",
      "name": "Butcher's Cleaver [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/butcher",
          "name": "butcher",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 108,
      "conditions": "Era ordinals 0 through 8; category \"knives\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Butcher's Cleaver\" = list(\"Butcher's Cleaver\",\"knives\",0,8,3,3,0,0,/obj/item/weapon/material/kitchen/utensil/knife/butcher)",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9725",
      "name": "Butcher's Cleaver [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/butcher",
          "name": "butcher",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 108,
      "conditions": "Era ordinals 0 through 8; category \"knives\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Butcher's Cleaver\" = list(\"Butcher's Cleaver\",\"knives\",0,8,3,3,0,0,/obj/item/weapon/material/kitchen/utensil/knife/butcher)",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r112",
      "name": "campfire",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/oven/fireplace",
          "name": "fireplace",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 136,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 140 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/wood/,campfire,/obj/structure/oven/fireplace,4,140,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r112",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 136,
          "raw": "RECIPE: /material/wood/,campfire,/obj/structure/oven/fireplace,4,140,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r7197",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 134,
          "raw": "RECIPE: /material/wood/,campfire,/obj/structure/oven/fireplace,4,140,1,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1356",
      "name": "campfire",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/oven/fireplace",
          "name": "fireplace",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1877,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 140 deciseconds; category kitchen; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/wood/,campfire,/obj/structure/oven/fireplace,4,140,1,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1356",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1877,
          "raw": "RECIPE: /material/wood/,campfire,/obj/structure/oven/fireplace,4,140,1,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r1673",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 172,
          "raw": "RECIPE: /material/wood/,campfire,/obj/structure/oven/fireplace,4,140,1,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r2810",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2156,
          "raw": "RECIPE: /material/wood/,campfire,/obj/structure/oven/fireplace,4,140,1,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r4114",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2142,
          "raw": "RECIPE: /material/wood/,campfire,/obj/structure/oven/fireplace,4,140,1,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r5578",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2188,
          "raw": "RECIPE: /material/wood/,campfire,/obj/structure/oven/fireplace,4,140,1,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r6890",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2154,
          "raw": "RECIPE: /material/wood/,campfire,/obj/structure/oven/fireplace,4,140,1,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r8347",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2153,
          "raw": "RECIPE: /material/wood/,campfire,/obj/structure/oven/fireplace,4,140,1,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r9287",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1576,
          "raw": "RECIPE: /material/wood/,campfire,/obj/structure/oven/fireplace,4,140,1,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r9572",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 174,
          "raw": "RECIPE: /material/wood/,campfire,/obj/structure/oven/fireplace,4,140,1,1,kitchen,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1844",
      "name": "ceremonial chief hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/chief_hat",
          "name": "chief hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 358,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 70 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,ceremonial chief hat,/obj/item/clothing/head/chief_hat,5,70,0,1,hats,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1824",
      "name": "ceremonial indian chief clothing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indianchief",
          "name": "indianchief",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 321,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,ceremonial indian chief clothing,/obj/item/clothing/under/indianchief,5,50,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1821",
      "name": "ceremonial indian leather loincloth",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indian3",
          "name": "indian3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 317,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,ceremonial indian leather loincloth,/obj/item/clothing/under/indian3,3,50,0,1,clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1914",
      "name": "ceremonial indian shaman clothing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indianshaman",
          "name": "indianshaman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 502,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/woolcloth/,ceremonial indian shaman clothing,/obj/item/clothing/under/indianshaman,4,100,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r2086",
      "name": "ceremonial indian shaman clothing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indianshaman",
          "name": "indianshaman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 803,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/cloth/,ceremonial indian shaman clothing,/obj/item/clothing/under/indianshaman,4,100,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1760",
      "name": "ceremonial leaf crown",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/leaves/crown",
          "name": "crown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 202,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material leather. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leaf/fern/,ceremonial leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,102,8,leather",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia"
    },
    {
      "id": "r7296",
      "name": "ceremonial leaf crown",
      "kind": "Material / pygmy",
      "inputs": [
        {
          "id": "/material/leaf/palm",
          "name": "palm",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/leaves/crown",
          "name": "crown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_pygmy.txt",
      "line": 192,
      "conditions": "Legacy research I/M/M: 0/0/10; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material leather. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leaf/palm/,ceremonial leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,10,8,leather",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia"
    },
    {
      "id": "r7302",
      "name": "ceremonial leaf crown",
      "kind": "Material / pygmy",
      "inputs": [
        {
          "id": "/material/leaf/palm",
          "name": "palm",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/leaves/crown",
          "name": "crown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_pygmy.txt",
      "line": 205,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material leather. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leaf/palm/,ceremonial leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,102,8,leather",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia"
    },
    {
      "id": "r7365",
      "name": "ceremonial pygmy chief clothing",
      "kind": "Material / pygmy",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indianchief/pygmy",
          "name": "pygmy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_pygmy.txt",
      "line": 324,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,ceremonial pygmy chief clothing,/obj/item/clothing/under/indianchief/pygmy,5,50,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r7363",
      "name": "ceremonial pygmy leather loincloth",
      "kind": "Material / pygmy",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indian3",
          "name": "indian3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_pygmy.txt",
      "line": 320,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,ceremonial pygmy leather loincloth,/obj/item/clothing/under/indian3,3,50,0,1,clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r6158",
      "name": "ceremonial pygmy shaman clothing",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indianshaman/pygmy",
          "name": "pygmy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 805,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/cloth/,ceremonial pygmy shaman clothing,/obj/item/clothing/under/indianshaman/pygmy,4,100,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r6158",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 805,
          "raw": "RECIPE: /material/cloth/,ceremonial pygmy shaman clothing,/obj/item/clothing/under/indianshaman/pygmy,4,100,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7625",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 803,
          "raw": "RECIPE: /material/cloth/,ceremonial pygmy shaman clothing,/obj/item/clothing/under/indianshaman/pygmy,4,100,0,1,clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r1341",
      "name": "chair",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1859,
      "conditions": "Legacy research I/M/M: 14/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/wood/,chair,/obj/structure/bed/chair/wood,4,50,1,1,furniture,14,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1341",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1859,
          "raw": "RECIPE: /material/wood/,chair,/obj/structure/bed/chair/wood,4,50,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r138",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 162,
          "raw": "RECIPE: /material/wood/,chair,/obj/structure/bed/chair/wood,4,50,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r2776",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2105,
          "raw": "RECIPE: /material/wood/,chair,/obj/structure/bed/chair/wood,4,50,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r4085",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2091,
          "raw": "RECIPE: /material/wood/,chair,/obj/structure/bed/chair/wood,4,50,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r6855",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2103,
          "raw": "RECIPE: /material/wood/,chair,/obj/structure/bed/chair/wood,4,50,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r7223",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 160,
          "raw": "RECIPE: /material/wood/,chair,/obj/structure/bed/chair/wood,4,50,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r8311",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2101,
          "raw": "RECIPE: /material/wood/,chair,/obj/structure/bed/chair/wood,4,50,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r9260",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1538,
          "raw": "RECIPE: /material/wood/,chair,/obj/structure/bed/chair/wood,4,50,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r9601",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 203,
          "raw": "RECIPE: /material/wood/,chair,/obj/structure/bed/chair/wood,4,50,1,1,furniture,14,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5541",
      "name": "chair",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2136,
      "conditions": "Legacy research I/M/M: 14/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/wood/soft/,chair,/obj/structure/bed/chair/wood,4,50,1,1,furniture,14,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture"
    },
    {
      "id": "r1843",
      "name": "chief hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/chief_hat",
          "name": "chief hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 357,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 4; time 70 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,chief hat,/obj/item/clothing/head/chief_hat,5,70,0,1,hats,0,0,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1321",
      "name": "chimalli",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/chimalli",
          "name": "chimalli",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1827,
      "conditions": "Legacy research I/M/M: 0/19/0; maximum era ordinal 3; time 180 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/wood/,chimalli,/obj/item/weapon/shield/chimalli,6,180,0,1,weapons,0,19,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r1321",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1827,
          "raw": "RECIPE: /material/wood/,chimalli,/obj/item/weapon/shield/chimalli,6,180,0,1,weapons,0,19,0,3,null"
        },
        {
          "id": "r5509",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2092,
          "raw": "RECIPE: /material/wood/,chimalli,/obj/item/weapon/shield/chimalli,6,180,0,1,weapons,0,19,0,3,null"
        },
        {
          "id": "r6830",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2065,
          "raw": "RECIPE: /material/wood/,chimalli,/obj/item/weapon/shield/chimalli,6,180,0,1,weapons,0,19,0,3,null"
        }
      ]
    },
    {
      "id": "r1011",
      "name": "chisel",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/chisel",
          "name": "chisel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1258,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 140 deciseconds; category tools; one per turf 1; floor 1; supplied material stone. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/stone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,stone",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1011",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1258,
          "raw": "RECIPE: /material/stone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r1606",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 96,
          "raw": "RECIPE: /material/stone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r2364",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1298,
          "raw": "RECIPE: /material/stone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r3665",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1284,
          "raw": "RECIPE: /material/stone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r5082",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1301,
          "raw": "RECIPE: /material/stone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r6442",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1300,
          "raw": "RECIPE: /material/stone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r68",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 84,
          "raw": "RECIPE: /material/stone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r7155",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 84,
          "raw": "RECIPE: /material/stone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r7907",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1298,
          "raw": "RECIPE: /material/stone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r9019",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 996,
          "raw": "RECIPE: /material/stone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r9505",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 99,
          "raw": "RECIPE: /material/stone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,stone"
        }
      ]
    },
    {
      "id": "r1404",
      "name": "chisel",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/chisel/metal",
          "name": "metal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1986,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 160 deciseconds; category tools; one per turf 1; floor 1; supplied material iron. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/iron/,chisel,/obj/item/weapon/chisel/metal,8,160,1,1,tools,0,0,0,8,iron",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1404",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1986,
          "raw": "RECIPE: /material/iron/,chisel,/obj/item/weapon/chisel/metal,8,160,1,1,tools,0,0,0,8,iron"
        },
        {
          "id": "r2895",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2340,
          "raw": "RECIPE: /material/iron/,chisel,/obj/item/weapon/chisel/metal,8,160,1,1,tools,0,0,0,8,iron"
        },
        {
          "id": "r4203",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2325,
          "raw": "RECIPE: /material/iron/,chisel,/obj/item/weapon/chisel/metal,8,160,1,1,tools,0,0,0,8,iron"
        },
        {
          "id": "r5676",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2373,
          "raw": "RECIPE: /material/iron/,chisel,/obj/item/weapon/chisel/metal,8,160,1,1,tools,0,0,0,8,iron"
        },
        {
          "id": "r6976",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2338,
          "raw": "RECIPE: /material/iron/,chisel,/obj/item/weapon/chisel/metal,8,160,1,1,tools,0,0,0,8,iron"
        },
        {
          "id": "r8432",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2337,
          "raw": "RECIPE: /material/iron/,chisel,/obj/item/weapon/chisel/metal,8,160,1,1,tools,0,0,0,8,iron"
        },
        {
          "id": "r9365",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1716,
          "raw": "RECIPE: /material/iron/,chisel,/obj/item/weapon/chisel/metal,8,160,1,1,tools,0,0,0,8,iron"
        }
      ]
    },
    {
      "id": "r1514",
      "name": "chisel",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/chisel",
          "name": "chisel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2157,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 140 deciseconds; category tools; one per turf 1; floor 1; supplied material sandstone. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/sandstone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,sandstone",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1514",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2157,
          "raw": "RECIPE: /material/sandstone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r2994",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2509,
          "raw": "RECIPE: /material/sandstone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r4304",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2494,
          "raw": "RECIPE: /material/sandstone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r5786",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2544,
          "raw": "RECIPE: /material/sandstone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r7075",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2507,
          "raw": "RECIPE: /material/sandstone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r8530",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2506,
          "raw": "RECIPE: /material/sandstone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r9417",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1813,
          "raw": "RECIPE: /material/sandstone/,chisel,/obj/item/weapon/chisel,8,140,1,1,tools,0,0,0,8,sandstone"
        }
      ]
    },
    {
      "id": "r2213",
      "name": "chitin armor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/chitin",
          "name": "chitin",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/chitin",
          "name": "chitin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1006,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 180 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/chitin/,chitin armor,/obj/item/clothing/suit/armor/chitin,14,180,0,1,none,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r2213",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1006,
          "raw": "RECIPE: /material/chitin/,chitin armor,/obj/item/clothing/suit/armor/chitin,14,180,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r4924",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1007,
          "raw": "RECIPE: /material/chitin/,chitin armor,/obj/item/clothing/suit/armor/chitin,14,180,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r6285",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1008,
          "raw": "RECIPE: /material/chitin/,chitin armor,/obj/item/clothing/suit/armor/chitin,14,180,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r7752",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1006,
          "raw": "RECIPE: /material/chitin/,chitin armor,/obj/item/clothing/suit/armor/chitin,14,180,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r853",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 964,
          "raw": "RECIPE: /material/chitin/,chitin armor,/obj/item/clothing/suit/armor/chitin,14,180,0,1,none,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r3512",
      "name": "chitin armor",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/chitin",
          "name": "chitin",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/chitin",
          "name": "chitin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 989,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 180 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/chitin/,chitin armor,/obj/item/clothing/suit/armor/chitin,14,180,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor"
    },
    {
      "id": "r3513",
      "name": "chitin buckler",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/chitin",
          "name": "chitin",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/chitin",
          "name": "chitin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 991,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 180 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/chitin/,chitin buckler,/obj/item/weapon/shield/chitin,7,180,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor"
    },
    {
      "id": "r2212",
      "name": "chitin helmet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/chitin",
          "name": "chitin",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/chitin",
          "name": "chitin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1005,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 115 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/chitin/,chitin helmet,/obj/item/clothing/head/helmet/chitin,7,115,0,1,none,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r2212",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1005,
          "raw": "RECIPE: /material/chitin/,chitin helmet,/obj/item/clothing/head/helmet/chitin,7,115,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r4923",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1006,
          "raw": "RECIPE: /material/chitin/,chitin helmet,/obj/item/clothing/head/helmet/chitin,7,115,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r6284",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1007,
          "raw": "RECIPE: /material/chitin/,chitin helmet,/obj/item/clothing/head/helmet/chitin,7,115,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r7751",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1005,
          "raw": "RECIPE: /material/chitin/,chitin helmet,/obj/item/clothing/head/helmet/chitin,7,115,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r852",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 963,
          "raw": "RECIPE: /material/chitin/,chitin helmet,/obj/item/clothing/head/helmet/chitin,7,115,0,1,none,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r3511",
      "name": "chitin helmet",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/chitin",
          "name": "chitin",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/chitin",
          "name": "chitin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 988,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 115 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/chitin/,chitin helmet,/obj/item/clothing/head/helmet/chitin,7,115,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor"
    },
    {
      "id": "r2211",
      "name": "chitin mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/chitin",
          "name": "chitin",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/chitinmask",
          "name": "chitinmask",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1004,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 65 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/chitin/,chitin mask,/obj/item/clothing/mask/chitinmask,4,65,0,1,none,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2211",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1004,
          "raw": "RECIPE: /material/chitin/,chitin mask,/obj/item/clothing/mask/chitinmask,4,65,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r4922",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1005,
          "raw": "RECIPE: /material/chitin/,chitin mask,/obj/item/clothing/mask/chitinmask,4,65,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r6283",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1006,
          "raw": "RECIPE: /material/chitin/,chitin mask,/obj/item/clothing/mask/chitinmask,4,65,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r7750",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1004,
          "raw": "RECIPE: /material/chitin/,chitin mask,/obj/item/clothing/mask/chitinmask,4,65,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r851",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 962,
          "raw": "RECIPE: /material/chitin/,chitin mask,/obj/item/clothing/mask/chitinmask,4,65,0,1,none,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r3510",
      "name": "chitin mask",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/chitin",
          "name": "chitin",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/chitinmask",
          "name": "chitinmask",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 987,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 65 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/chitin/,chitin mask,/obj/item/clothing/mask/chitinmask,4,65,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r3514",
      "name": "chitin shield",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/chitin",
          "name": "chitin",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/chitin/large",
          "name": "large",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 992,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 180 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/chitin/,chitin shield,/obj/item/weapon/shield/chitin/large,10,180,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor"
    },
    {
      "id": "r101",
      "name": "chopsticks",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/chopsticks",
          "name": "chopsticks",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 125,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/wood/,chopsticks,/obj/item/weapon/material/kitchen/utensil/chopsticks,1,20,0,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage"
    },
    {
      "id": "r9724",
      "name": "Circumcision Knife [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/circumcision",
          "name": "circumcision",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 107,
      "conditions": "Era ordinals 0 through 8; category \"knives\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Circumcision Knife\" = list(\"Circumcision Knife\",\"knives\",0,8,2,2,0,0,/obj/item/weapon/material/kitchen/utensil/knife/circumcision)",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9723",
      "name": "Circumcision Knife [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/circumcision",
          "name": "circumcision",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 107,
      "conditions": "Era ordinals 0 through 8; category \"knives\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Circumcision Knife\" = list(\"Circumcision Knife\",\"knives\",0,8,2,2,0,0,/obj/item/weapon/material/kitchen/utensil/knife/circumcision)",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1712",
      "name": "cleaning rag",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/rags",
          "name": "rags",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/rag",
          "name": "rag",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 212,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/rags/,cleaning rag,/obj/item/weapon/reagent_containers/glass/rag,5,30,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1712",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 212,
          "raw": "RECIPE: /material/rags/,cleaning rag,/obj/item/weapon/reagent_containers/glass/rag,5,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9611",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 214,
          "raw": "RECIPE: /material/rags/,cleaning rag,/obj/item/weapon/reagent_containers/glass/rag,5,30,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2008",
      "name": "cloth curtain",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/curtain",
          "name": "curtain",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 650,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/cloth/,cloth curtain,/obj/structure/curtain,1,80,1,1,furniture,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2008",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 650,
          "raw": "RECIPE: /material/cloth/,cloth curtain,/obj/structure/curtain,1,80,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r3276",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 635,
          "raw": "RECIPE: /material/cloth/,cloth curtain,/obj/structure/curtain,1,80,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r4626",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 638,
          "raw": "RECIPE: /material/cloth/,cloth curtain,/obj/structure/curtain,1,80,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r555",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 595,
          "raw": "RECIPE: /material/cloth/,cloth curtain,/obj/structure/curtain,1,80,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r6076",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 652,
          "raw": "RECIPE: /material/cloth/,cloth curtain,/obj/structure/curtain,1,80,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r7546",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 650,
          "raw": "RECIPE: /material/cloth/,cloth curtain,/obj/structure/curtain,1,80,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r8745",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 515,
          "raw": "RECIPE: /material/cloth/,cloth curtain,/obj/structure/curtain,1,80,1,1,furniture,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1346",
      "name": "coffin",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/coffin",
          "name": "coffin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1864,
      "conditions": "Legacy research I/M/M: 41/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/wood/,coffin,/obj/structure/closet/coffin,4,50,1,1,furniture,41,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1346",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1864,
          "raw": "RECIPE: /material/wood/,coffin,/obj/structure/closet/coffin,4,50,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r139",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 163,
          "raw": "RECIPE: /material/wood/,coffin,/obj/structure/closet/coffin,4,50,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r2784",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2113,
          "raw": "RECIPE: /material/wood/,coffin,/obj/structure/closet/coffin,4,50,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r4093",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2099,
          "raw": "RECIPE: /material/wood/,coffin,/obj/structure/closet/coffin,4,50,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r6863",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2111,
          "raw": "RECIPE: /material/wood/,coffin,/obj/structure/closet/coffin,4,50,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r7224",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 161,
          "raw": "RECIPE: /material/wood/,coffin,/obj/structure/closet/coffin,4,50,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r8319",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2109,
          "raw": "RECIPE: /material/wood/,coffin,/obj/structure/closet/coffin,4,50,1,1,furniture,41,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1697",
      "name": "coffin",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/coffin",
          "name": "coffin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 196,
      "conditions": "Legacy research I/M/M: 41/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/wood/,coffin,/obj/structure/closet/coffin,13,50,1,1,furniture,41,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1697",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 196,
          "raw": "RECIPE: /material/wood/,coffin,/obj/structure/closet/coffin,13,50,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r9589",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 191,
          "raw": "RECIPE: /material/wood/,coffin,/obj/structure/closet/coffin,13,50,1,1,furniture,41,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5549",
      "name": "coffin",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/coffin",
          "name": "coffin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2144,
      "conditions": "Legacy research I/M/M: 41/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/wood/soft/,coffin,/obj/structure/closet/coffin,4,50,1,1,furniture,41,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture"
    },
    {
      "id": "r9268",
      "name": "coffin",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/coffin/generic",
          "name": "generic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 1546,
      "conditions": "Legacy research I/M/M: 41/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/wood/,coffin,/obj/structure/closet/coffin/generic,4,50,1,1,furniture,41,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture"
    },
    {
      "id": "r1803",
      "name": "comfy chair",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/comfy/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 285,
      "conditions": "Legacy research I/M/M: 25/0/25; maximum era ordinal 8; time 100 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/leather/,comfy chair,/obj/structure/bed/chair/comfy/brown,6,100,1,1,furniture,25,0,25,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1803",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 285,
          "raw": "RECIPE: /material/leather/,comfy chair,/obj/structure/bed/chair/comfy/brown,6,100,1,1,furniture,25,0,25,8,null"
        },
        {
          "id": "r3065",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 284,
          "raw": "RECIPE: /material/leather/,comfy chair,/obj/structure/bed/chair/comfy/brown,6,100,1,1,furniture,25,0,25,8,null"
        },
        {
          "id": "r308",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 246,
          "raw": "RECIPE: /material/leather/,comfy chair,/obj/structure/bed/chair/comfy/brown,6,100,1,1,furniture,25,0,25,8,null"
        },
        {
          "id": "r4376",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 286,
          "raw": "RECIPE: /material/leather/,comfy chair,/obj/structure/bed/chair/comfy/brown,6,100,1,1,furniture,25,0,25,8,null"
        },
        {
          "id": "r5875",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 292,
          "raw": "RECIPE: /material/leather/,comfy chair,/obj/structure/bed/chair/comfy/brown,6,100,1,1,furniture,25,0,25,8,null"
        },
        {
          "id": "r7345",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 288,
          "raw": "RECIPE: /material/leather/,comfy chair,/obj/structure/bed/chair/comfy/brown,6,100,1,1,furniture,25,0,25,8,null"
        },
        {
          "id": "r8576",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 254,
          "raw": "RECIPE: /material/leather/,comfy chair,/obj/structure/bed/chair/comfy/brown,6,100,1,1,furniture,25,0,25,8,null"
        }
      ]
    },
    {
      "id": "r1416",
      "name": "cooking pot",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/pot",
          "name": "pot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2002,
      "conditions": "Legacy research I/M/M: 33/0/0; maximum era ordinal 8; time 180 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/iron/,cooking pot,/obj/structure/pot,8,180,1,1,production,33,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1416",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2002,
          "raw": "RECIPE: /material/iron/,cooking pot,/obj/structure/pot,8,180,1,1,production,33,0,0,8,null"
        },
        {
          "id": "r245",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 277,
          "raw": "RECIPE: /material/iron/,cooking pot,/obj/structure/pot,8,180,1,1,production,33,0,0,8,null"
        },
        {
          "id": "r2906",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2355,
          "raw": "RECIPE: /material/iron/,cooking pot,/obj/structure/pot,8,180,1,1,production,33,0,0,8,null"
        },
        {
          "id": "r4214",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2340,
          "raw": "RECIPE: /material/iron/,cooking pot,/obj/structure/pot,8,180,1,1,production,33,0,0,8,null"
        },
        {
          "id": "r5688",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2389,
          "raw": "RECIPE: /material/iron/,cooking pot,/obj/structure/pot,8,180,1,1,production,33,0,0,8,null"
        },
        {
          "id": "r6987",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2353,
          "raw": "RECIPE: /material/iron/,cooking pot,/obj/structure/pot,8,180,1,1,production,33,0,0,8,null"
        },
        {
          "id": "r8443",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2352,
          "raw": "RECIPE: /material/iron/,cooking pot,/obj/structure/pot,8,180,1,1,production,33,0,0,8,null"
        },
        {
          "id": "r9376",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1731,
          "raw": "RECIPE: /material/iron/,cooking pot,/obj/structure/pot,8,180,1,1,production,33,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1209",
      "name": "copper arm bangles",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armband/armbangle/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1628,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 95 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/copper/,copper arm bangles,/obj/item/clothing/accessory/armband/armbangle/copper,2,95,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1209",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1628,
          "raw": "RECIPE: /material/copper/,copper arm bangles,/obj/item/clothing/accessory/armband/armbangle/copper,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2575",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1771,
          "raw": "RECIPE: /material/copper/,copper arm bangles,/obj/item/clothing/accessory/armband/armbangle/copper,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3886",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1757,
          "raw": "RECIPE: /material/copper/,copper arm bangles,/obj/item/clothing/accessory/armband/armbangle/copper,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5312",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1776,
          "raw": "RECIPE: /material/copper/,copper arm bangles,/obj/item/clothing/accessory/armband/armbangle/copper,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6653",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1769,
          "raw": "RECIPE: /material/copper/,copper arm bangles,/obj/item/clothing/accessory/armband/armbangle/copper,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8111",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1767,
          "raw": "RECIPE: /material/copper/,copper arm bangles,/obj/item/clothing/accessory/armband/armbangle/copper,2,95,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1737",
      "name": "copper arm bangles",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armband/armbangle/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 242,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 95 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/copper/,copper arm bangles,/obj/item/clothing/accessory/armband/armbangle/copper,5,95,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1737",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 242,
          "raw": "RECIPE: /material/copper/,copper arm bangles,/obj/item/clothing/accessory/armband/armbangle/copper,5,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9631",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 237,
          "raw": "RECIPE: /material/copper/,copper arm bangles,/obj/item/clothing/accessory/armband/armbangle/copper,5,95,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2082",
      "name": "cotton loincloth",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/loincotton",
          "name": "loincotton",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 783,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 45 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/cloth/,cotton loincloth,/obj/item/clothing/under/loincotton,2,45,0,1,clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2082",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 783,
          "raw": "RECIPE: /material/cloth/,cotton loincloth,/obj/item/clothing/under/loincotton,2,45,0,1,clothing,0,0,0,3,null"
        },
        {
          "id": "r3368",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 768,
          "raw": "RECIPE: /material/cloth/,cotton loincloth,/obj/item/clothing/under/loincotton,2,45,0,1,clothing,0,0,0,3,null"
        },
        {
          "id": "r6151",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 785,
          "raw": "RECIPE: /material/cloth/,cotton loincloth,/obj/item/clothing/under/loincotton,2,45,0,1,clothing,0,0,0,3,null"
        },
        {
          "id": "r7621",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 783,
          "raw": "RECIPE: /material/cloth/,cotton loincloth,/obj/item/clothing/under/loincotton,2,45,0,1,clothing,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r4749",
      "name": "cotton loincloth",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/loincotton",
          "name": "loincotton",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 777,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 45 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/cloth/,cotton loincloth,/obj/item/clothing/under/loincotton,2,45,0,1,clothing,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r4749",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 777,
          "raw": "RECIPE: /material/cloth/,cotton loincloth,/obj/item/clothing/under/loincotton,2,45,0,1,clothing,0,0,0,0,null"
        },
        {
          "id": "r678",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 734,
          "raw": "RECIPE: /material/cloth/,cotton loincloth,/obj/item/clothing/under/loincotton,2,45,0,1,clothing,0,0,0,0,null"
        },
        {
          "id": "r8800",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 584,
          "raw": "RECIPE: /material/cloth/,cotton loincloth,/obj/item/clothing/under/loincotton,2,45,0,1,clothing,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r1820",
      "name": "covering leather loincloth",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indian3",
          "name": "indian3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 316,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,covering leather loincloth,/obj/item/clothing/under/indian3,3,50,0,1,clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1820",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 316,
          "raw": "RECIPE: /material/leather/,covering leather loincloth,/obj/item/clothing/under/indian3,3,50,0,1,clothing,0,0,0,3,null"
        },
        {
          "id": "r7362",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 319,
          "raw": "RECIPE: /material/leather/,covering leather loincloth,/obj/item/clothing/under/indian3,3,50,0,1,clothing,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r5893",
      "name": "covering leather loincloth",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indian3",
          "name": "indian3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 323,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,covering leather loincloth,/obj/item/clothing/under/indian3,3,50,0,1,clothing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r2803",
      "name": "cross",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/woodcross2",
          "name": "woodcross2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2135,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/,cross,/obj/structure/religious/woodcross2,4,80,1,1,religious & decoration,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r2803",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2135,
          "raw": "RECIPE: /material/wood/,cross,/obj/structure/religious/woodcross2,4,80,1,1,religious & decoration,102,0,0,8,null"
        },
        {
          "id": "r6882",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2133,
          "raw": "RECIPE: /material/wood/,cross,/obj/structure/religious/woodcross2,4,80,1,1,religious & decoration,102,0,0,8,null"
        },
        {
          "id": "r8338",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2131,
          "raw": "RECIPE: /material/wood/,cross,/obj/structure/religious/woodcross2,4,80,1,1,religious & decoration,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5569",
      "name": "cross",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/woodcross2",
          "name": "woodcross2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2167,
      "conditions": "Legacy research I/M/M: 47/0/0; maximum era ordinal 8; time 80 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/soft/,cross,/obj/structure/religious/woodcross2,4,80,1,1,religious & decoration,47,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship"
    },
    {
      "id": "r9283",
      "name": "cross",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/woodcross2",
          "name": "woodcross2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 1564,
      "conditions": "Legacy research I/M/M: 47/0/0; maximum era ordinal 8; time 80 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/,cross,/obj/structure/religious/woodcross2,4,80,1,1,religious & decoration,47,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship"
    },
    {
      "id": "r1536",
      "name": "custom flag maker",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/flagmaker",
          "name": "flagmaker",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 11,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leather/,custom flag maker,/obj/item/flagmaker,9,100,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1536",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 11,
          "raw": "RECIPE: /material/leather/,custom flag maker,/obj/item/flagmaker,9,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9431",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 10,
          "raw": "RECIPE: /material/leather/,custom flag maker,/obj/item/flagmaker,9,100,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1741",
      "name": "custom flag maker",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/flagmaker",
          "name": "flagmaker",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 247,
      "conditions": "Legacy research I/M/M: 0/0/21; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/cloth/,custom flag maker,/obj/item/flagmaker,9,100,0,1,none,0,0,21,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1741",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 247,
          "raw": "RECIPE: /material/cloth/,custom flag maker,/obj/item/flagmaker,9,100,0,1,none,0,0,21,8,null"
        },
        {
          "id": "r9634",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 241,
          "raw": "RECIPE: /material/cloth/,custom flag maker,/obj/item/flagmaker,9,100,0,1,none,0,0,21,8,null"
        }
      ]
    },
    {
      "id": "r1796",
      "name": "custom flag maker",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/flagmaker",
          "name": "flagmaker",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 272,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leather/,custom flag maker,/obj/item/flagmaker,4,100,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1796",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 272,
          "raw": "RECIPE: /material/leather/,custom flag maker,/obj/item/flagmaker,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r301",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 233,
          "raw": "RECIPE: /material/leather/,custom flag maker,/obj/item/flagmaker,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3058",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 271,
          "raw": "RECIPE: /material/leather/,custom flag maker,/obj/item/flagmaker,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4369",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 273,
          "raw": "RECIPE: /material/leather/,custom flag maker,/obj/item/flagmaker,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5868",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 279,
          "raw": "RECIPE: /material/leather/,custom flag maker,/obj/item/flagmaker,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7338",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 275,
          "raw": "RECIPE: /material/leather/,custom flag maker,/obj/item/flagmaker,4,100,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1990",
      "name": "custom flag maker",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/flagmaker",
          "name": "flagmaker",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 623,
      "conditions": "Legacy research I/M/M: 0/0/21; maximum era ordinal 8; time 100 deciseconds; category banners & flags; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/cloth/,custom flag maker,/obj/item/flagmaker,4,100,0,1,banners & flags,0,0,21,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1990",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 623,
          "raw": "RECIPE: /material/cloth/,custom flag maker,/obj/item/flagmaker,4,100,0,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r3258",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 608,
          "raw": "RECIPE: /material/cloth/,custom flag maker,/obj/item/flagmaker,4,100,0,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r4608",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 611,
          "raw": "RECIPE: /material/cloth/,custom flag maker,/obj/item/flagmaker,4,100,0,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r537",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 568,
          "raw": "RECIPE: /material/cloth/,custom flag maker,/obj/item/flagmaker,4,100,0,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r6058",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 625,
          "raw": "RECIPE: /material/cloth/,custom flag maker,/obj/item/flagmaker,4,100,0,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r7528",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 623,
          "raw": "RECIPE: /material/cloth/,custom flag maker,/obj/item/flagmaker,4,100,0,1,banners & flags,0,0,21,8,null"
        }
      ]
    },
    {
      "id": "r2723",
      "name": "custom rustic sign",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/custom",
          "name": "custom",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2025,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,custom rustic sign,/obj/structure/sign/custom,2.5,40,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2723",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2025,
          "raw": "RECIPE: /material/wood/,custom rustic sign,/obj/structure/sign/custom,2.5,40,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4034",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2011,
          "raw": "RECIPE: /material/wood/,custom rustic sign,/obj/structure/sign/custom,2.5,40,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5479",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2048,
          "raw": "RECIPE: /material/wood/,custom rustic sign,/obj/structure/sign/custom,2.5,40,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6801",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2023,
          "raw": "RECIPE: /material/wood/,custom rustic sign,/obj/structure/sign/custom,2.5,40,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r8259",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2021,
          "raw": "RECIPE: /material/wood/,custom rustic sign,/obj/structure/sign/custom,2.5,40,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r9213",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1466,
          "raw": "RECIPE: /material/wood/,custom rustic sign,/obj/structure/sign/custom,2.5,40,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r107",
      "name": "custom sign",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/custom",
          "name": "custom",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 131,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,custom sign,/obj/structure/sign/custom,3,40,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r107",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 131,
          "raw": "RECIPE: /material/wood/,custom sign,/obj/structure/sign/custom,3,40,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r7192",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 129,
          "raw": "RECIPE: /material/wood/,custom sign,/obj/structure/sign/custom,3,40,1,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1668",
      "name": "custom sign",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/custom",
          "name": "custom",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 167,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,custom sign,/obj/structure/sign/custom,3,40,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r1668",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 167,
          "raw": "RECIPE: /material/wood/,custom sign,/obj/structure/sign/custom,3,40,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r9555",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 157,
          "raw": "RECIPE: /material/wood/,custom sign,/obj/structure/sign/custom,3,40,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1301",
      "name": "custom wood sign",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/custom/plaque",
          "name": "plaque",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1796,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 40 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,custom wood sign,/obj/structure/sign/custom/plaque,3,40,1,1,construction,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r1301",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1796,
          "raw": "RECIPE: /material/wood/,custom wood sign,/obj/structure/sign/custom/plaque,3,40,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r2724",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2026,
          "raw": "RECIPE: /material/wood/,custom wood sign,/obj/structure/sign/custom/plaque,3,40,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r4035",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2012,
          "raw": "RECIPE: /material/wood/,custom wood sign,/obj/structure/sign/custom/plaque,3,40,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r6802",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2024,
          "raw": "RECIPE: /material/wood/,custom wood sign,/obj/structure/sign/custom/plaque,3,40,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r8260",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2022,
          "raw": "RECIPE: /material/wood/,custom wood sign,/obj/structure/sign/custom/plaque,3,40,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r9214",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1467,
          "raw": "RECIPE: /material/wood/,custom wood sign,/obj/structure/sign/custom/plaque,3,40,1,1,construction,25,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5480",
      "name": "custom wood sign",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/custom/plaque",
          "name": "plaque",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2049,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 40 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/soft/,custom wood sign,/obj/structure/sign/custom/plaque,3,40,1,1,construction,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r1897",
      "name": "custom wool hood",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom/customhood",
          "name": "customhood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 467,
      "conditions": "Legacy research I/M/M: 0/0/26; maximum era ordinal 8; time 40 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/woolcloth/,custom wool hood,/obj/item/clothing/head/custom/customhood,2,40,0,1,hats,0,0,26,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1897",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 467,
          "raw": "RECIPE: /material/woolcloth/,custom wool hood,/obj/item/clothing/head/custom/customhood,2,40,0,1,hats,0,0,26,8,null"
        },
        {
          "id": "r3154",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 454,
          "raw": "RECIPE: /material/woolcloth/,custom wool hood,/obj/item/clothing/head/custom/customhood,2,40,0,1,hats,0,0,26,8,null"
        },
        {
          "id": "r414",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 412,
          "raw": "RECIPE: /material/woolcloth/,custom wool hood,/obj/item/clothing/head/custom/customhood,2,40,0,1,hats,0,0,26,8,null"
        },
        {
          "id": "r4485",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 455,
          "raw": "RECIPE: /material/woolcloth/,custom wool hood,/obj/item/clothing/head/custom/customhood,2,40,0,1,hats,0,0,26,8,null"
        },
        {
          "id": "r5966",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 469,
          "raw": "RECIPE: /material/woolcloth/,custom wool hood,/obj/item/clothing/head/custom/customhood,2,40,0,1,hats,0,0,26,8,null"
        },
        {
          "id": "r7436",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 467,
          "raw": "RECIPE: /material/woolcloth/,custom wool hood,/obj/item/clothing/head/custom/customhood,2,40,0,1,hats,0,0,26,8,null"
        },
        {
          "id": "r8650",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 378,
          "raw": "RECIPE: /material/woolcloth/,custom wool hood,/obj/item/clothing/head/custom/customhood,2,40,0,1,hats,0,0,26,8,null"
        }
      ]
    },
    {
      "id": "r1852",
      "name": "customizable armband",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/armband",
          "name": "armband",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 389,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leather/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1852",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 389,
          "raw": "RECIPE: /material/leather/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r3109",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 376,
          "raw": "RECIPE: /material/leather/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r369",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 338,
          "raw": "RECIPE: /material/leather/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r4437",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 378,
          "raw": "RECIPE: /material/leather/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r5921",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 391,
          "raw": "RECIPE: /material/leather/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r7391",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 389,
          "raw": "RECIPE: /material/leather/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r8612",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 312,
          "raw": "RECIPE: /material/leather/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1953",
      "name": "customizable armband",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/armband",
          "name": "armband",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 566,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/woolcloth/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1953",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 566,
          "raw": "RECIPE: /material/woolcloth/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r3219",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 551,
          "raw": "RECIPE: /material/woolcloth/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r4569",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 554,
          "raw": "RECIPE: /material/woolcloth/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r498",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 511,
          "raw": "RECIPE: /material/woolcloth/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r6021",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 568,
          "raw": "RECIPE: /material/woolcloth/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r7491",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 566,
          "raw": "RECIPE: /material/woolcloth/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r8696",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 439,
          "raw": "RECIPE: /material/woolcloth/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1975",
      "name": "customizable armband",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/armband",
          "name": "armband",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 601,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/cloth/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1975",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 601,
          "raw": "RECIPE: /material/cloth/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r3242",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 586,
          "raw": "RECIPE: /material/cloth/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r4592",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 589,
          "raw": "RECIPE: /material/cloth/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r521",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 546,
          "raw": "RECIPE: /material/cloth/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r6043",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 603,
          "raw": "RECIPE: /material/cloth/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r7513",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 601,
          "raw": "RECIPE: /material/cloth/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r8717",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 472,
          "raw": "RECIPE: /material/cloth/,customizable armband,/obj/item/clothing/accessory/custom/armband,1,30,0,1,accessories,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1955",
      "name": "customizable cape",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/cape",
          "name": "cape",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 568,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/woolcloth/,customizable cape,/obj/item/clothing/accessory/custom/cape,2,30,0,1,accessories,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1955",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 568,
          "raw": "RECIPE: /material/woolcloth/,customizable cape,/obj/item/clothing/accessory/custom/cape,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r3221",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 553,
          "raw": "RECIPE: /material/woolcloth/,customizable cape,/obj/item/clothing/accessory/custom/cape,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r4571",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 556,
          "raw": "RECIPE: /material/woolcloth/,customizable cape,/obj/item/clothing/accessory/custom/cape,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r500",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 513,
          "raw": "RECIPE: /material/woolcloth/,customizable cape,/obj/item/clothing/accessory/custom/cape,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r6023",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 570,
          "raw": "RECIPE: /material/woolcloth/,customizable cape,/obj/item/clothing/accessory/custom/cape,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r7493",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 568,
          "raw": "RECIPE: /material/woolcloth/,customizable cape,/obj/item/clothing/accessory/custom/cape,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r8698",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 441,
          "raw": "RECIPE: /material/woolcloth/,customizable cape,/obj/item/clothing/accessory/custom/cape,2,30,0,1,accessories,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r1977",
      "name": "customizable cape",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/cape",
          "name": "cape",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 603,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/cloth/,customizable cape,/obj/item/clothing/accessory/custom/cape,2,30,0,1,accessories,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1977",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 603,
          "raw": "RECIPE: /material/cloth/,customizable cape,/obj/item/clothing/accessory/custom/cape,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r3244",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 588,
          "raw": "RECIPE: /material/cloth/,customizable cape,/obj/item/clothing/accessory/custom/cape,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r4594",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 591,
          "raw": "RECIPE: /material/cloth/,customizable cape,/obj/item/clothing/accessory/custom/cape,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r523",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 548,
          "raw": "RECIPE: /material/cloth/,customizable cape,/obj/item/clothing/accessory/custom/cape,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r6045",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 605,
          "raw": "RECIPE: /material/cloth/,customizable cape,/obj/item/clothing/accessory/custom/cape,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r7515",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 603,
          "raw": "RECIPE: /material/cloth/,customizable cape,/obj/item/clothing/accessory/custom/cape,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r8718",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 473,
          "raw": "RECIPE: /material/cloth/,customizable cape,/obj/item/clothing/accessory/custom/cape,2,30,0,1,accessories,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r3369",
      "name": "customizable long tunic",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custom/roman",
          "name": "roman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 773,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 8; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/cloth/,customizable long tunic,/obj/item/clothing/under/custom/roman,4,85,0,1,clothing,0,0,18,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3369",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 773,
          "raw": "RECIPE: /material/cloth/,customizable long tunic,/obj/item/clothing/under/custom/roman,4,85,0,1,clothing,0,0,18,8,null"
        },
        {
          "id": "r4754",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 782,
          "raw": "RECIPE: /material/cloth/,customizable long tunic,/obj/item/clothing/under/custom/roman,4,85,0,1,clothing,0,0,18,8,null"
        },
        {
          "id": "r683",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 739,
          "raw": "RECIPE: /material/cloth/,customizable long tunic,/obj/item/clothing/under/custom/roman,4,85,0,1,clothing,0,0,18,8,null"
        },
        {
          "id": "r8802",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 586,
          "raw": "RECIPE: /material/cloth/,customizable long tunic,/obj/item/clothing/under/custom/roman,4,85,0,1,clothing,0,0,18,8,null"
        }
      ]
    },
    {
      "id": "r1954",
      "name": "customizable sash",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/sash",
          "name": "sash",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 567,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/woolcloth/,customizable sash,/obj/item/clothing/accessory/custom/sash,1,30,0,1,accessories,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1954",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 567,
          "raw": "RECIPE: /material/woolcloth/,customizable sash,/obj/item/clothing/accessory/custom/sash,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r3220",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 552,
          "raw": "RECIPE: /material/woolcloth/,customizable sash,/obj/item/clothing/accessory/custom/sash,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r4570",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 555,
          "raw": "RECIPE: /material/woolcloth/,customizable sash,/obj/item/clothing/accessory/custom/sash,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r499",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 512,
          "raw": "RECIPE: /material/woolcloth/,customizable sash,/obj/item/clothing/accessory/custom/sash,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r6022",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 569,
          "raw": "RECIPE: /material/woolcloth/,customizable sash,/obj/item/clothing/accessory/custom/sash,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r7492",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 567,
          "raw": "RECIPE: /material/woolcloth/,customizable sash,/obj/item/clothing/accessory/custom/sash,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r8697",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 440,
          "raw": "RECIPE: /material/woolcloth/,customizable sash,/obj/item/clothing/accessory/custom/sash,1,30,0,1,accessories,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1976",
      "name": "customizable sash",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/sash",
          "name": "sash",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 602,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/cloth/,customizable sash,/obj/item/clothing/accessory/custom/sash,1,30,0,1,accessories,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1976",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 602,
          "raw": "RECIPE: /material/cloth/,customizable sash,/obj/item/clothing/accessory/custom/sash,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r3243",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 587,
          "raw": "RECIPE: /material/cloth/,customizable sash,/obj/item/clothing/accessory/custom/sash,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r4593",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 590,
          "raw": "RECIPE: /material/cloth/,customizable sash,/obj/item/clothing/accessory/custom/sash,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r522",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 547,
          "raw": "RECIPE: /material/cloth/,customizable sash,/obj/item/clothing/accessory/custom/sash,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r6044",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 604,
          "raw": "RECIPE: /material/cloth/,customizable sash,/obj/item/clothing/accessory/custom/sash,1,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r7514",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 602,
          "raw": "RECIPE: /material/cloth/,customizable sash,/obj/item/clothing/accessory/custom/sash,1,30,0,1,accessories,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1956",
      "name": "customizable tabard",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/tabard",
          "name": "tabard",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 569,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/woolcloth/,customizable tabard,/obj/item/clothing/accessory/custom/tabard,2,30,0,1,accessories,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1956",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 569,
          "raw": "RECIPE: /material/woolcloth/,customizable tabard,/obj/item/clothing/accessory/custom/tabard,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r3222",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 554,
          "raw": "RECIPE: /material/woolcloth/,customizable tabard,/obj/item/clothing/accessory/custom/tabard,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r4572",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 557,
          "raw": "RECIPE: /material/woolcloth/,customizable tabard,/obj/item/clothing/accessory/custom/tabard,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r501",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 514,
          "raw": "RECIPE: /material/woolcloth/,customizable tabard,/obj/item/clothing/accessory/custom/tabard,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r6024",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 571,
          "raw": "RECIPE: /material/woolcloth/,customizable tabard,/obj/item/clothing/accessory/custom/tabard,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r7494",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 569,
          "raw": "RECIPE: /material/woolcloth/,customizable tabard,/obj/item/clothing/accessory/custom/tabard,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r8699",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 442,
          "raw": "RECIPE: /material/woolcloth/,customizable tabard,/obj/item/clothing/accessory/custom/tabard,2,30,0,1,accessories,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r1978",
      "name": "customizable tabard",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/tabard",
          "name": "tabard",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 604,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/cloth/,customizable tabard,/obj/item/clothing/accessory/custom/tabard,2,30,0,1,accessories,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1978",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 604,
          "raw": "RECIPE: /material/cloth/,customizable tabard,/obj/item/clothing/accessory/custom/tabard,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r3245",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 589,
          "raw": "RECIPE: /material/cloth/,customizable tabard,/obj/item/clothing/accessory/custom/tabard,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r4595",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 592,
          "raw": "RECIPE: /material/cloth/,customizable tabard,/obj/item/clothing/accessory/custom/tabard,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r524",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 549,
          "raw": "RECIPE: /material/cloth/,customizable tabard,/obj/item/clothing/accessory/custom/tabard,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r6046",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 606,
          "raw": "RECIPE: /material/cloth/,customizable tabard,/obj/item/clothing/accessory/custom/tabard,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r7516",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 604,
          "raw": "RECIPE: /material/cloth/,customizable tabard,/obj/item/clothing/accessory/custom/tabard,2,30,0,1,accessories,0,0,0,3,null"
        },
        {
          "id": "r8719",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 474,
          "raw": "RECIPE: /material/cloth/,customizable tabard,/obj/item/clothing/accessory/custom/tabard,2,30,0,1,accessories,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r2084",
      "name": "customizable tribal robe",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customtribalrobe",
          "name": "customtribalrobe",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 793,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 3; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/cloth/,customizable tribal robe,/obj/item/clothing/under/customtribalrobe,3,100,0,1,clothing,0,0,18,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2084",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 793,
          "raw": "RECIPE: /material/cloth/,customizable tribal robe,/obj/item/clothing/under/customtribalrobe,3,100,0,1,clothing,0,0,18,3,null"
        },
        {
          "id": "r4758",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 786,
          "raw": "RECIPE: /material/cloth/,customizable tribal robe,/obj/item/clothing/under/customtribalrobe,3,100,0,1,clothing,0,0,18,3,null"
        },
        {
          "id": "r6156",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 795,
          "raw": "RECIPE: /material/cloth/,customizable tribal robe,/obj/item/clothing/under/customtribalrobe,3,100,0,1,clothing,0,0,18,3,null"
        },
        {
          "id": "r687",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 743,
          "raw": "RECIPE: /material/cloth/,customizable tribal robe,/obj/item/clothing/under/customtribalrobe,3,100,0,1,clothing,0,0,18,3,null"
        },
        {
          "id": "r7623",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 793,
          "raw": "RECIPE: /material/cloth/,customizable tribal robe,/obj/item/clothing/under/customtribalrobe,3,100,0,1,clothing,0,0,18,3,null"
        }
      ]
    },
    {
      "id": "r5819",
      "name": "daubed leaf head covering",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/leaves",
          "name": "leaves",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 177,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/,daubed leaf head covering,/obj/item/clothing/head/leaves,3,60,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r5829",
      "name": "daubed leaf head covering",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/gatorpelt",
          "name": "gatorpelt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 208,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/fern/,daubed leaf head covering,/obj/item/clothing/head/gatorpelt,3,60,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r7300",
      "name": "daubed leaf head covering",
      "kind": "Material / pygmy",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/leaves",
          "name": "leaves",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_pygmy.txt",
      "line": 203,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material fern. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/fern/,daubed leaf head covering,/obj/item/clothing/head/leaves,3,60,0,1,none,0,0,0,3,fern",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r2798",
      "name": "decorative wood mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/tribalmask",
          "name": "tribalmask",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2130,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 50 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wood/,decorative wood mask,/obj/structure/religious/tribalmask,2,50,1,1,religious & decoration,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2798",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2130,
          "raw": "RECIPE: /material/wood/,decorative wood mask,/obj/structure/religious/tribalmask,2,50,1,1,religious & decoration,0,0,0,3,null"
        },
        {
          "id": "r6877",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2128,
          "raw": "RECIPE: /material/wood/,decorative wood mask,/obj/structure/religious/tribalmask,2,50,1,1,religious & decoration,0,0,0,3,null"
        },
        {
          "id": "r8333",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2126,
          "raw": "RECIPE: /material/wood/,decorative wood mask,/obj/structure/religious/tribalmask,2,50,1,1,religious & decoration,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r5564",
      "name": "decorative wood mask",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/tribalmask",
          "name": "tribalmask",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2162,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 50 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wood/,decorative wood mask,/obj/structure/religious/tribalmask,2,50,1,1,religious & decoration,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r4684",
      "name": "deshret crown",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/deshret",
          "name": "deshret",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 706,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 1; time 65 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/cloth/,deshret crown,/obj/item/clothing/head/deshret,5,65,0,1,hats,0,0,18,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r4684",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 706,
          "raw": "RECIPE: /material/cloth/,deshret crown,/obj/item/clothing/head/deshret,5,65,0,1,hats,0,0,18,1,null"
        },
        {
          "id": "r613",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 663,
          "raw": "RECIPE: /material/cloth/,deshret crown,/obj/item/clothing/head/deshret,5,65,0,1,hats,0,0,18,1,null"
        }
      ]
    },
    {
      "id": "r2704",
      "name": "door",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2001,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 50 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,door,/obj/structure/simple_door/key_door/anyone/wood,5,50,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2704",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2001,
          "raw": "RECIPE: /material/wood/,door,/obj/structure/simple_door/key_door/anyone/wood,5,50,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r4017",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1987,
          "raw": "RECIPE: /material/wood/,door,/obj/structure/simple_door/key_door/anyone/wood,5,50,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r6782",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1999,
          "raw": "RECIPE: /material/wood/,door,/obj/structure/simple_door/key_door/anyone/wood,5,50,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r8240",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1997,
          "raw": "RECIPE: /material/wood/,door,/obj/structure/simple_door/key_door/anyone/wood,5,50,1,1,construction,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5460",
      "name": "door",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2025,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 50 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/soft/,door,/obj/structure/simple_door/key_door/anyone/wood,5,50,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r1175",
      "name": "dummy armor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/tin",
          "name": "tin",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/dummy_armor",
          "name": "dummy armor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1570,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/tin/,dummy armor,/obj/item/weapon/dummy_armor,4,120,1,1,none,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1175",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1570,
          "raw": "RECIPE: /material/tin/,dummy armor,/obj/item/weapon/dummy_armor,4,120,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r2542",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1712,
          "raw": "RECIPE: /material/tin/,dummy armor,/obj/item/weapon/dummy_armor,4,120,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r3853",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1698,
          "raw": "RECIPE: /material/tin/,dummy armor,/obj/item/weapon/dummy_armor,4,120,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r5278",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1718,
          "raw": "RECIPE: /material/tin/,dummy armor,/obj/item/weapon/dummy_armor,4,120,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r6620",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1710,
          "raw": "RECIPE: /material/tin/,dummy armor,/obj/item/weapon/dummy_armor,4,120,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r8078",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1708,
          "raw": "RECIPE: /material/tin/,dummy armor,/obj/item/weapon/dummy_armor,4,120,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r9102",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1264,
          "raw": "RECIPE: /material/tin/,dummy armor,/obj/item/weapon/dummy_armor,4,120,1,1,none,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2808",
      "name": "expressive wearable wood mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/wooden/expressive",
          "name": "expressive",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2146,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 50 deciseconds; category shoes & clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wood/,expressive wearable wood mask,/obj/item/clothing/mask/wooden/expressive,3,50,0,1,shoes & clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2808",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2146,
          "raw": "RECIPE: /material/wood/,expressive wearable wood mask,/obj/item/clothing/mask/wooden/expressive,3,50,0,1,shoes & clothing,0,0,0,3,null"
        },
        {
          "id": "r6887",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2144,
          "raw": "RECIPE: /material/wood/,expressive wearable wood mask,/obj/item/clothing/mask/wooden/expressive,3,50,0,1,shoes & clothing,0,0,0,3,null"
        },
        {
          "id": "r8343",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2142,
          "raw": "RECIPE: /material/wood/,expressive wearable wood mask,/obj/item/clothing/mask/wooden/expressive,3,50,0,1,shoes & clothing,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r4112",
      "name": "expressive wearable wood mask",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/wooden/expressive",
          "name": "expressive",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2132,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 50 deciseconds; category shoes & clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wood/,expressive wearable wood mask,/obj/item/clothing/mask/wooden/expressive,3,50,0,1,shoes & clothing,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r4112",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2132,
          "raw": "RECIPE: /material/wood/,expressive wearable wood mask,/obj/item/clothing/mask/wooden/expressive,3,50,0,1,shoes & clothing,0,0,0,2,null"
        },
        {
          "id": "r5574",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2177,
          "raw": "RECIPE: /material/wood/,expressive wearable wood mask,/obj/item/clothing/mask/wooden/expressive,3,50,0,1,shoes & clothing,0,0,0,2,null"
        }
      ]
    },
    {
      "id": "r2074",
      "name": "eyepatch",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/eyepatch",
          "name": "eyepatch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 770,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 8; time 55 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/cloth/,eyepatch,/obj/item/clothing/glasses/eyepatch,2,55,0,1,masks & eyewear,0,0,18,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2074",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 770,
          "raw": "RECIPE: /material/cloth/,eyepatch,/obj/item/clothing/glasses/eyepatch,2,55,0,1,masks & eyewear,0,0,18,8,null"
        },
        {
          "id": "r3359",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 755,
          "raw": "RECIPE: /material/cloth/,eyepatch,/obj/item/clothing/glasses/eyepatch,2,55,0,1,masks & eyewear,0,0,18,8,null"
        },
        {
          "id": "r4739",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 764,
          "raw": "RECIPE: /material/cloth/,eyepatch,/obj/item/clothing/glasses/eyepatch,2,55,0,1,masks & eyewear,0,0,18,8,null"
        },
        {
          "id": "r6142",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 772,
          "raw": "RECIPE: /material/cloth/,eyepatch,/obj/item/clothing/glasses/eyepatch,2,55,0,1,masks & eyewear,0,0,18,8,null"
        },
        {
          "id": "r668",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 721,
          "raw": "RECIPE: /material/cloth/,eyepatch,/obj/item/clothing/glasses/eyepatch,2,55,0,1,masks & eyewear,0,0,18,8,null"
        },
        {
          "id": "r7612",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 770,
          "raw": "RECIPE: /material/cloth/,eyepatch,/obj/item/clothing/glasses/eyepatch,2,55,0,1,masks & eyewear,0,0,18,8,null"
        },
        {
          "id": "r8791",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 572,
          "raw": "RECIPE: /material/cloth/,eyepatch,/obj/item/clothing/glasses/eyepatch,2,55,0,1,masks & eyewear,0,0,18,8,null"
        }
      ]
    },
    {
      "id": "r1992",
      "name": "faction banner (gonfalon)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/banner/faction/banner_b",
          "name": "banner b",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 625,
      "conditions": "Legacy research I/M/M: 0/0/21; maximum era ordinal 8; time 65 deciseconds; category banners & flags; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/cloth/,faction banner (gonfalon),/obj/structure/banner/faction/banner_b,3,65,1,1,banners & flags,0,0,21,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1992",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 625,
          "raw": "RECIPE: /material/cloth/,faction banner (gonfalon),/obj/structure/banner/faction/banner_b,3,65,1,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r3260",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 610,
          "raw": "RECIPE: /material/cloth/,faction banner (gonfalon),/obj/structure/banner/faction/banner_b,3,65,1,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r4610",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 613,
          "raw": "RECIPE: /material/cloth/,faction banner (gonfalon),/obj/structure/banner/faction/banner_b,3,65,1,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r539",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 570,
          "raw": "RECIPE: /material/cloth/,faction banner (gonfalon),/obj/structure/banner/faction/banner_b,3,65,1,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r6060",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 627,
          "raw": "RECIPE: /material/cloth/,faction banner (gonfalon),/obj/structure/banner/faction/banner_b,3,65,1,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r7530",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 625,
          "raw": "RECIPE: /material/cloth/,faction banner (gonfalon),/obj/structure/banner/faction/banner_b,3,65,1,1,banners & flags,0,0,21,8,null"
        }
      ]
    },
    {
      "id": "r1991",
      "name": "faction banner (square)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/banner/faction/banner_a",
          "name": "banner a",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 624,
      "conditions": "Legacy research I/M/M: 0/0/21; maximum era ordinal 8; time 65 deciseconds; category banners & flags; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/cloth/,faction banner (square),/obj/structure/banner/faction/banner_a,3,65,1,1,banners & flags,0,0,21,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1991",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 624,
          "raw": "RECIPE: /material/cloth/,faction banner (square),/obj/structure/banner/faction/banner_a,3,65,1,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r3259",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 609,
          "raw": "RECIPE: /material/cloth/,faction banner (square),/obj/structure/banner/faction/banner_a,3,65,1,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r4609",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 612,
          "raw": "RECIPE: /material/cloth/,faction banner (square),/obj/structure/banner/faction/banner_a,3,65,1,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r538",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 569,
          "raw": "RECIPE: /material/cloth/,faction banner (square),/obj/structure/banner/faction/banner_a,3,65,1,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r6059",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 626,
          "raw": "RECIPE: /material/cloth/,faction banner (square),/obj/structure/banner/faction/banner_a,3,65,1,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r7529",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 624,
          "raw": "RECIPE: /material/cloth/,faction banner (square),/obj/structure/banner/faction/banner_a,3,65,1,1,banners & flags,0,0,21,8,null"
        }
      ]
    },
    {
      "id": "r2716",
      "name": "fancy wood floor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/fancywood",
          "name": "fancywood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2014,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,fancy wood floor,/obj/covers/fancywood,1.5,25,1,1,construction,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2716",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2014,
          "raw": "RECIPE: /material/wood/,fancy wood floor,/obj/covers/fancywood,1.5,25,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r6794",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2012,
          "raw": "RECIPE: /material/wood/,fancy wood floor,/obj/covers/fancywood,1.5,25,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r8252",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2010,
          "raw": "RECIPE: /material/wood/,fancy wood floor,/obj/covers/fancywood,1.5,25,1,1,construction,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4028",
      "name": "fancy wood floor",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/fancywood",
          "name": "fancywood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2000,
      "conditions": "Legacy research I/M/M: 42/0/0; maximum era ordinal 8; time 25 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,fancy wood floor,/obj/covers/fancywood,1.5,25,1,1,construction,42,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r5472",
      "name": "fancy wood floor",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/fancywood",
          "name": "fancywood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2038,
      "conditions": "Legacy research I/M/M: 42/0/0; maximum era ordinal 8; time 25 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/soft/,fancy wood floor,/obj/covers/fancywood,1.5,25,1,1,construction,42,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r1753",
      "name": "feminine modesty preserving leaf",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt/au_naturel",
          "name": "au naturel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 183,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material leaf. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/,feminine modesty preserving leaf,/obj/item/clothing/under/leaves_skirt/au_naturel,2,20,0,1,none,0,0,0,3,leaf",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r3011",
      "name": "feminine modesty preserving leaf",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt/au_naturel/eve",
          "name": "eve",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 181,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material leaf. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/,feminine modesty preserving leaf,/obj/item/clothing/under/leaves_skirt/au_naturel/eve,2,20,0,1,none,0,0,0,2,leaf",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3011",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 181,
          "raw": "RECIPE: /material/leaf/,feminine modesty preserving leaf,/obj/item/clothing/under/leaves_skirt/au_naturel/eve,2,20,0,1,none,0,0,0,2,leaf"
        },
        {
          "id": "r4321",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 183,
          "raw": "RECIPE: /material/leaf/,feminine modesty preserving leaf,/obj/item/clothing/under/leaves_skirt/au_naturel/eve,2,20,0,1,none,0,0,0,2,leaf"
        },
        {
          "id": "r8547",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 183,
          "raw": "RECIPE: /material/leaf/,feminine modesty preserving leaf,/obj/item/clothing/under/leaves_skirt/au_naturel/eve,2,20,0,1,none,0,0,0,2,leaf"
        }
      ]
    },
    {
      "id": "r5821",
      "name": "feminine modesty preserving leaf",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt/au_naturel/eve",
          "name": "eve",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 185,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/,feminine modesty preserving leaf,/obj/item/clothing/under/leaves_skirt/au_naturel/eve,2,20,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r7293",
      "name": "feminine modesty preserving leaf",
      "kind": "Material / pygmy",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt/au_naturel/eve",
          "name": "eve",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_pygmy.txt",
      "line": 183,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material leaf. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/,feminine modesty preserving leaf,/obj/item/clothing/under/leaves_skirt/au_naturel/eve,2,20,0,1,none,0,0,0,3,leaf",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1129",
      "name": "fermentation jar",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/starterjar",
          "name": "starterjar",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1477,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/glass/,fermentation jar,/obj/item/weapon/starterjar,3,50,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1129",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1477,
          "raw": "RECIPE: /material/glass/,fermentation jar,/obj/item/weapon/starterjar,3,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2473",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1522,
          "raw": "RECIPE: /material/glass/,fermentation jar,/obj/item/weapon/starterjar,3,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3788",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1510,
          "raw": "RECIPE: /material/glass/,fermentation jar,/obj/item/weapon/starterjar,3,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5200",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1520,
          "raw": "RECIPE: /material/glass/,fermentation jar,/obj/item/weapon/starterjar,3,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6555",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1524,
          "raw": "RECIPE: /material/glass/,fermentation jar,/obj/item/weapon/starterjar,3,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7168",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 101,
          "raw": "RECIPE: /material/glass/,fermentation jar,/obj/item/weapon/starterjar,3,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8013",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1522,
          "raw": "RECIPE: /material/glass/,fermentation jar,/obj/item/weapon/starterjar,3,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r81",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 101,
          "raw": "RECIPE: /material/glass/,fermentation jar,/obj/item/weapon/starterjar,3,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9042",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1099,
          "raw": "RECIPE: /material/glass/,fermentation jar,/obj/item/weapon/starterjar,3,50,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1338",
      "name": "fishing cage",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/fishing_cage",
          "name": "fishing cage",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1853,
      "conditions": "Legacy research I/M/M: 12/0/12; maximum era ordinal 8; time 200 deciseconds; category tools; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/,fishing cage,/obj/structure/fishing_cage,12,200,1,1,tools,12,0,12,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1338",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1853,
          "raw": "RECIPE: /material/wood/,fishing cage,/obj/structure/fishing_cage,12,200,1,1,tools,12,0,12,8,null"
        },
        {
          "id": "r2769",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2094,
          "raw": "RECIPE: /material/wood/,fishing cage,/obj/structure/fishing_cage,12,200,1,1,tools,12,0,12,8,null"
        },
        {
          "id": "r4078",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2080,
          "raw": "RECIPE: /material/wood/,fishing cage,/obj/structure/fishing_cage,12,200,1,1,tools,12,0,12,8,null"
        },
        {
          "id": "r6848",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2092,
          "raw": "RECIPE: /material/wood/,fishing cage,/obj/structure/fishing_cage,12,200,1,1,tools,12,0,12,8,null"
        },
        {
          "id": "r8304",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2090,
          "raw": "RECIPE: /material/wood/,fishing cage,/obj/structure/fishing_cage,12,200,1,1,tools,12,0,12,8,null"
        },
        {
          "id": "r9253",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1527,
          "raw": "RECIPE: /material/wood/,fishing cage,/obj/structure/fishing_cage,12,200,1,1,tools,12,0,12,8,null"
        }
      ]
    },
    {
      "id": "r5533",
      "name": "fishing cage",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/fishing_cage",
          "name": "fishing cage",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2125,
      "conditions": "Legacy research I/M/M: 12/0/12; maximum era ordinal 8; time 200 deciseconds; category tools; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/soft/,fishing cage,/obj/structure/fishing_cage,12,200,1,1,tools,12,0,12,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools"
    },
    {
      "id": "r1126",
      "name": "fishing net",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/rope",
          "name": "rope",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/fishing/net",
          "name": "net",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1469,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/rope/,fishing net,/obj/item/weapon/fishing/net,4,100,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1126",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1469,
          "raw": "RECIPE: /material/rope/,fishing net,/obj/item/weapon/fishing/net,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r1623",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 116,
          "raw": "RECIPE: /material/rope/,fishing net,/obj/item/weapon/fishing/net,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2470",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1514,
          "raw": "RECIPE: /material/rope/,fishing net,/obj/item/weapon/fishing/net,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3785",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1502,
          "raw": "RECIPE: /material/rope/,fishing net,/obj/item/weapon/fishing/net,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5197",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1512,
          "raw": "RECIPE: /material/rope/,fishing net,/obj/item/weapon/fishing/net,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6552",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1516,
          "raw": "RECIPE: /material/rope/,fishing net,/obj/item/weapon/fishing/net,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7163",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 93,
          "raw": "RECIPE: /material/rope/,fishing net,/obj/item/weapon/fishing/net,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r76",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 93,
          "raw": "RECIPE: /material/rope/,fishing net,/obj/item/weapon/fishing/net,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8010",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1514,
          "raw": "RECIPE: /material/rope/,fishing net,/obj/item/weapon/fishing/net,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9039",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1091,
          "raw": "RECIPE: /material/rope/,fishing net,/obj/item/weapon/fishing/net,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9519",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 116,
          "raw": "RECIPE: /material/rope/,fishing net,/obj/item/weapon/fishing/net,4,100,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r131",
      "name": "fishing pole",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/fishing",
          "name": "fishing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 155,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 120 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/,fishing pole,/obj/item/weapon/fishing,3,120,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r131",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 155,
          "raw": "RECIPE: /material/wood/,fishing pole,/obj/item/weapon/fishing,3,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r1334",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1847,
          "raw": "RECIPE: /material/wood/,fishing pole,/obj/item/weapon/fishing,3,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r2764",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2087,
          "raw": "RECIPE: /material/wood/,fishing pole,/obj/item/weapon/fishing,3,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r4073",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2073,
          "raw": "RECIPE: /material/wood/,fishing pole,/obj/item/weapon/fishing,3,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r6843",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2085,
          "raw": "RECIPE: /material/wood/,fishing pole,/obj/item/weapon/fishing,3,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r7216",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 153,
          "raw": "RECIPE: /material/wood/,fishing pole,/obj/item/weapon/fishing,3,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r8299",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2083,
          "raw": "RECIPE: /material/wood/,fishing pole,/obj/item/weapon/fishing,3,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r9248",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1520,
          "raw": "RECIPE: /material/wood/,fishing pole,/obj/item/weapon/fishing,3,120,0,1,tools,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1693",
      "name": "fishing pole",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/fishing",
          "name": "fishing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 192,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 120 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/,fishing pole,/obj/item/weapon/fishing,9,120,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1693",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 192,
          "raw": "RECIPE: /material/wood/,fishing pole,/obj/item/weapon/fishing,9,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r9585",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 187,
          "raw": "RECIPE: /material/wood/,fishing pole,/obj/item/weapon/fishing,9,120,0,1,tools,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5526",
      "name": "fishing pole",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/fishing",
          "name": "fishing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2116,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 120 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/soft/,fishing pole,/obj/item/weapon/fishing,3,120,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools"
    },
    {
      "id": "r1277",
      "name": "flagpole",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/flag/pole",
          "name": "pole",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1741,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 95 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/steel/,flagpole,/obj/structure/flag/pole,6,95,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1277",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1741,
          "raw": "RECIPE: /material/steel/,flagpole,/obj/structure/flag/pole,6,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r1630",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 125,
          "raw": "RECIPE: /material/steel/,flagpole,/obj/structure/flag/pole,6,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r225",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 256,
          "raw": "RECIPE: /material/steel/,flagpole,/obj/structure/flag/pole,6,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2654",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1902,
          "raw": "RECIPE: /material/steel/,flagpole,/obj/structure/flag/pole,6,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3965",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1888,
          "raw": "RECIPE: /material/steel/,flagpole,/obj/structure/flag/pole,6,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5397",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1913,
          "raw": "RECIPE: /material/steel/,flagpole,/obj/structure/flag/pole,6,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6732",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1900,
          "raw": "RECIPE: /material/steel/,flagpole,/obj/structure/flag/pole,6,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8190",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1898,
          "raw": "RECIPE: /material/steel/,flagpole,/obj/structure/flag/pole,6,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9523",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 121,
          "raw": "RECIPE: /material/steel/,flagpole,/obj/structure/flag/pole,6,95,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r108",
      "name": "floor cover",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/covers",
          "name": "covers",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 132,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,floor cover,/obj/item/weapon/covers,2,30,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r108",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 132,
          "raw": "RECIPE: /material/wood/,floor cover,/obj/item/weapon/covers,2,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7193",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 130,
          "raw": "RECIPE: /material/wood/,floor cover,/obj/item/weapon/covers,2,30,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r123",
      "name": "floor cover",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/covers",
          "name": "covers",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 147,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,floor cover,/obj/item/weapon/covers,2,30,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r123",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 147,
          "raw": "RECIPE: /material/wood/,floor cover,/obj/item/weapon/covers,2,30,0,1,construction,0,0,0,8,null"
        },
        {
          "id": "r1300",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1794,
          "raw": "RECIPE: /material/wood/,floor cover,/obj/item/weapon/covers,2,30,0,1,construction,0,0,0,8,null"
        },
        {
          "id": "r1669",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 168,
          "raw": "RECIPE: /material/wood/,floor cover,/obj/item/weapon/covers,2,30,0,1,construction,0,0,0,8,null"
        },
        {
          "id": "r2711",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2009,
          "raw": "RECIPE: /material/wood/,floor cover,/obj/item/weapon/covers,2,30,0,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4023",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1995,
          "raw": "RECIPE: /material/wood/,floor cover,/obj/item/weapon/covers,2,30,0,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6789",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2007,
          "raw": "RECIPE: /material/wood/,floor cover,/obj/item/weapon/covers,2,30,0,1,construction,0,0,0,8,null"
        },
        {
          "id": "r7208",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 145,
          "raw": "RECIPE: /material/wood/,floor cover,/obj/item/weapon/covers,2,30,0,1,construction,0,0,0,8,null"
        },
        {
          "id": "r8247",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2005,
          "raw": "RECIPE: /material/wood/,floor cover,/obj/item/weapon/covers,2,30,0,1,construction,0,0,0,8,null"
        },
        {
          "id": "r9212",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1464,
          "raw": "RECIPE: /material/wood/,floor cover,/obj/item/weapon/covers,2,30,0,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5467",
      "name": "floor cover",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/covers",
          "name": "covers",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2033,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/soft/,floor cover,/obj/item/weapon/covers,2,30,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r1532",
      "name": "foldable canopy",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/tent",
          "name": "tent",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 7,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 75 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,foldable canopy,/obj/item/weapon/tent,5,75,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1532",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 7,
          "raw": "RECIPE: /material/leather/,foldable canopy,/obj/item/weapon/tent,5,75,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 7,
          "raw": "RECIPE: /material/leather/,foldable canopy,/obj/item/weapon/tent,5,75,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7093",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 7,
          "raw": "RECIPE: /material/leather/,foldable canopy,/obj/item/weapon/tent,5,75,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1802",
      "name": "foldable canopy",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/tent",
          "name": "tent",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 284,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 75 deciseconds; category furniture; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,foldable canopy,/obj/item/weapon/tent,5,75,0,1,furniture,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1802",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 284,
          "raw": "RECIPE: /material/leather/,foldable canopy,/obj/item/weapon/tent,5,75,0,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r3064",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 283,
          "raw": "RECIPE: /material/leather/,foldable canopy,/obj/item/weapon/tent,5,75,0,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r307",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 245,
          "raw": "RECIPE: /material/leather/,foldable canopy,/obj/item/weapon/tent,5,75,0,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r4375",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 285,
          "raw": "RECIPE: /material/leather/,foldable canopy,/obj/item/weapon/tent,5,75,0,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r5874",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 291,
          "raw": "RECIPE: /material/leather/,foldable canopy,/obj/item/weapon/tent,5,75,0,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r7344",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 287,
          "raw": "RECIPE: /material/leather/,foldable canopy,/obj/item/weapon/tent,5,75,0,1,furniture,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2009",
      "name": "foldable canopy",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/tent",
          "name": "tent",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 651,
      "conditions": "Legacy research I/M/M: 0/0/19; maximum era ordinal 8; time 75 deciseconds; category furniture; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/cloth/,foldable canopy,/obj/item/weapon/tent,4,75,0,1,furniture,0,0,19,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2009",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 651,
          "raw": "RECIPE: /material/cloth/,foldable canopy,/obj/item/weapon/tent,4,75,0,1,furniture,0,0,19,8,null"
        },
        {
          "id": "r3277",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 636,
          "raw": "RECIPE: /material/cloth/,foldable canopy,/obj/item/weapon/tent,4,75,0,1,furniture,0,0,19,8,null"
        },
        {
          "id": "r4627",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 639,
          "raw": "RECIPE: /material/cloth/,foldable canopy,/obj/item/weapon/tent,4,75,0,1,furniture,0,0,19,8,null"
        },
        {
          "id": "r556",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 596,
          "raw": "RECIPE: /material/cloth/,foldable canopy,/obj/item/weapon/tent,4,75,0,1,furniture,0,0,19,8,null"
        },
        {
          "id": "r6077",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 653,
          "raw": "RECIPE: /material/cloth/,foldable canopy,/obj/item/weapon/tent,4,75,0,1,furniture,0,0,19,8,null"
        },
        {
          "id": "r7547",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 651,
          "raw": "RECIPE: /material/cloth/,foldable canopy,/obj/item/weapon/tent,4,75,0,1,furniture,0,0,19,8,null"
        }
      ]
    },
    {
      "id": "r2324",
      "name": "fox pelt headcover",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/foxpelt",
          "name": "foxpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/foxpelt",
          "name": "foxpelt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1217,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/foxpelt/,fox pelt headcover,/obj/item/clothing/head/foxpelt,3,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2324",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1217,
          "raw": "RECIPE: /material/foxpelt/,fox pelt headcover,/obj/item/clothing/head/foxpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3625",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1203,
          "raw": "RECIPE: /material/foxpelt/,fox pelt headcover,/obj/item/clothing/head/foxpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5041",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1218,
          "raw": "RECIPE: /material/foxpelt/,fox pelt headcover,/obj/item/clothing/head/foxpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6402",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1219,
          "raw": "RECIPE: /material/foxpelt/,fox pelt headcover,/obj/item/clothing/head/foxpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7869",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1217,
          "raw": "RECIPE: /material/foxpelt/,fox pelt headcover,/obj/item/clothing/head/foxpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8984",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 920,
          "raw": "RECIPE: /material/foxpelt/,fox pelt headcover,/obj/item/clothing/head/foxpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r970",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1175,
          "raw": "RECIPE: /material/foxpelt/,fox pelt headcover,/obj/item/clothing/head/foxpelt,3,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r14",
      "name": "fur boots",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/bearpelt/brown",
          "name": "brown",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/fur/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 17,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bearpelt/brown/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r14",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 17,
          "raw": "RECIPE: /material/bearpelt/brown/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r1546",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 23,
          "raw": "RECIPE: /material/bearpelt/brown/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2217",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1016,
          "raw": "RECIPE: /material/bearpelt/brown/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3518",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1002,
          "raw": "RECIPE: /material/bearpelt/brown/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4928",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1017,
          "raw": "RECIPE: /material/bearpelt/brown/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6289",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1018,
          "raw": "RECIPE: /material/bearpelt/brown/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7101",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 17,
          "raw": "RECIPE: /material/bearpelt/brown/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7756",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1016,
          "raw": "RECIPE: /material/bearpelt/brown/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r857",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 974,
          "raw": "RECIPE: /material/bearpelt/brown/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8871",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 719,
          "raw": "RECIPE: /material/bearpelt/brown/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9445",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 26,
          "raw": "RECIPE: /material/bearpelt/brown/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1552",
      "name": "fur boots",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bearpelt/white",
          "name": "white",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 30,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bearpelt/white/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1552",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 30,
          "raw": "RECIPE: /material/bearpelt/white/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r20",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 24,
          "raw": "RECIPE: /material/bearpelt/white/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2225",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1030,
          "raw": "RECIPE: /material/bearpelt/white/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3526",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1016,
          "raw": "RECIPE: /material/bearpelt/white/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4936",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1031,
          "raw": "RECIPE: /material/bearpelt/white/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6297",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1032,
          "raw": "RECIPE: /material/bearpelt/white/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7107",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 24,
          "raw": "RECIPE: /material/bearpelt/white/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7764",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1030,
          "raw": "RECIPE: /material/bearpelt/white/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r865",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 988,
          "raw": "RECIPE: /material/bearpelt/white/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8879",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 733,
          "raw": "RECIPE: /material/bearpelt/white/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9451",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 33,
          "raw": "RECIPE: /material/bearpelt/white/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1558",
      "name": "fur boots",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bearpelt/black",
          "name": "black",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/fur/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 37,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bearpelt/black/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1558",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 37,
          "raw": "RECIPE: /material/bearpelt/black/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2235",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1046,
          "raw": "RECIPE: /material/bearpelt/black/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r26",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 31,
          "raw": "RECIPE: /material/bearpelt/black/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3536",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1032,
          "raw": "RECIPE: /material/bearpelt/black/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4946",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1047,
          "raw": "RECIPE: /material/bearpelt/black/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6307",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1048,
          "raw": "RECIPE: /material/bearpelt/black/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7113",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 31,
          "raw": "RECIPE: /material/bearpelt/black/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7774",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1046,
          "raw": "RECIPE: /material/bearpelt/black/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r875",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1004,
          "raw": "RECIPE: /material/bearpelt/black/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8889",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 749,
          "raw": "RECIPE: /material/bearpelt/black/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9457",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 40,
          "raw": "RECIPE: /material/bearpelt/black/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1564",
      "name": "fur boots",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wolfpelt",
          "name": "wolfpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/fur/grey",
          "name": "grey",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 44,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wolfpelt/,fur boots,/obj/item/clothing/shoes/fur/grey,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1564",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 44,
          "raw": "RECIPE: /material/wolfpelt/,fur boots,/obj/item/clothing/shoes/fur/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2243",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1062,
          "raw": "RECIPE: /material/wolfpelt/,fur boots,/obj/item/clothing/shoes/fur/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r32",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 38,
          "raw": "RECIPE: /material/wolfpelt/,fur boots,/obj/item/clothing/shoes/fur/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3544",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1048,
          "raw": "RECIPE: /material/wolfpelt/,fur boots,/obj/item/clothing/shoes/fur/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4954",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1063,
          "raw": "RECIPE: /material/wolfpelt/,fur boots,/obj/item/clothing/shoes/fur/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6315",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1064,
          "raw": "RECIPE: /material/wolfpelt/,fur boots,/obj/item/clothing/shoes/fur/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7119",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 38,
          "raw": "RECIPE: /material/wolfpelt/,fur boots,/obj/item/clothing/shoes/fur/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7782",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1062,
          "raw": "RECIPE: /material/wolfpelt/,fur boots,/obj/item/clothing/shoes/fur/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r883",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1020,
          "raw": "RECIPE: /material/wolfpelt/,fur boots,/obj/item/clothing/shoes/fur/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8897",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 765,
          "raw": "RECIPE: /material/wolfpelt/,fur boots,/obj/item/clothing/shoes/fur/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9463",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 47,
          "raw": "RECIPE: /material/wolfpelt/,fur boots,/obj/item/clothing/shoes/fur/grey,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1568",
      "name": "fur boots",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/whitewolfpelt",
          "name": "whitewolfpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 49,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/whitewolfpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1568",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 49,
          "raw": "RECIPE: /material/whitewolfpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2250",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1072,
          "raw": "RECIPE: /material/whitewolfpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3551",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1058,
          "raw": "RECIPE: /material/whitewolfpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r36",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 43,
          "raw": "RECIPE: /material/whitewolfpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4961",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1073,
          "raw": "RECIPE: /material/whitewolfpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6322",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1074,
          "raw": "RECIPE: /material/whitewolfpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7123",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 43,
          "raw": "RECIPE: /material/whitewolfpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7789",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1072,
          "raw": "RECIPE: /material/whitewolfpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r890",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1030,
          "raw": "RECIPE: /material/whitewolfpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8904",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 775,
          "raw": "RECIPE: /material/whitewolfpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9467",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 52,
          "raw": "RECIPE: /material/whitewolfpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1576",
      "name": "fur boots",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/catpelt",
          "name": "catpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/fur",
          "name": "fur",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 58,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/catpelt/,fur boots,/obj/item/clothing/shoes/fur,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1576",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 58,
          "raw": "RECIPE: /material/catpelt/,fur boots,/obj/item/clothing/shoes/fur,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2258",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1085,
          "raw": "RECIPE: /material/catpelt/,fur boots,/obj/item/clothing/shoes/fur,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3559",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1071,
          "raw": "RECIPE: /material/catpelt/,fur boots,/obj/item/clothing/shoes/fur,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r44",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 52,
          "raw": "RECIPE: /material/catpelt/,fur boots,/obj/item/clothing/shoes/fur,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4969",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1086,
          "raw": "RECIPE: /material/catpelt/,fur boots,/obj/item/clothing/shoes/fur,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6330",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1087,
          "raw": "RECIPE: /material/catpelt/,fur boots,/obj/item/clothing/shoes/fur,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7131",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 52,
          "raw": "RECIPE: /material/catpelt/,fur boots,/obj/item/clothing/shoes/fur,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7797",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1085,
          "raw": "RECIPE: /material/catpelt/,fur boots,/obj/item/clothing/shoes/fur,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8912",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 788,
          "raw": "RECIPE: /material/catpelt/,fur boots,/obj/item/clothing/shoes/fur,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r898",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1043,
          "raw": "RECIPE: /material/catpelt/,fur boots,/obj/item/clothing/shoes/fur,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9475",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 61,
          "raw": "RECIPE: /material/catpelt/,fur boots,/obj/item/clothing/shoes/fur,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1581",
      "name": "fur boots",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/monkeypelt",
          "name": "monkeypelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/fur/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 64,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/monkeypelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1581",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 64,
          "raw": "RECIPE: /material/monkeypelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2303",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1176,
          "raw": "RECIPE: /material/monkeypelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3604",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1162,
          "raw": "RECIPE: /material/monkeypelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r49",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 58,
          "raw": "RECIPE: /material/monkeypelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5020",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1177,
          "raw": "RECIPE: /material/monkeypelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6381",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1178,
          "raw": "RECIPE: /material/monkeypelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7136",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 58,
          "raw": "RECIPE: /material/monkeypelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7848",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1176,
          "raw": "RECIPE: /material/monkeypelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8963",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 879,
          "raw": "RECIPE: /material/monkeypelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9480",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 67,
          "raw": "RECIPE: /material/monkeypelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r949",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1134,
          "raw": "RECIPE: /material/monkeypelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1584",
      "name": "fur boots",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/orcpelt",
          "name": "orcpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/fur/orc",
          "name": "orc",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 68,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/orcpelt/,fur boots,/obj/item/clothing/shoes/fur/orc,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1584",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 68,
          "raw": "RECIPE: /material/orcpelt/,fur boots,/obj/item/clothing/shoes/fur/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2308",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1186,
          "raw": "RECIPE: /material/orcpelt/,fur boots,/obj/item/clothing/shoes/fur/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3609",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1172,
          "raw": "RECIPE: /material/orcpelt/,fur boots,/obj/item/clothing/shoes/fur/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5025",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1187,
          "raw": "RECIPE: /material/orcpelt/,fur boots,/obj/item/clothing/shoes/fur/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r52",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 62,
          "raw": "RECIPE: /material/orcpelt/,fur boots,/obj/item/clothing/shoes/fur/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6386",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1188,
          "raw": "RECIPE: /material/orcpelt/,fur boots,/obj/item/clothing/shoes/fur/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7139",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 62,
          "raw": "RECIPE: /material/orcpelt/,fur boots,/obj/item/clothing/shoes/fur/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7853",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1186,
          "raw": "RECIPE: /material/orcpelt/,fur boots,/obj/item/clothing/shoes/fur/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8968",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 889,
          "raw": "RECIPE: /material/orcpelt/,fur boots,/obj/item/clothing/shoes/fur/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9483",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 71,
          "raw": "RECIPE: /material/orcpelt/,fur boots,/obj/item/clothing/shoes/fur/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r954",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1144,
          "raw": "RECIPE: /material/orcpelt/,fur boots,/obj/item/clothing/shoes/fur/orc,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1590",
      "name": "fur boots",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/gorillapelt",
          "name": "gorillapelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/fur/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 75,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/gorillapelt/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1590",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 75,
          "raw": "RECIPE: /material/gorillapelt/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2312",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1195,
          "raw": "RECIPE: /material/gorillapelt/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3613",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1181,
          "raw": "RECIPE: /material/gorillapelt/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5029",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1196,
          "raw": "RECIPE: /material/gorillapelt/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r58",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 69,
          "raw": "RECIPE: /material/gorillapelt/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6390",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1197,
          "raw": "RECIPE: /material/gorillapelt/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7145",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 69,
          "raw": "RECIPE: /material/gorillapelt/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7857",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1195,
          "raw": "RECIPE: /material/gorillapelt/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8972",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 898,
          "raw": "RECIPE: /material/gorillapelt/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9489",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 78,
          "raw": "RECIPE: /material/gorillapelt/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r958",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1153,
          "raw": "RECIPE: /material/gorillapelt/,fur boots,/obj/item/clothing/shoes/fur/black,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2290",
      "name": "fur boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cowpelt",
          "name": "cowpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1153,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/cowpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2290",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1153,
          "raw": "RECIPE: /material/cowpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3591",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1139,
          "raw": "RECIPE: /material/cowpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5007",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1154,
          "raw": "RECIPE: /material/cowpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6368",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1155,
          "raw": "RECIPE: /material/cowpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7835",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1153,
          "raw": "RECIPE: /material/cowpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8950",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 856,
          "raw": "RECIPE: /material/cowpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r936",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1111,
          "raw": "RECIPE: /material/cowpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2299",
      "name": "fur boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/fur/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1167,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bisonpelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2299",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1167,
          "raw": "RECIPE: /material/bisonpelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3600",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1153,
          "raw": "RECIPE: /material/bisonpelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5016",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1168,
          "raw": "RECIPE: /material/bisonpelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6377",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1169,
          "raw": "RECIPE: /material/bisonpelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7844",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1167,
          "raw": "RECIPE: /material/bisonpelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8959",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 870,
          "raw": "RECIPE: /material/bisonpelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r945",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1125,
          "raw": "RECIPE: /material/bisonpelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2322",
      "name": "fur boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/foxpelt",
          "name": "foxpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/fur/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1215,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/foxpelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2322",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1215,
          "raw": "RECIPE: /material/foxpelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3623",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1201,
          "raw": "RECIPE: /material/foxpelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5039",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1216,
          "raw": "RECIPE: /material/foxpelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6400",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1217,
          "raw": "RECIPE: /material/foxpelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7867",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1215,
          "raw": "RECIPE: /material/foxpelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8982",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 918,
          "raw": "RECIPE: /material/foxpelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r968",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1173,
          "raw": "RECIPE: /material/foxpelt/,fur boots,/obj/item/clothing/shoes/fur/brown,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2329",
      "name": "fur boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/whitefoxpelt",
          "name": "whitefoxpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1225,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/whitefoxpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2329",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1225,
          "raw": "RECIPE: /material/whitefoxpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3630",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1211,
          "raw": "RECIPE: /material/whitefoxpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5046",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1226,
          "raw": "RECIPE: /material/whitefoxpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6407",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1227,
          "raw": "RECIPE: /material/whitefoxpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7874",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1225,
          "raw": "RECIPE: /material/whitefoxpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8989",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 928,
          "raw": "RECIPE: /material/whitefoxpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r975",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1183,
          "raw": "RECIPE: /material/whitefoxpelt/,fur boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r15",
      "name": "fur gloves",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/bearpelt/brown",
          "name": "brown",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/thick/leather/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 18,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bearpelt/brown/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r15",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 18,
          "raw": "RECIPE: /material/bearpelt/brown/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r1547",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 24,
          "raw": "RECIPE: /material/bearpelt/brown/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2218",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1017,
          "raw": "RECIPE: /material/bearpelt/brown/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3519",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1003,
          "raw": "RECIPE: /material/bearpelt/brown/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4929",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1018,
          "raw": "RECIPE: /material/bearpelt/brown/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6290",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1019,
          "raw": "RECIPE: /material/bearpelt/brown/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7102",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 18,
          "raw": "RECIPE: /material/bearpelt/brown/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7757",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1017,
          "raw": "RECIPE: /material/bearpelt/brown/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r858",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 975,
          "raw": "RECIPE: /material/bearpelt/brown/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8872",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 720,
          "raw": "RECIPE: /material/bearpelt/brown/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9446",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 27,
          "raw": "RECIPE: /material/bearpelt/brown/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1553",
      "name": "fur gloves",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bearpelt/white",
          "name": "white",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/thick/leather/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 31,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bearpelt/white/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1553",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 31,
          "raw": "RECIPE: /material/bearpelt/white/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r21",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 25,
          "raw": "RECIPE: /material/bearpelt/white/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2226",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1031,
          "raw": "RECIPE: /material/bearpelt/white/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3527",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1017,
          "raw": "RECIPE: /material/bearpelt/white/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4937",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1032,
          "raw": "RECIPE: /material/bearpelt/white/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6298",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1033,
          "raw": "RECIPE: /material/bearpelt/white/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7108",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 25,
          "raw": "RECIPE: /material/bearpelt/white/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7765",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1031,
          "raw": "RECIPE: /material/bearpelt/white/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r866",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 989,
          "raw": "RECIPE: /material/bearpelt/white/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8880",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 734,
          "raw": "RECIPE: /material/bearpelt/white/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9452",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 34,
          "raw": "RECIPE: /material/bearpelt/white/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1559",
      "name": "fur gloves",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bearpelt/black",
          "name": "black",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/thick/leather/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 38,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bearpelt/black/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1559",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 38,
          "raw": "RECIPE: /material/bearpelt/black/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2236",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1047,
          "raw": "RECIPE: /material/bearpelt/black/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r27",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 32,
          "raw": "RECIPE: /material/bearpelt/black/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3537",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1033,
          "raw": "RECIPE: /material/bearpelt/black/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4947",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1048,
          "raw": "RECIPE: /material/bearpelt/black/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6308",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1049,
          "raw": "RECIPE: /material/bearpelt/black/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7114",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 32,
          "raw": "RECIPE: /material/bearpelt/black/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7775",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1047,
          "raw": "RECIPE: /material/bearpelt/black/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r876",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1005,
          "raw": "RECIPE: /material/bearpelt/black/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8890",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 750,
          "raw": "RECIPE: /material/bearpelt/black/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9458",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 41,
          "raw": "RECIPE: /material/bearpelt/black/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1565",
      "name": "fur gloves",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wolfpelt",
          "name": "wolfpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/thick/leather/grey",
          "name": "grey",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 45,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/grey,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1565",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 45,
          "raw": "RECIPE: /material/wolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2244",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1063,
          "raw": "RECIPE: /material/wolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r33",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 39,
          "raw": "RECIPE: /material/wolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3545",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1049,
          "raw": "RECIPE: /material/wolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4955",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1064,
          "raw": "RECIPE: /material/wolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6316",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1065,
          "raw": "RECIPE: /material/wolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7120",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 39,
          "raw": "RECIPE: /material/wolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7783",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1063,
          "raw": "RECIPE: /material/wolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r884",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1021,
          "raw": "RECIPE: /material/wolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8898",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 766,
          "raw": "RECIPE: /material/wolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/grey,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9464",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 48,
          "raw": "RECIPE: /material/wolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/grey,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1569",
      "name": "fur gloves",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/whitewolfpelt",
          "name": "whitewolfpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/thick/leather/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 50,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/whitewolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1569",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 50,
          "raw": "RECIPE: /material/whitewolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2251",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1073,
          "raw": "RECIPE: /material/whitewolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3552",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1059,
          "raw": "RECIPE: /material/whitewolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r37",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 44,
          "raw": "RECIPE: /material/whitewolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4962",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1074,
          "raw": "RECIPE: /material/whitewolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6323",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1075,
          "raw": "RECIPE: /material/whitewolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7124",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 44,
          "raw": "RECIPE: /material/whitewolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7790",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1073,
          "raw": "RECIPE: /material/whitewolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8905",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 776,
          "raw": "RECIPE: /material/whitewolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r891",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1031,
          "raw": "RECIPE: /material/whitewolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9468",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 53,
          "raw": "RECIPE: /material/whitewolfpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1577",
      "name": "fur gloves",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/catpelt",
          "name": "catpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/thick/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 59,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/catpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1577",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 59,
          "raw": "RECIPE: /material/catpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2259",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1086,
          "raw": "RECIPE: /material/catpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3560",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1072,
          "raw": "RECIPE: /material/catpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r45",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 53,
          "raw": "RECIPE: /material/catpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4970",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1087,
          "raw": "RECIPE: /material/catpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6331",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1088,
          "raw": "RECIPE: /material/catpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7132",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 53,
          "raw": "RECIPE: /material/catpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7798",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1086,
          "raw": "RECIPE: /material/catpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8913",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 789,
          "raw": "RECIPE: /material/catpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r899",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1044,
          "raw": "RECIPE: /material/catpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9476",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 62,
          "raw": "RECIPE: /material/catpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1582",
      "name": "fur gloves",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/monkeypelt",
          "name": "monkeypelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/thick/leather/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 65,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/monkeypelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1582",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 65,
          "raw": "RECIPE: /material/monkeypelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2304",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1177,
          "raw": "RECIPE: /material/monkeypelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3605",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1163,
          "raw": "RECIPE: /material/monkeypelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r50",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 59,
          "raw": "RECIPE: /material/monkeypelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5021",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1178,
          "raw": "RECIPE: /material/monkeypelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6382",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1179,
          "raw": "RECIPE: /material/monkeypelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7137",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 59,
          "raw": "RECIPE: /material/monkeypelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7849",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1177,
          "raw": "RECIPE: /material/monkeypelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8964",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 880,
          "raw": "RECIPE: /material/monkeypelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9481",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 68,
          "raw": "RECIPE: /material/monkeypelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r950",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1135,
          "raw": "RECIPE: /material/monkeypelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1585",
      "name": "fur gloves",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/orcpelt",
          "name": "orcpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/thick/leather/orc",
          "name": "orc",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 69,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/orcpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/orc,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1585",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 69,
          "raw": "RECIPE: /material/orcpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2309",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1187,
          "raw": "RECIPE: /material/orcpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3610",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1173,
          "raw": "RECIPE: /material/orcpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5026",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1188,
          "raw": "RECIPE: /material/orcpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r53",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 63,
          "raw": "RECIPE: /material/orcpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6387",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1189,
          "raw": "RECIPE: /material/orcpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7140",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 63,
          "raw": "RECIPE: /material/orcpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7854",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1187,
          "raw": "RECIPE: /material/orcpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8969",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 890,
          "raw": "RECIPE: /material/orcpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9484",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 72,
          "raw": "RECIPE: /material/orcpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/orc,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r955",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1145,
          "raw": "RECIPE: /material/orcpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/orc,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1591",
      "name": "fur gloves",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/gorillapelt",
          "name": "gorillapelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/thick/leather/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 76,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/gorillapelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1591",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 76,
          "raw": "RECIPE: /material/gorillapelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2313",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1196,
          "raw": "RECIPE: /material/gorillapelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3614",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1182,
          "raw": "RECIPE: /material/gorillapelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5030",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1197,
          "raw": "RECIPE: /material/gorillapelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r59",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 70,
          "raw": "RECIPE: /material/gorillapelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6391",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1198,
          "raw": "RECIPE: /material/gorillapelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7146",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 70,
          "raw": "RECIPE: /material/gorillapelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7858",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1196,
          "raw": "RECIPE: /material/gorillapelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8973",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 899,
          "raw": "RECIPE: /material/gorillapelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9490",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 79,
          "raw": "RECIPE: /material/gorillapelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r959",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1154,
          "raw": "RECIPE: /material/gorillapelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/black,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2291",
      "name": "fur gloves",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cowpelt",
          "name": "cowpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/thick/leather/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1154,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/cowpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2291",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1154,
          "raw": "RECIPE: /material/cowpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3592",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1140,
          "raw": "RECIPE: /material/cowpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5008",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1155,
          "raw": "RECIPE: /material/cowpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6369",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1156,
          "raw": "RECIPE: /material/cowpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7836",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1154,
          "raw": "RECIPE: /material/cowpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8951",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 857,
          "raw": "RECIPE: /material/cowpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r937",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1112,
          "raw": "RECIPE: /material/cowpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2300",
      "name": "fur gloves",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/thick/leather/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1168,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bisonpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2300",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1168,
          "raw": "RECIPE: /material/bisonpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3601",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1154,
          "raw": "RECIPE: /material/bisonpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5017",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1169,
          "raw": "RECIPE: /material/bisonpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6378",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1170,
          "raw": "RECIPE: /material/bisonpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7845",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1168,
          "raw": "RECIPE: /material/bisonpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8960",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 871,
          "raw": "RECIPE: /material/bisonpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r946",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1126,
          "raw": "RECIPE: /material/bisonpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2323",
      "name": "fur gloves",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/foxpelt",
          "name": "foxpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/thick/leather/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1216,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/foxpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2323",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1216,
          "raw": "RECIPE: /material/foxpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3624",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1202,
          "raw": "RECIPE: /material/foxpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5040",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1217,
          "raw": "RECIPE: /material/foxpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6401",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1218,
          "raw": "RECIPE: /material/foxpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7868",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1216,
          "raw": "RECIPE: /material/foxpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8983",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 919,
          "raw": "RECIPE: /material/foxpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r969",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1174,
          "raw": "RECIPE: /material/foxpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/brown,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2330",
      "name": "fur gloves",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/whitefoxpelt",
          "name": "whitefoxpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/thick/leather/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1226,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/whitefoxpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2330",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1226,
          "raw": "RECIPE: /material/whitefoxpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3631",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1212,
          "raw": "RECIPE: /material/whitefoxpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5047",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1227,
          "raw": "RECIPE: /material/whitefoxpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6408",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1228,
          "raw": "RECIPE: /material/whitefoxpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7875",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1226,
          "raw": "RECIPE: /material/whitefoxpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8990",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 929,
          "raw": "RECIPE: /material/whitefoxpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r976",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1184,
          "raw": "RECIPE: /material/whitefoxpelt/,fur gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2289",
      "name": "goat pelt headcover",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/goatpelt",
          "name": "goatpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/goatpelt",
          "name": "goatpelt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1144,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/goatpelt/,goat pelt headcover,/obj/item/clothing/head/goatpelt,3,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2289",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1144,
          "raw": "RECIPE: /material/goatpelt/,goat pelt headcover,/obj/item/clothing/head/goatpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3590",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1130,
          "raw": "RECIPE: /material/goatpelt/,goat pelt headcover,/obj/item/clothing/head/goatpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5004",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1145,
          "raw": "RECIPE: /material/goatpelt/,goat pelt headcover,/obj/item/clothing/head/goatpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6365",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1146,
          "raw": "RECIPE: /material/goatpelt/,goat pelt headcover,/obj/item/clothing/head/goatpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7832",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1144,
          "raw": "RECIPE: /material/goatpelt/,goat pelt headcover,/obj/item/clothing/head/goatpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8947",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 847,
          "raw": "RECIPE: /material/goatpelt/,goat pelt headcover,/obj/item/clothing/head/goatpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r933",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1102,
          "raw": "RECIPE: /material/goatpelt/,goat pelt headcover,/obj/item/clothing/head/goatpelt,3,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1161",
      "name": "gold arm bangles",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/gold",
          "name": "gold",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armband/armbangle/gold",
          "name": "gold",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1531,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 95 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/gold/,gold arm bangles,/obj/item/clothing/accessory/armband/armbangle/gold,2,95,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1161",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1531,
          "raw": "RECIPE: /material/gold/,gold arm bangles,/obj/item/clothing/accessory/armband/armbangle/gold,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2529",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1673,
          "raw": "RECIPE: /material/gold/,gold arm bangles,/obj/item/clothing/accessory/armband/armbangle/gold,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3841",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1661,
          "raw": "RECIPE: /material/gold/,gold arm bangles,/obj/item/clothing/accessory/armband/armbangle/gold,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5264",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1679,
          "raw": "RECIPE: /material/gold/,gold arm bangles,/obj/item/clothing/accessory/armband/armbangle/gold,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6607",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1671,
          "raw": "RECIPE: /material/gold/,gold arm bangles,/obj/item/clothing/accessory/armband/armbangle/gold,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8065",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1669,
          "raw": "RECIPE: /material/gold/,gold arm bangles,/obj/item/clothing/accessory/armband/armbangle/gold,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9094",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1234,
          "raw": "RECIPE: /material/gold/,gold arm bangles,/obj/item/clothing/accessory/armband/armbangle/gold,2,95,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1160",
      "name": "gold crown",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/gold",
          "name": "gold",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/gold_crown",
          "name": "gold crown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1530,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 135 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/gold/,gold crown,/obj/item/clothing/head/helmet/gold_crown,3,135,0,1,none,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1160",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1530,
          "raw": "RECIPE: /material/gold/,gold crown,/obj/item/clothing/head/helmet/gold_crown,3,135,0,1,none,25,0,0,8,null"
        },
        {
          "id": "r2527",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1671,
          "raw": "RECIPE: /material/gold/,gold crown,/obj/item/clothing/head/helmet/gold_crown,3,135,0,1,none,25,0,0,8,null"
        },
        {
          "id": "r3840",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1660,
          "raw": "RECIPE: /material/gold/,gold crown,/obj/item/clothing/head/helmet/gold_crown,3,135,0,1,none,25,0,0,8,null"
        },
        {
          "id": "r5263",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1678,
          "raw": "RECIPE: /material/gold/,gold crown,/obj/item/clothing/head/helmet/gold_crown,3,135,0,1,none,25,0,0,8,null"
        },
        {
          "id": "r6605",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1669,
          "raw": "RECIPE: /material/gold/,gold crown,/obj/item/clothing/head/helmet/gold_crown,3,135,0,1,none,25,0,0,8,null"
        },
        {
          "id": "r8063",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1667,
          "raw": "RECIPE: /material/gold/,gold crown,/obj/item/clothing/head/helmet/gold_crown,3,135,0,1,none,25,0,0,8,null"
        },
        {
          "id": "r9093",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1233,
          "raw": "RECIPE: /material/gold/,gold crown,/obj/item/clothing/head/helmet/gold_crown,3,135,0,1,none,25,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2530",
      "name": "gold indian accessories",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/gold",
          "name": "gold",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armband/indian2",
          "name": "indian2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1674,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 95 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/gold/,gold indian accessories,/obj/item/clothing/accessory/armband/indian2,4,95,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r2528",
      "name": "gold laurel crown",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/gold",
          "name": "gold",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/laurelcrown/gold",
          "name": "gold",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1672,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 110 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/gold/,gold laurel crown,/obj/item/clothing/head/laurelcrown/gold,2,110,0,1,none,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r2528",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1672,
          "raw": "RECIPE: /material/gold/,gold laurel crown,/obj/item/clothing/head/laurelcrown/gold,2,110,0,1,none,25,0,0,8,null"
        },
        {
          "id": "r6606",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1670,
          "raw": "RECIPE: /material/gold/,gold laurel crown,/obj/item/clothing/head/laurelcrown/gold,2,110,0,1,none,25,0,0,8,null"
        },
        {
          "id": "r8064",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1668,
          "raw": "RECIPE: /material/gold/,gold laurel crown,/obj/item/clothing/head/laurelcrown/gold,2,110,0,1,none,25,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4318",
      "name": "gold laurel crown",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/laurelcrown/gold",
          "name": "gold",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 178,
      "conditions": "Legacy research I/M/M: 23/0/0; maximum era ordinal 2; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material gold. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leaf/,gold laurel crown,/obj/item/clothing/head/laurelcrown/gold,6,150,0,1,none,23,0,0,2,gold",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r4318",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 178,
          "raw": "RECIPE: /material/leaf/,gold laurel crown,/obj/item/clothing/head/laurelcrown/gold,6,150,0,1,none,23,0,0,2,gold"
        },
        {
          "id": "r8544",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 178,
          "raw": "RECIPE: /material/leaf/,gold laurel crown,/obj/item/clothing/head/laurelcrown/gold,6,150,0,1,none,23,0,0,2,gold"
        }
      ]
    },
    {
      "id": "r1163",
      "name": "gold medal",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/gold",
          "name": "gold",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/medal/gold",
          "name": "gold",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1533,
      "conditions": "Legacy research I/M/M: 60/60/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/gold/,gold medal,/obj/item/clothing/accessory/medal/gold,2,150,0,1,none,60,60,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1163",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1533,
          "raw": "RECIPE: /material/gold/,gold medal,/obj/item/clothing/accessory/medal/gold,2,150,0,1,none,60,60,0,8,null"
        },
        {
          "id": "r5266",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1681,
          "raw": "RECIPE: /material/gold/,gold medal,/obj/item/clothing/accessory/medal/gold,2,150,0,1,none,60,60,0,8,null"
        }
      ]
    },
    {
      "id": "r6608",
      "name": "gold pygmy accessories",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/gold",
          "name": "gold",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armband/indian2/pygmy",
          "name": "pygmy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 1672,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 95 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/gold/,gold pygmy accessories,/obj/item/clothing/accessory/armband/indian2/pygmy,4,95,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r6608",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1672,
          "raw": "RECIPE: /material/gold/,gold pygmy accessories,/obj/item/clothing/accessory/armband/indian2/pygmy,4,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8066",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1670,
          "raw": "RECIPE: /material/gold/,gold pygmy accessories,/obj/item/clothing/accessory/armband/indian2/pygmy,4,95,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1165",
      "name": "gold sarcophagus",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/gold",
          "name": "gold",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/coffin/sarcophagus/gold",
          "name": "gold",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1538,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 1; time 350 deciseconds; category none; one per turf 1; floor 1; supplied material gold. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/gold/,gold sarcophagus,/obj/structure/closet/coffin/sarcophagus/gold,15,350,1,1,none,0,0,0,1,gold",
      "maximum_era": 1,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1165",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1538,
          "raw": "RECIPE: /material/gold/,gold sarcophagus,/obj/structure/closet/coffin/sarcophagus/gold,15,350,1,1,none,0,0,0,1,gold"
        },
        {
          "id": "r2533",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1681,
          "raw": "RECIPE: /material/gold/,gold sarcophagus,/obj/structure/closet/coffin/sarcophagus/gold,15,350,1,1,none,0,0,0,1,gold"
        },
        {
          "id": "r3844",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1667,
          "raw": "RECIPE: /material/gold/,gold sarcophagus,/obj/structure/closet/coffin/sarcophagus/gold,15,350,1,1,none,0,0,0,1,gold"
        },
        {
          "id": "r5268",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1686,
          "raw": "RECIPE: /material/gold/,gold sarcophagus,/obj/structure/closet/coffin/sarcophagus/gold,15,350,1,1,none,0,0,0,1,gold"
        },
        {
          "id": "r6611",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1679,
          "raw": "RECIPE: /material/gold/,gold sarcophagus,/obj/structure/closet/coffin/sarcophagus/gold,15,350,1,1,none,0,0,0,1,gold"
        },
        {
          "id": "r8069",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1677,
          "raw": "RECIPE: /material/gold/,gold sarcophagus,/obj/structure/closet/coffin/sarcophagus/gold,15,350,1,1,none,0,0,0,1,gold"
        }
      ]
    },
    {
      "id": "r1166",
      "name": "gold sceptre",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/gold",
          "name": "gold",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/goldsceptre",
          "name": "goldsceptre",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1542,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 105 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/gold/,gold sceptre,/obj/item/weapon/goldsceptre,3,105,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1166",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1542,
          "raw": "RECIPE: /material/gold/,gold sceptre,/obj/item/weapon/goldsceptre,3,105,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2534",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1685,
          "raw": "RECIPE: /material/gold/,gold sceptre,/obj/item/weapon/goldsceptre,3,105,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3845",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1671,
          "raw": "RECIPE: /material/gold/,gold sceptre,/obj/item/weapon/goldsceptre,3,105,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5269",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1690,
          "raw": "RECIPE: /material/gold/,gold sceptre,/obj/item/weapon/goldsceptre,3,105,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6612",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1683,
          "raw": "RECIPE: /material/gold/,gold sceptre,/obj/item/weapon/goldsceptre,3,105,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8070",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1681,
          "raw": "RECIPE: /material/gold/,gold sceptre,/obj/item/weapon/goldsceptre,3,105,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9096",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1241,
          "raw": "RECIPE: /material/gold/,gold sceptre,/obj/item/weapon/goldsceptre,3,105,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2818",
      "name": "gong",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/gong",
          "name": "gong",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2167,
      "conditions": "Legacy research I/M/M: 26/0/0; maximum era ordinal 8; time 100 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/,gong,/obj/structure/gong,5,100,1,1,entertainment & other,26,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r2818",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2167,
          "raw": "RECIPE: /material/wood/,gong,/obj/structure/gong,5,100,1,1,entertainment & other,26,0,0,8,null"
        },
        {
          "id": "r4122",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2153,
          "raw": "RECIPE: /material/wood/,gong,/obj/structure/gong,5,100,1,1,entertainment & other,26,0,0,8,null"
        },
        {
          "id": "r6898",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2165,
          "raw": "RECIPE: /material/wood/,gong,/obj/structure/gong,5,100,1,1,entertainment & other,26,0,0,8,null"
        },
        {
          "id": "r8355",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2164,
          "raw": "RECIPE: /material/wood/,gong,/obj/structure/gong,5,100,1,1,entertainment & other,26,0,0,8,null"
        },
        {
          "id": "r9296",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1588,
          "raw": "RECIPE: /material/wood/,gong,/obj/structure/gong,5,100,1,1,entertainment & other,26,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5587",
      "name": "gong",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/gong",
          "name": "gong",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2200,
      "conditions": "Legacy research I/M/M: 26/0/0; maximum era ordinal 8; time 100 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/soft/,gong,/obj/structure/gong,5,100,1,1,entertainment & other,26,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship"
    },
    {
      "id": "r2819",
      "name": "gong mallet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gongmallet",
          "name": "gongmallet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2168,
      "conditions": "Legacy research I/M/M: 26/0/0; maximum era ordinal 8; time 50 deciseconds; category entertainment & other; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/,gong mallet,/obj/item/weapon/gongmallet,3,50,0,1,entertainment & other,26,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r2819",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2168,
          "raw": "RECIPE: /material/wood/,gong mallet,/obj/item/weapon/gongmallet,3,50,0,1,entertainment & other,26,0,0,8,null"
        },
        {
          "id": "r4123",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2154,
          "raw": "RECIPE: /material/wood/,gong mallet,/obj/item/weapon/gongmallet,3,50,0,1,entertainment & other,26,0,0,8,null"
        },
        {
          "id": "r6899",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2166,
          "raw": "RECIPE: /material/wood/,gong mallet,/obj/item/weapon/gongmallet,3,50,0,1,entertainment & other,26,0,0,8,null"
        },
        {
          "id": "r8356",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2165,
          "raw": "RECIPE: /material/wood/,gong mallet,/obj/item/weapon/gongmallet,3,50,0,1,entertainment & other,26,0,0,8,null"
        },
        {
          "id": "r9297",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1589,
          "raw": "RECIPE: /material/wood/,gong mallet,/obj/item/weapon/gongmallet,3,50,0,1,entertainment & other,26,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5588",
      "name": "gong mallet",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gongmallet",
          "name": "gongmallet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2201,
      "conditions": "Legacy research I/M/M: 26/0/0; maximum era ordinal 8; time 50 deciseconds; category entertainment & other; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/soft/,gong mallet,/obj/item/weapon/gongmallet,3,50,0,1,entertainment & other,26,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship"
    },
    {
      "id": "r1027",
      "name": "gravestone",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/gravestone",
          "name": "gravestone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1282,
      "conditions": "Legacy research I/M/M: 26/0/0; maximum era ordinal 8; time 60 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/stone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,religious & decoration,26,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1027",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1282,
          "raw": "RECIPE: /material/stone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,religious & decoration,26,0,0,8,null"
        },
        {
          "id": "r2380",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1322,
          "raw": "RECIPE: /material/stone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,religious & decoration,26,0,0,8,null"
        },
        {
          "id": "r3681",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1308,
          "raw": "RECIPE: /material/stone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,religious & decoration,26,0,0,8,null"
        },
        {
          "id": "r5098",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1325,
          "raw": "RECIPE: /material/stone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,religious & decoration,26,0,0,8,null"
        },
        {
          "id": "r6458",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1324,
          "raw": "RECIPE: /material/stone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,religious & decoration,26,0,0,8,null"
        },
        {
          "id": "r7920",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1322,
          "raw": "RECIPE: /material/stone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,religious & decoration,26,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1503",
      "name": "gravestone",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/gravestone",
          "name": "gravestone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2135,
      "conditions": "Legacy research I/M/M: 26/0/0; maximum era ordinal 8; time 60 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material sandstone. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/sandstone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,religious & decoration,26,0,0,8,sandstone",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1503",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2135,
          "raw": "RECIPE: /material/sandstone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,religious & decoration,26,0,0,8,sandstone"
        },
        {
          "id": "r2983",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2487,
          "raw": "RECIPE: /material/sandstone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,religious & decoration,26,0,0,8,sandstone"
        },
        {
          "id": "r4293",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2472,
          "raw": "RECIPE: /material/sandstone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,religious & decoration,26,0,0,8,sandstone"
        },
        {
          "id": "r5775",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2522,
          "raw": "RECIPE: /material/sandstone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,religious & decoration,26,0,0,8,sandstone"
        },
        {
          "id": "r7064",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2485,
          "raw": "RECIPE: /material/sandstone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,religious & decoration,26,0,0,8,sandstone"
        },
        {
          "id": "r8519",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2484,
          "raw": "RECIPE: /material/sandstone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,religious & decoration,26,0,0,8,sandstone"
        }
      ]
    },
    {
      "id": "r1611",
      "name": "gravestone",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/gravestone",
          "name": "gravestone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 101,
      "conditions": "Legacy research I/M/M: 26/0/0; maximum era ordinal 8; time 60 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/stone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,construction,26,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1611",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 101,
          "raw": "RECIPE: /material/stone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,construction,26,0,0,8,null"
        },
        {
          "id": "r9508",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 102,
          "raw": "RECIPE: /material/stone/,gravestone,/obj/structure/religious/gravestone,3,60,1,1,construction,26,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3158",
      "name": "grey padded head-cap",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/grey_eisenbruck",
          "name": "grey eisenbruck",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 460,
      "conditions": "Legacy research I/M/M: 0/32/35; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/woolcloth/,grey padded head-cap,/obj/item/clothing/head/helmet/grey_eisenbruck,4,55,0,1,hats,0,32,35,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor"
    },
    {
      "id": "r3318",
      "name": "grey padded head-cap",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/grey_eisenbruck",
          "name": "grey eisenbruck",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 706,
      "conditions": "Legacy research I/M/M: 0/32/35; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/cloth/,grey padded head-cap,/obj/item/clothing/head/helmet/grey_eisenbruck,4,55,0,1,hats,0,32,35,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor"
    },
    {
      "id": "r420",
      "name": "grey padded head-cap",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/grey_eisenbruck",
          "name": "grey eisenbruck",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 418,
      "conditions": "Legacy research I/M/M: 0/32/42; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/woolcloth/,grey padded head-cap,/obj/item/clothing/head/helmet/grey_eisenbruck,4,55,0,1,hats,0,32,42,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r420",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 418,
          "raw": "RECIPE: /material/woolcloth/,grey padded head-cap,/obj/item/clothing/head/helmet/grey_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        },
        {
          "id": "r4491",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 461,
          "raw": "RECIPE: /material/woolcloth/,grey padded head-cap,/obj/item/clothing/head/helmet/grey_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        },
        {
          "id": "r8653",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 381,
          "raw": "RECIPE: /material/woolcloth/,grey padded head-cap,/obj/item/clothing/head/helmet/grey_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        }
      ]
    },
    {
      "id": "r4689",
      "name": "grey padded head-cap",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/grey_eisenbruck",
          "name": "grey eisenbruck",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 711,
      "conditions": "Legacy research I/M/M: 0/32/42; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/cloth/,grey padded head-cap,/obj/item/clothing/head/helmet/grey_eisenbruck,4,55,0,1,hats,0,32,42,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r4689",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 711,
          "raw": "RECIPE: /material/cloth/,grey padded head-cap,/obj/item/clothing/head/helmet/grey_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        },
        {
          "id": "r618",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 668,
          "raw": "RECIPE: /material/cloth/,grey padded head-cap,/obj/item/clothing/head/helmet/grey_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        },
        {
          "id": "r8769",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 547,
          "raw": "RECIPE: /material/cloth/,grey padded head-cap,/obj/item/clothing/head/helmet/grey_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        }
      ]
    },
    {
      "id": "r1330",
      "name": "hammer",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/hammer",
          "name": "hammer",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1843,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 75 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/,hammer,/obj/item/weapon/hammer,5,75,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1330",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1843,
          "raw": "RECIPE: /material/wood/,hammer,/obj/item/weapon/hammer,5,75,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r2759",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2082,
          "raw": "RECIPE: /material/wood/,hammer,/obj/item/weapon/hammer,5,75,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r4068",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2068,
          "raw": "RECIPE: /material/wood/,hammer,/obj/item/weapon/hammer,5,75,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r5518",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2108,
          "raw": "RECIPE: /material/wood/,hammer,/obj/item/weapon/hammer,5,75,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r6838",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2080,
          "raw": "RECIPE: /material/wood/,hammer,/obj/item/weapon/hammer,5,75,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r8294",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2078,
          "raw": "RECIPE: /material/wood/,hammer,/obj/item/weapon/hammer,5,75,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r9243",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1515,
          "raw": "RECIPE: /material/wood/,hammer,/obj/item/weapon/hammer,5,75,0,1,tools,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1188",
      "name": "handbell",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/handbell",
          "name": "handbell",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1591,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/copper/,handbell,/obj/item/weapon/handbell,2,50,0,1,none,40,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1188",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1591,
          "raw": "RECIPE: /material/copper/,handbell,/obj/item/weapon/handbell,2,50,0,1,none,40,0,0,8,null"
        },
        {
          "id": "r2555",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1734,
          "raw": "RECIPE: /material/copper/,handbell,/obj/item/weapon/handbell,2,50,0,1,none,40,0,0,8,null"
        },
        {
          "id": "r3866",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1720,
          "raw": "RECIPE: /material/copper/,handbell,/obj/item/weapon/handbell,2,50,0,1,none,40,0,0,8,null"
        },
        {
          "id": "r5291",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1739,
          "raw": "RECIPE: /material/copper/,handbell,/obj/item/weapon/handbell,2,50,0,1,none,40,0,0,8,null"
        },
        {
          "id": "r6633",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1732,
          "raw": "RECIPE: /material/copper/,handbell,/obj/item/weapon/handbell,2,50,0,1,none,40,0,0,8,null"
        },
        {
          "id": "r8091",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1730,
          "raw": "RECIPE: /material/copper/,handbell,/obj/item/weapon/handbell,2,50,0,1,none,40,0,0,8,null"
        },
        {
          "id": "r9114",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1283,
          "raw": "RECIPE: /material/copper/,handbell,/obj/item/weapon/handbell,2,50,0,1,none,40,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1735",
      "name": "handbell",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/handbell",
          "name": "handbell",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 240,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/copper/,handbell,/obj/item/weapon/handbell,7,50,0,1,none,40,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1735",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 240,
          "raw": "RECIPE: /material/copper/,handbell,/obj/item/weapon/handbell,7,50,0,1,none,40,0,0,8,null"
        },
        {
          "id": "r9630",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 236,
          "raw": "RECIPE: /material/copper/,handbell,/obj/item/weapon/handbell,7,50,0,1,none,40,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9729",
      "name": "Hatchet Head [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/part/axehead/hatchet",
          "name": "hatchet",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 109,
      "conditions": "Era ordinals 0 through 8; category \"axes\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Hatchet Head\" = list(\"Hatchet Head\",\"axes\",0,8,3,3,3,0,/obj/item/weapon/material/part/axehead/hatchet)",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9728",
      "name": "Hatchet Head [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/part/axehead/hatchet",
          "name": "hatchet",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 109,
      "conditions": "Era ordinals 0 through 8; category \"axes\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Hatchet Head\" = list(\"Hatchet Head\",\"axes\",0,8,3,3,3,0,/obj/item/weapon/material/part/axehead/hatchet)",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9727",
      "name": "Hatchet Head [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/part/axehead/hatchet",
          "name": "hatchet",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 109,
      "conditions": "Era ordinals 0 through 8; category \"axes\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Hatchet Head\" = list(\"Hatchet Head\",\"axes\",0,8,3,3,3,0,/obj/item/weapon/material/part/axehead/hatchet)",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r350",
      "name": "hatchigane headband",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/hatchigane",
          "name": "hatchigane",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 309,
      "conditions": "Legacy research I/M/M: 0/16/21; maximum era ordinal 3; time 90 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/leather/,hatchigane headband,/obj/item/clothing/head/helmet/hatchigane,3,90,0,1,armor,0,16,21,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r350",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 309,
          "raw": "RECIPE: /material/leather/,hatchigane headband,/obj/item/clothing/head/helmet/hatchigane,3,90,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r4418",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 349,
          "raw": "RECIPE: /material/leather/,hatchigane headband,/obj/item/clothing/head/helmet/hatchigane,3,90,0,1,armor,0,16,21,3,null"
        }
      ]
    },
    {
      "id": "r4683",
      "name": "hedjet crown",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/hedjet",
          "name": "hedjet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 705,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 1; time 65 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/cloth/,hedjet crown,/obj/item/clothing/head/hedjet,5,65,0,1,hats,0,0,18,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r4683",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 705,
          "raw": "RECIPE: /material/cloth/,hedjet crown,/obj/item/clothing/head/hedjet,5,65,0,1,hats,0,0,18,1,null"
        },
        {
          "id": "r612",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 662,
          "raw": "RECIPE: /material/cloth/,hedjet crown,/obj/item/clothing/head/hedjet,5,65,0,1,hats,0,0,18,1,null"
        }
      ]
    },
    {
      "id": "r1380",
      "name": "horizontal dark tatami floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "0.75"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/tatami_dark",
          "name": "tatami dark",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1919,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/bamboo/,horizontal dark tatami floor,/obj/covers/tatami_dark,0.75,20,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r1380",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1919,
          "raw": "RECIPE: /material/bamboo/,horizontal dark tatami floor,/obj/covers/tatami_dark,0.75,20,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5652",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2306,
          "raw": "RECIPE: /material/bamboo/,horizontal dark tatami floor,/obj/covers/tatami_dark,0.75,20,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r9348",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1677,
          "raw": "RECIPE: /material/bamboo/,horizontal dark tatami floor,/obj/covers/tatami_dark,0.75,20,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1378",
      "name": "horizontal tatami floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "0.75"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/tatami",
          "name": "tatami",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1917,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/bamboo/,horizontal tatami floor,/obj/covers/tatami,0.75,20,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r1378",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1917,
          "raw": "RECIPE: /material/bamboo/,horizontal tatami floor,/obj/covers/tatami,0.75,20,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5650",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2304,
          "raw": "RECIPE: /material/bamboo/,horizontal tatami floor,/obj/covers/tatami,0.75,20,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r9346",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1675,
          "raw": "RECIPE: /material/bamboo/,horizontal tatami floor,/obj/covers/tatami,0.75,20,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r109",
      "name": "horizontal wood barrier",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/horizontal",
          "name": "horizontal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 133,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/,horizontal wood barrier,/obj/structure/barricade/horizontal,5,35,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r109",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 133,
          "raw": "RECIPE: /material/wood/,horizontal wood barrier,/obj/structure/barricade/horizontal,5,35,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r7194",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 131,
          "raw": "RECIPE: /material/wood/,horizontal wood barrier,/obj/structure/barricade/horizontal,5,35,1,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1305",
      "name": "horizontal wood barrier",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/horizontal",
          "name": "horizontal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1804,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category barricades; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/,horizontal wood barrier,/obj/structure/barricade/horizontal,5,35,1,1,barricades,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1305",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1804,
          "raw": "RECIPE: /material/wood/,horizontal wood barrier,/obj/structure/barricade/horizontal,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r2730",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2037,
          "raw": "RECIPE: /material/wood/,horizontal wood barrier,/obj/structure/barricade/horizontal,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r4041",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2023,
          "raw": "RECIPE: /material/wood/,horizontal wood barrier,/obj/structure/barricade/horizontal,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r6808",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2035,
          "raw": "RECIPE: /material/wood/,horizontal wood barrier,/obj/structure/barricade/horizontal,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r8266",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2033,
          "raw": "RECIPE: /material/wood/,horizontal wood barrier,/obj/structure/barricade/horizontal,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r9218",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1475,
          "raw": "RECIPE: /material/wood/,horizontal wood barrier,/obj/structure/barricade/horizontal,5,35,1,1,barricades,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1670",
      "name": "horizontal wood barrier",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/horizontal",
          "name": "horizontal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 169,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/,horizontal wood barrier,/obj/structure/barricade/horizontal,5,35,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1670",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 169,
          "raw": "RECIPE: /material/wood/,horizontal wood barrier,/obj/structure/barricade/horizontal,5,35,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r9569",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 171,
          "raw": "RECIPE: /material/wood/,horizontal wood barrier,/obj/structure/barricade/horizontal,5,35,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5486",
      "name": "horizontal wood barrier",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/horizontal",
          "name": "horizontal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2060,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category barricades; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/soft/,horizontal wood barrier,/obj/structure/barricade/horizontal,5,35,1,1,barricades,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses"
    },
    {
      "id": "r4319",
      "name": "imitation laurel crown",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/laurelcrown",
          "name": "laurelcrown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 180,
      "conditions": "Legacy research I/M/M: 0/0/82; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material leaf. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leaf/,imitation laurel crown,/obj/item/clothing/head/laurelcrown,8,150,0,1,none,0,0,82,8,leaf",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r4319",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 180,
          "raw": "RECIPE: /material/leaf/,imitation laurel crown,/obj/item/clothing/head/laurelcrown,8,150,0,1,none,0,0,82,8,leaf"
        },
        {
          "id": "r8545",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 180,
          "raw": "RECIPE: /material/leaf/,imitation laurel crown,/obj/item/clothing/head/laurelcrown,8,150,0,1,none,0,0,82,8,leaf"
        }
      ]
    },
    {
      "id": "r2799",
      "name": "impaled skull",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/impaledskull",
          "name": "impaledskull",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2131,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/,impaled skull,/obj/structure/religious/impaledskull,2,50,1,1,religious & decoration,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r2799",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2131,
          "raw": "RECIPE: /material/wood/,impaled skull,/obj/structure/religious/impaledskull,2,50,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r4107",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2117,
          "raw": "RECIPE: /material/wood/,impaled skull,/obj/structure/religious/impaledskull,2,50,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r5565",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2163,
          "raw": "RECIPE: /material/wood/,impaled skull,/obj/structure/religious/impaledskull,2,50,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r6878",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2129,
          "raw": "RECIPE: /material/wood/,impaled skull,/obj/structure/religious/impaledskull,2,50,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r8334",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2127,
          "raw": "RECIPE: /material/wood/,impaled skull,/obj/structure/religious/impaledskull,2,50,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r9282",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1563,
          "raw": "RECIPE: /material/wood/,impaled skull,/obj/structure/religious/impaledskull,2,50,1,1,religious & decoration,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3009",
      "name": "imperial gold laurel crown",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/laurelcrown/gold",
          "name": "gold",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 178,
      "conditions": "Legacy research I/M/M: 23/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material gold. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leaf/,imperial gold laurel crown,/obj/item/clothing/head/laurelcrown/gold,3,100,0,1,none,23,0,0,8,gold",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia"
    },
    {
      "id": "r1822",
      "name": "indian chief clothing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indianchief",
          "name": "indianchief",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 319,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,indian chief clothing,/obj/item/clothing/under/indianchief,5,50,0,1,clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1912",
      "name": "indian shaman clothing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indianshaman",
          "name": "indianshaman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 500,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/woolcloth/,indian shaman clothing,/obj/item/clothing/under/indianshaman,4,100,0,1,clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r2083",
      "name": "indian shaman clothing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indianshaman",
          "name": "indianshaman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 784,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/cloth/,indian shaman clothing,/obj/item/clothing/under/indianshaman,4,100,0,1,clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1419",
      "name": "iron altar",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/altar/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2006,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 200 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/iron/,iron altar,/obj/structure/altar/iron,12,200,1,1,furniture,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1419",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2006,
          "raw": "RECIPE: /material/iron/,iron altar,/obj/structure/altar/iron,12,200,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r2909",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2359,
          "raw": "RECIPE: /material/iron/,iron altar,/obj/structure/altar/iron,12,200,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r4217",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2344,
          "raw": "RECIPE: /material/iron/,iron altar,/obj/structure/altar/iron,12,200,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r5691",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2393,
          "raw": "RECIPE: /material/iron/,iron altar,/obj/structure/altar/iron,12,200,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r6990",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2357,
          "raw": "RECIPE: /material/iron/,iron altar,/obj/structure/altar/iron,12,200,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r8446",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2356,
          "raw": "RECIPE: /material/iron/,iron altar,/obj/structure/altar/iron,12,200,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r9379",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1735,
          "raw": "RECIPE: /material/iron/,iron altar,/obj/structure/altar/iron,12,200,1,1,furniture,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1450",
      "name": "iron arm bangles",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armband/armbangle",
          "name": "armbangle",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2056,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 95 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/iron/,iron arm bangles,/obj/item/clothing/accessory/armband/armbangle,2,95,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1450",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2056,
          "raw": "RECIPE: /material/iron/,iron arm bangles,/obj/item/clothing/accessory/armband/armbangle,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2937",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2408,
          "raw": "RECIPE: /material/iron/,iron arm bangles,/obj/item/clothing/accessory/armband/armbangle,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4245",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2393,
          "raw": "RECIPE: /material/iron/,iron arm bangles,/obj/item/clothing/accessory/armband/armbangle,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5722",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2443,
          "raw": "RECIPE: /material/iron/,iron arm bangles,/obj/item/clothing/accessory/armband/armbangle,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7018",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2406,
          "raw": "RECIPE: /material/iron/,iron arm bangles,/obj/item/clothing/accessory/armband/armbangle,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8474",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2405,
          "raw": "RECIPE: /material/iron/,iron arm bangles,/obj/item/clothing/accessory/armband/armbangle,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9399",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1770,
          "raw": "RECIPE: /material/iron/,iron arm bangles,/obj/item/clothing/accessory/armband/armbangle,2,95,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1389",
      "name": "key",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/key",
          "name": "key",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1942,
      "conditions": "Legacy research I/M/M: 28/0/0; maximum era ordinal 8; time 35 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/iron/,key,/obj/item/weapon/key,2,35,0,1,none,28,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1389",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1942,
          "raw": "RECIPE: /material/iron/,key,/obj/item/weapon/key,2,35,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r1434",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2031,
          "raw": "RECIPE: /material/iron/,key,/obj/item/weapon/key,2,35,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r2880",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2296,
          "raw": "RECIPE: /material/iron/,key,/obj/item/weapon/key,2,35,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r2921",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2383,
          "raw": "RECIPE: /material/iron/,key,/obj/item/weapon/key,2,35,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r4188",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2282,
          "raw": "RECIPE: /material/iron/,key,/obj/item/weapon/key,2,35,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r4229",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2368,
          "raw": "RECIPE: /material/iron/,key,/obj/item/weapon/key,2,35,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r5661",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2329,
          "raw": "RECIPE: /material/iron/,key,/obj/item/weapon/key,2,35,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r5706",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2418,
          "raw": "RECIPE: /material/iron/,key,/obj/item/weapon/key,2,35,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r6961",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2294,
          "raw": "RECIPE: /material/iron/,key,/obj/item/weapon/key,2,35,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r7002",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2381,
          "raw": "RECIPE: /material/iron/,key,/obj/item/weapon/key,2,35,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r8417",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2293,
          "raw": "RECIPE: /material/iron/,key,/obj/item/weapon/key,2,35,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r8458",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2380,
          "raw": "RECIPE: /material/iron/,key,/obj/item/weapon/key,2,35,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r9357",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1700,
          "raw": "RECIPE: /material/iron/,key,/obj/item/weapon/key,2,35,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r9388",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1752,
          "raw": "RECIPE: /material/iron/,key,/obj/item/weapon/key,2,35,0,1,none,28,0,0,8,null"
        }
      ]
    },
    {
      "id": "r359",
      "name": "khepresh war crown",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/khepresh",
          "name": "khepresh",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 321,
      "conditions": "Legacy research I/M/M: 0/16/22; maximum era ordinal 2; time 90 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/leather/,khepresh war crown,/obj/item/clothing/head/helmet/khepresh,3,90,0,1,armor,0,16,22,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r359",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 321,
          "raw": "RECIPE: /material/leather/,khepresh war crown,/obj/item/clothing/head/helmet/khepresh,3,90,0,1,armor,0,16,22,2,null"
        },
        {
          "id": "r4427",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 361,
          "raw": "RECIPE: /material/leather/,khepresh war crown,/obj/item/clothing/head/helmet/khepresh,3,90,0,1,armor,0,16,22,2,null"
        }
      ]
    },
    {
      "id": "r9700",
      "name": "Knife [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife",
          "name": "knife",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 94,
      "conditions": "Era ordinals 0 through 8; category \"knives\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\n\t\"Knife\" = list(\"Knife\",\"knives\",0,8,1,1,1,0,/obj/item/weapon/material/kitchen/utensil/knife)",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9699",
      "name": "Knife [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife",
          "name": "knife",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 94,
      "conditions": "Era ordinals 0 through 8; category \"knives\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\n\t\"Knife\" = list(\"Knife\",\"knives\",0,8,1,1,1,0,/obj/item/weapon/material/kitchen/utensil/knife)",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9698",
      "name": "Knife [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife",
          "name": "knife",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 94,
      "conditions": "Era ordinals 0 through 8; category \"knives\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\n\t\"Knife\" = list(\"Knife\",\"knives\",0,8,1,1,1,0,/obj/item/weapon/material/kitchen/utensil/knife)",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1375",
      "name": "large bamboo double doors",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/doubledoor/bamboo",
          "name": "bamboo",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1913,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 50 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/bamboo/,large bamboo double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/bamboo,5,50,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r1375",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1913,
          "raw": "RECIPE: /material/bamboo/,large bamboo double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/bamboo,5,50,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r2876",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2267,
          "raw": "RECIPE: /material/bamboo/,large bamboo double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/bamboo,5,50,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r4182",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2253,
          "raw": "RECIPE: /material/bamboo/,large bamboo double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/bamboo,5,50,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r5647",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2300,
          "raw": "RECIPE: /material/bamboo/,large bamboo double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/bamboo,5,50,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r6956",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2265,
          "raw": "RECIPE: /material/bamboo/,large bamboo double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/bamboo,5,50,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r8413",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2264,
          "raw": "RECIPE: /material/bamboo/,large bamboo double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/bamboo,5,50,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r9343",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1671,
          "raw": "RECIPE: /material/bamboo/,large bamboo double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/bamboo,5,50,1,1,construction,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1186",
      "name": "large copper pot",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/small_pot/copper_large",
          "name": "copper large",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1589,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/copper/,large copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_large,5,120,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1186",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1589,
          "raw": "RECIPE: /material/copper/,large copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_large,5,120,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2553",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1732,
          "raw": "RECIPE: /material/copper/,large copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_large,5,120,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3864",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1718,
          "raw": "RECIPE: /material/copper/,large copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_large,5,120,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5289",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1737,
          "raw": "RECIPE: /material/copper/,large copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_large,5,120,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6631",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1730,
          "raw": "RECIPE: /material/copper/,large copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_large,5,120,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8089",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1728,
          "raw": "RECIPE: /material/copper/,large copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_large,5,120,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9112",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1281,
          "raw": "RECIPE: /material/copper/,large copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_large,5,120,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1399",
      "name": "large drying rack",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/drying_rack",
          "name": "drying rack",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1978,
      "conditions": "Legacy research I/M/M: 0/0/16; maximum era ordinal 8; time 120 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/iron/,large drying rack,/obj/structure/drying_rack,8,120,1,1,production,0,0,16,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism",
      "variants": [
        {
          "id": "r1399",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1978,
          "raw": "RECIPE: /material/iron/,large drying rack,/obj/structure/drying_rack,8,120,1,1,production,0,0,16,8,null"
        },
        {
          "id": "r235",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 267,
          "raw": "RECIPE: /material/iron/,large drying rack,/obj/structure/drying_rack,8,120,1,1,production,0,0,16,8,null"
        },
        {
          "id": "r2890",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2332,
          "raw": "RECIPE: /material/iron/,large drying rack,/obj/structure/drying_rack,8,120,1,1,production,0,0,16,8,null"
        },
        {
          "id": "r4198",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2317,
          "raw": "RECIPE: /material/iron/,large drying rack,/obj/structure/drying_rack,8,120,1,1,production,0,0,16,8,null"
        },
        {
          "id": "r5671",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2365,
          "raw": "RECIPE: /material/iron/,large drying rack,/obj/structure/drying_rack,8,120,1,1,production,0,0,16,8,null"
        },
        {
          "id": "r6971",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2330,
          "raw": "RECIPE: /material/iron/,large drying rack,/obj/structure/drying_rack,8,120,1,1,production,0,0,16,8,null"
        },
        {
          "id": "r8427",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2329,
          "raw": "RECIPE: /material/iron/,large drying rack,/obj/structure/drying_rack,8,120,1,1,production,0,0,16,8,null"
        },
        {
          "id": "r9360",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1708,
          "raw": "RECIPE: /material/iron/,large drying rack,/obj/structure/drying_rack,8,120,1,1,production,0,0,16,8,null"
        }
      ]
    },
    {
      "id": "r1643",
      "name": "large drying rack",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/drying_rack",
          "name": "drying rack",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 139,
      "conditions": "Legacy research I/M/M: 0/0/16; maximum era ordinal 8; time 120 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/iron/,large drying rack,/obj/structure/drying_rack,18,120,1,1,production,0,0,16,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism",
      "variants": [
        {
          "id": "r1643",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 139,
          "raw": "RECIPE: /material/iron/,large drying rack,/obj/structure/drying_rack,18,120,1,1,production,0,0,16,8,null"
        },
        {
          "id": "r9535",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 134,
          "raw": "RECIPE: /material/iron/,large drying rack,/obj/structure/drying_rack,18,120,1,1,production,0,0,16,8,null"
        }
      ]
    },
    {
      "id": "r1024",
      "name": "large stone head",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/olmec_head",
          "name": "olmec head",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1279,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 190 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/stone/,large stone head,/obj/structure/religious/olmec_head,12,190,1,1,religious & decoration,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1024",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1279,
          "raw": "RECIPE: /material/stone/,large stone head,/obj/structure/religious/olmec_head,12,190,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r2377",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1319,
          "raw": "RECIPE: /material/stone/,large stone head,/obj/structure/religious/olmec_head,12,190,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r3678",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1305,
          "raw": "RECIPE: /material/stone/,large stone head,/obj/structure/religious/olmec_head,12,190,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r5095",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1322,
          "raw": "RECIPE: /material/stone/,large stone head,/obj/structure/religious/olmec_head,12,190,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r6455",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1321,
          "raw": "RECIPE: /material/stone/,large stone head,/obj/structure/religious/olmec_head,12,190,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r7919",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1319,
          "raw": "RECIPE: /material/stone/,large stone head,/obj/structure/religious/olmec_head,12,190,1,1,religious & decoration,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2705",
      "name": "large wood double doors",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/doubledoor/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2002,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 50 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,large wood double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/wood,5,50,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2705",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2002,
          "raw": "RECIPE: /material/wood/,large wood double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/wood,5,50,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r4018",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1988,
          "raw": "RECIPE: /material/wood/,large wood double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/wood,5,50,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r6783",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2000,
          "raw": "RECIPE: /material/wood/,large wood double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/wood,5,50,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r8241",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1998,
          "raw": "RECIPE: /material/wood/,large wood double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/wood,5,50,1,1,construction,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5461",
      "name": "large wood double doors",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/doubledoor/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2026,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 50 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/soft/,large wood double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/wood,5,50,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r3008",
      "name": "laurel crown",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/laurelcrown",
          "name": "laurelcrown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 177,
      "conditions": "Legacy research I/M/M: 23/0/0; maximum era ordinal 8; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material leaf. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leaf/,laurel crown,/obj/item/clothing/head/laurelcrown,2,60,0,1,none,23,0,0,8,leaf",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia"
    },
    {
      "id": "r4317",
      "name": "laurel crown",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/laurelcrown",
          "name": "laurelcrown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 177,
      "conditions": "Legacy research I/M/M: 23/0/0; maximum era ordinal 2; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material leaf. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leaf/,laurel crown,/obj/item/clothing/head/laurelcrown,4,100,0,1,none,23,0,0,2,leaf",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r4317",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 177,
          "raw": "RECIPE: /material/leaf/,laurel crown,/obj/item/clothing/head/laurelcrown,4,100,0,1,none,23,0,0,2,leaf"
        },
        {
          "id": "r8543",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 177,
          "raw": "RECIPE: /material/leaf/,laurel crown,/obj/item/clothing/head/laurelcrown,4,100,0,1,none,23,0,0,2,leaf"
        }
      ]
    },
    {
      "id": "r1759",
      "name": "leaf crown",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/leaves/crown",
          "name": "crown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 201,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material leather. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leaf/fern/,leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,0,3,leather",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1759",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 201,
          "raw": "RECIPE: /material/leaf/fern/,leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,0,3,leather"
        },
        {
          "id": "r7301",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 204,
          "raw": "RECIPE: /material/leaf/fern/,leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,0,3,leather"
        }
      ]
    },
    {
      "id": "r3013",
      "name": "leaf crown",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leaf/palm",
          "name": "palm",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/leaves/crown",
          "name": "crown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 189,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material leather. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leaf/palm/,leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,0,2,leather",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r3013",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 189,
          "raw": "RECIPE: /material/leaf/palm/,leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,0,2,leather"
        },
        {
          "id": "r4323",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 191,
          "raw": "RECIPE: /material/leaf/palm/,leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,0,2,leather"
        },
        {
          "id": "r8549",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 191,
          "raw": "RECIPE: /material/leaf/palm/,leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,0,2,leather"
        }
      ]
    },
    {
      "id": "r3018",
      "name": "leaf crown",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/leaves/crown",
          "name": "crown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 201,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material leather. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leaf/fern/,leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,0,2,leather",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r3018",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 201,
          "raw": "RECIPE: /material/leaf/fern/,leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,0,2,leather"
        },
        {
          "id": "r4328",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 203,
          "raw": "RECIPE: /material/leaf/fern/,leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,0,2,leather"
        },
        {
          "id": "r8554",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 203,
          "raw": "RECIPE: /material/leaf/fern/,leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,0,2,leather"
        }
      ]
    },
    {
      "id": "r5824",
      "name": "leaf crown",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leaf/palm",
          "name": "palm",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/leaves/crown",
          "name": "crown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 195,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leaf/palm/,leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia"
    },
    {
      "id": "r5830",
      "name": "leaf crown",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/leaves/crown",
          "name": "crown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 209,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leaf/fern/,leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia"
    },
    {
      "id": "r7295",
      "name": "leaf crown",
      "kind": "Material / pygmy",
      "inputs": [
        {
          "id": "/material/leaf/palm",
          "name": "palm",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/leaves/crown",
          "name": "crown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_pygmy.txt",
      "line": 191,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material leather. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/leaf/palm/,leaf crown,/obj/item/clothing/head/leaves/crown,5,120,0,1,none,0,0,0,3,leather",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia"
    },
    {
      "id": "r1751",
      "name": "leaf head covering",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/leaves",
          "name": "leaves",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 175,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material leaf. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/,leaf head covering,/obj/item/clothing/head/leaves,3,60,0,1,none,0,0,0,3,leaf",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1751",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 175,
          "raw": "RECIPE: /material/leaf/,leaf head covering,/obj/item/clothing/head/leaves,3,60,0,1,none,0,0,0,3,leaf"
        },
        {
          "id": "r7291",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 175,
          "raw": "RECIPE: /material/leaf/,leaf head covering,/obj/item/clothing/head/leaves,3,60,0,1,none,0,0,0,3,leaf"
        }
      ]
    },
    {
      "id": "r1758",
      "name": "leaf head covering",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/gatorpelt",
          "name": "gatorpelt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 200,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material fern. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/fern/,leaf head covering,/obj/item/clothing/head/gatorpelt,3,60,0,1,none,0,0,0,3,fern",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r3007",
      "name": "leaf head covering",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/leaves",
          "name": "leaves",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 175,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material leaf. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/,leaf head covering,/obj/item/clothing/head/leaves,3,60,0,1,none,0,0,0,2,leaf",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r3017",
      "name": "leaf head covering",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/leaves",
          "name": "leaves",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 200,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material fern. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/fern/,leaf head covering,/obj/item/clothing/head/leaves,3,60,0,1,none,0,0,0,2,fern",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3017",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 200,
          "raw": "RECIPE: /material/leaf/fern/,leaf head covering,/obj/item/clothing/head/leaves,3,60,0,1,none,0,0,0,2,fern"
        },
        {
          "id": "r4327",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 202,
          "raw": "RECIPE: /material/leaf/fern/,leaf head covering,/obj/item/clothing/head/leaves,3,60,0,1,none,0,0,0,2,fern"
        },
        {
          "id": "r8553",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 202,
          "raw": "RECIPE: /material/leaf/fern/,leaf head covering,/obj/item/clothing/head/leaves,3,60,0,1,none,0,0,0,2,fern"
        }
      ]
    },
    {
      "id": "r4316",
      "name": "leaf head covering",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/leaves",
          "name": "leaves",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 175,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material leaf. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/,leaf head covering,/obj/item/clothing/head/leaves,3,60,0,1,none,0,0,0,0,leaf",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r4316",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 175,
          "raw": "RECIPE: /material/leaf/,leaf head covering,/obj/item/clothing/head/leaves,3,60,0,1,none,0,0,0,0,leaf"
        },
        {
          "id": "r8542",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 175,
          "raw": "RECIPE: /material/leaf/,leaf head covering,/obj/item/clothing/head/leaves,3,60,0,1,none,0,0,0,0,leaf"
        }
      ]
    },
    {
      "id": "r5818",
      "name": "leaf salad",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/leaf_salad",
          "name": "leaf salad",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 173,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/leaf/,leaf salad,/obj/item/weapon/reagent_containers/food/snacks/leaf_salad,6,40,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism"
    },
    {
      "id": "r5823",
      "name": "leaf salad",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leaf/palm",
          "name": "palm",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/leaf_salad",
          "name": "leaf salad",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 191,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/leaf/palm/,leaf salad,/obj/item/weapon/reagent_containers/food/snacks/leaf_salad,6,40,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism"
    },
    {
      "id": "r5828",
      "name": "leaf salad",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/leaf_salad",
          "name": "leaf salad",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 204,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/leaf/fern/,leaf salad,/obj/item/weapon/reagent_containers/food/snacks/leaf_salad,6,40,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism"
    },
    {
      "id": "r1755",
      "name": "leaf skirt",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leaf/palm",
          "name": "palm",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt",
          "name": "leaves skirt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 191,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material palm. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/palm/,leaf skirt,/obj/item/clothing/under/leaves_skirt,4,100,0,1,none,0,0,0,3,palm",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1755",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 191,
          "raw": "RECIPE: /material/leaf/palm/,leaf skirt,/obj/item/clothing/under/leaves_skirt,4,100,0,1,none,0,0,0,3,palm"
        },
        {
          "id": "r7297",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 194,
          "raw": "RECIPE: /material/leaf/palm/,leaf skirt,/obj/item/clothing/under/leaves_skirt,4,100,0,1,none,0,0,0,3,palm"
        }
      ]
    },
    {
      "id": "r1761",
      "name": "leaf skirt",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt",
          "name": "leaves skirt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 204,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material fern. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/fern/,leaf skirt,/obj/item/clothing/under/leaves_skirt,4,100,0,1,none,0,0,0,3,fern",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1761",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 204,
          "raw": "RECIPE: /material/leaf/fern/,leaf skirt,/obj/item/clothing/under/leaves_skirt,4,100,0,1,none,0,0,0,3,fern"
        },
        {
          "id": "r7303",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 207,
          "raw": "RECIPE: /material/leaf/fern/,leaf skirt,/obj/item/clothing/under/leaves_skirt,4,100,0,1,none,0,0,0,3,fern"
        }
      ]
    },
    {
      "id": "r3014",
      "name": "leaf skirt",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leaf/palm",
          "name": "palm",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt",
          "name": "leaves skirt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 191,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material palm. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/palm/,leaf skirt,/obj/item/clothing/under/leaves_skirt,4,100,0,1,none,0,0,0,2,palm",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3014",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 191,
          "raw": "RECIPE: /material/leaf/palm/,leaf skirt,/obj/item/clothing/under/leaves_skirt,4,100,0,1,none,0,0,0,2,palm"
        },
        {
          "id": "r4324",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 193,
          "raw": "RECIPE: /material/leaf/palm/,leaf skirt,/obj/item/clothing/under/leaves_skirt,4,100,0,1,none,0,0,0,2,palm"
        },
        {
          "id": "r8550",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 193,
          "raw": "RECIPE: /material/leaf/palm/,leaf skirt,/obj/item/clothing/under/leaves_skirt,4,100,0,1,none,0,0,0,2,palm"
        }
      ]
    },
    {
      "id": "r3019",
      "name": "leaf skirt",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt",
          "name": "leaves skirt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 203,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material fern. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/fern/,leaf skirt,/obj/item/clothing/under/leaves_skirt,4,100,0,1,none,0,0,0,2,fern",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3019",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 203,
          "raw": "RECIPE: /material/leaf/fern/,leaf skirt,/obj/item/clothing/under/leaves_skirt,4,100,0,1,none,0,0,0,2,fern"
        },
        {
          "id": "r4329",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 205,
          "raw": "RECIPE: /material/leaf/fern/,leaf skirt,/obj/item/clothing/under/leaves_skirt,4,100,0,1,none,0,0,0,2,fern"
        },
        {
          "id": "r8555",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 205,
          "raw": "RECIPE: /material/leaf/fern/,leaf skirt,/obj/item/clothing/under/leaves_skirt,4,100,0,1,none,0,0,0,2,fern"
        }
      ]
    },
    {
      "id": "r5825",
      "name": "leaf skirt",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leaf/palm",
          "name": "palm",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt",
          "name": "leaves skirt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 197,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/palm/,leaf skirt,/obj/item/clothing/under/leaves_skirt,4,100,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r5831",
      "name": "leaf skirt",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt",
          "name": "leaves skirt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 211,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/fern/,leaf skirt,/obj/item/clothing/under/leaves_skirt,4,100,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1841",
      "name": "leather armor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/medieval/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 354,
      "conditions": "Legacy research I/M/M: 0/16/21; maximum era ordinal 3; time 130 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/leather/,leather armor,/obj/item/clothing/suit/armor/medieval/leather,6,130,0,1,armor,0,16,21,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r1841",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 354,
          "raw": "RECIPE: /material/leather/,leather armor,/obj/item/clothing/suit/armor/medieval/leather,6,130,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r3099",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 344,
          "raw": "RECIPE: /material/leather/,leather armor,/obj/item/clothing/suit/armor/medieval/leather,6,130,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r348",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 306,
          "raw": "RECIPE: /material/leather/,leather armor,/obj/item/clothing/suit/armor/medieval/leather,6,130,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r4416",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 346,
          "raw": "RECIPE: /material/leather/,leather armor,/obj/item/clothing/suit/armor/medieval/leather,6,130,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r5912",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 359,
          "raw": "RECIPE: /material/leather/,leather armor,/obj/item/clothing/suit/armor/medieval/leather,6,130,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r7382",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 357,
          "raw": "RECIPE: /material/leather/,leather armor,/obj/item/clothing/suit/armor/medieval/leather,6,130,0,1,armor,0,16,21,3,null"
        }
      ]
    },
    {
      "id": "r1526",
      "name": "leather bandages",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/medical/bruise_pack/bint/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 1,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 75 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/leather/,leather bandages,/obj/item/stack/medical/bruise_pack/bint/leather,1,75,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism",
      "variants": [
        {
          "id": "r1526",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 1,
          "raw": "RECIPE: /material/leather/,leather bandages,/obj/item/stack/medical/bruise_pack/bint/leather,1,75,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 6,
          "raw": "RECIPE: /material/leather/,leather bandages,/obj/item/stack/medical/bruise_pack/bint/leather,1,75,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7092",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 6,
          "raw": "RECIPE: /material/leather/,leather bandages,/obj/item/stack/medical/bruise_pack/bint/leather,1,75,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9422",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 1,
          "raw": "RECIPE: /material/leather/,leather bandages,/obj/item/stack/medical/bruise_pack/bint/leather,1,75,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1815",
      "name": "leather bandages",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/medical/bruise_pack/bint/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 304,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 75 deciseconds; category medical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/leather/,leather bandages,/obj/item/stack/medical/bruise_pack/bint/leather,1,75,0,1,medical,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism",
      "variants": [
        {
          "id": "r1815",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 304,
          "raw": "RECIPE: /material/leather/,leather bandages,/obj/item/stack/medical/bruise_pack/bint/leather,1,75,0,1,medical,0,0,0,8,null"
        },
        {
          "id": "r3077",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 303,
          "raw": "RECIPE: /material/leather/,leather bandages,/obj/item/stack/medical/bruise_pack/bint/leather,1,75,0,1,medical,0,0,0,8,null"
        },
        {
          "id": "r320",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 265,
          "raw": "RECIPE: /material/leather/,leather bandages,/obj/item/stack/medical/bruise_pack/bint/leather,1,75,0,1,medical,0,0,0,8,null"
        },
        {
          "id": "r4388",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 305,
          "raw": "RECIPE: /material/leather/,leather bandages,/obj/item/stack/medical/bruise_pack/bint/leather,1,75,0,1,medical,0,0,0,8,null"
        },
        {
          "id": "r5887",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 311,
          "raw": "RECIPE: /material/leather/,leather bandages,/obj/item/stack/medical/bruise_pack/bint/leather,1,75,0,1,medical,0,0,0,8,null"
        },
        {
          "id": "r7357",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 307,
          "raw": "RECIPE: /material/leather/,leather bandages,/obj/item/stack/medical/bruise_pack/bint/leather,1,75,0,1,medical,0,0,0,8,null"
        },
        {
          "id": "r8588",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 273,
          "raw": "RECIPE: /material/leather/,leather bandages,/obj/item/stack/medical/bruise_pack/bint/leather,1,75,0,1,medical,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1",
      "name": "leather bedroll",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/bedroll",
          "name": "bedroll",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 2,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,leather bedroll,/obj/item/weapon/bedroll,4,100,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 2,
          "raw": "RECIPE: /material/leather/,leather bedroll,/obj/item/weapon/bedroll,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r1528",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 3,
          "raw": "RECIPE: /material/leather/,leather bedroll,/obj/item/weapon/bedroll,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7088",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 2,
          "raw": "RECIPE: /material/leather/,leather bedroll,/obj/item/weapon/bedroll,4,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9424",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 3,
          "raw": "RECIPE: /material/leather/,leather bedroll,/obj/item/weapon/bedroll,4,100,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1801",
      "name": "leather bedroll",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/bedroll",
          "name": "bedroll",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 283,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category furniture; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,leather bedroll,/obj/item/weapon/bedroll,4,100,0,1,furniture,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1801",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 283,
          "raw": "RECIPE: /material/leather/,leather bedroll,/obj/item/weapon/bedroll,4,100,0,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r306",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 244,
          "raw": "RECIPE: /material/leather/,leather bedroll,/obj/item/weapon/bedroll,4,100,0,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r3063",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 282,
          "raw": "RECIPE: /material/leather/,leather bedroll,/obj/item/weapon/bedroll,4,100,0,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r4374",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 284,
          "raw": "RECIPE: /material/leather/,leather bedroll,/obj/item/weapon/bedroll,4,100,0,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r5873",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 290,
          "raw": "RECIPE: /material/leather/,leather bedroll,/obj/item/weapon/bedroll,4,100,0,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r7343",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 286,
          "raw": "RECIPE: /material/leather/,leather bedroll,/obj/item/weapon/bedroll,4,100,0,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r8575",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 253,
          "raw": "RECIPE: /material/leather/,leather bedroll,/obj/item/weapon/bedroll,4,100,0,1,furniture,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1538",
      "name": "leather curtain",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/curtain/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 13,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,leather curtain,/obj/structure/curtain/leather,4,80,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1538",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 13,
          "raw": "RECIPE: /material/leather/,leather curtain,/obj/structure/curtain/leather,4,80,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r9433",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 12,
          "raw": "RECIPE: /material/leather/,leather curtain,/obj/structure/curtain/leather,4,80,1,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1800",
      "name": "leather curtain",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/curtain/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 282,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,leather curtain,/obj/structure/curtain/leather,1,80,1,1,furniture,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1800",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 282,
          "raw": "RECIPE: /material/leather/,leather curtain,/obj/structure/curtain/leather,1,80,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r305",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 243,
          "raw": "RECIPE: /material/leather/,leather curtain,/obj/structure/curtain/leather,1,80,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r3062",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 281,
          "raw": "RECIPE: /material/leather/,leather curtain,/obj/structure/curtain/leather,1,80,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r4373",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 283,
          "raw": "RECIPE: /material/leather/,leather curtain,/obj/structure/curtain/leather,1,80,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r5872",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 289,
          "raw": "RECIPE: /material/leather/,leather curtain,/obj/structure/curtain/leather,1,80,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r7342",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 285,
          "raw": "RECIPE: /material/leather/,leather curtain,/obj/structure/curtain/leather,1,80,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r8574",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 252,
          "raw": "RECIPE: /material/leather/,leather curtain,/obj/structure/curtain/leather,1,80,1,1,furniture,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1842",
      "name": "leather helmet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 355,
      "conditions": "Legacy research I/M/M: 0/16/21; maximum era ordinal 3; time 90 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/leather/,leather helmet,/obj/item/clothing/head/helmet/leather,3,90,0,1,armor,0,16,21,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r1842",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 355,
          "raw": "RECIPE: /material/leather/,leather helmet,/obj/item/clothing/head/helmet/leather,3,90,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r3100",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 345,
          "raw": "RECIPE: /material/leather/,leather helmet,/obj/item/clothing/head/helmet/leather,3,90,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r349",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 307,
          "raw": "RECIPE: /material/leather/,leather helmet,/obj/item/clothing/head/helmet/leather,3,90,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r4417",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 347,
          "raw": "RECIPE: /material/leather/,leather helmet,/obj/item/clothing/head/helmet/leather,3,90,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r5913",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 360,
          "raw": "RECIPE: /material/leather/,leather helmet,/obj/item/clothing/head/helmet/leather,3,90,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r7383",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 358,
          "raw": "RECIPE: /material/leather/,leather helmet,/obj/item/clothing/head/helmet/leather,3,90,0,1,armor,0,16,21,3,null"
        }
      ]
    },
    {
      "id": "r1816",
      "name": "leather loincloth",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/loinleather",
          "name": "loinleather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 308,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,leather loincloth,/obj/item/clothing/under/loinleather,2,50,0,1,clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1816",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 308,
          "raw": "RECIPE: /material/leather/,leather loincloth,/obj/item/clothing/under/loinleather,2,50,0,1,clothing,0,0,0,3,null"
        },
        {
          "id": "r5888",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 315,
          "raw": "RECIPE: /material/leather/,leather loincloth,/obj/item/clothing/under/loinleather,2,50,0,1,clothing,0,0,0,3,null"
        },
        {
          "id": "r7358",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 311,
          "raw": "RECIPE: /material/leather/,leather loincloth,/obj/item/clothing/under/loinleather,2,50,0,1,clothing,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r3078",
      "name": "leather loincloth",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/loinleather",
          "name": "loinleather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 307,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,leather loincloth,/obj/item/clothing/under/loinleather,2,50,0,1,clothing,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r321",
      "name": "leather loincloth",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/loinleather",
          "name": "loinleather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 269,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,leather loincloth,/obj/item/clothing/under/loinleather,2,50,0,1,clothing,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r321",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 269,
          "raw": "RECIPE: /material/leather/,leather loincloth,/obj/item/clothing/under/loinleather,2,50,0,1,clothing,0,0,0,0,null"
        },
        {
          "id": "r4389",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 309,
          "raw": "RECIPE: /material/leather/,leather loincloth,/obj/item/clothing/under/loinleather,2,50,0,1,clothing,0,0,0,0,null"
        },
        {
          "id": "r8589",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 277,
          "raw": "RECIPE: /material/leather/,leather loincloth,/obj/item/clothing/under/loinleather,2,50,0,1,clothing,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r355",
      "name": "leather samurai armor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/samurai",
          "name": "samurai",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 316,
      "conditions": "Legacy research I/M/M: 0/16/21; maximum era ordinal 3; time 130 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/leather/,leather samurai armor,/obj/item/clothing/suit/armor/samurai,10,130,0,1,armor,0,16,21,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r355",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 316,
          "raw": "RECIPE: /material/leather/,leather samurai armor,/obj/item/clothing/suit/armor/samurai,10,130,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r4423",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 356,
          "raw": "RECIPE: /material/leather/,leather samurai armor,/obj/item/clothing/suit/armor/samurai,10,130,0,1,armor,0,16,21,3,null"
        }
      ]
    },
    {
      "id": "r351",
      "name": "leather samurai helmet",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/samurai/guard",
          "name": "guard",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 311,
      "conditions": "Legacy research I/M/M: 0/16/21; maximum era ordinal 3; time 90 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/leather/,leather samurai helmet,/obj/item/clothing/head/helmet/samurai/guard,7,90,0,1,armor,0,16,21,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r351",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 311,
          "raw": "RECIPE: /material/leather/,leather samurai helmet,/obj/item/clothing/head/helmet/samurai/guard,7,90,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r4419",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 351,
          "raw": "RECIPE: /material/leather/,leather samurai helmet,/obj/item/clothing/head/helmet/samurai/guard,7,90,0,1,armor,0,16,21,3,null"
        }
      ]
    },
    {
      "id": "r3101",
      "name": "leather skullcap helmet",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/leather_skullcap",
          "name": "leather skullcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 361,
      "conditions": "Legacy research I/M/M: 0/27/27; maximum era ordinal 3; time 100 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/leather/,leather skullcap helmet,/obj/item/clothing/head/helmet/leather_skullcap,3,100,0,1,armor,0,27,27,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r3101",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 361,
          "raw": "RECIPE: /material/leather/,leather skullcap helmet,/obj/item/clothing/head/helmet/leather_skullcap,3,100,0,1,armor,0,27,27,3,null"
        },
        {
          "id": "r360",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 323,
          "raw": "RECIPE: /material/leather/,leather skullcap helmet,/obj/item/clothing/head/helmet/leather_skullcap,3,100,0,1,armor,0,27,27,3,null"
        },
        {
          "id": "r4428",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 363,
          "raw": "RECIPE: /material/leather/,leather skullcap helmet,/obj/item/clothing/head/helmet/leather_skullcap,3,100,0,1,armor,0,27,27,3,null"
        },
        {
          "id": "r5914",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 376,
          "raw": "RECIPE: /material/leather/,leather skullcap helmet,/obj/item/clothing/head/helmet/leather_skullcap,3,100,0,1,armor,0,27,27,3,null"
        },
        {
          "id": "r7384",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 374,
          "raw": "RECIPE: /material/leather/,leather skullcap helmet,/obj/item/clothing/head/helmet/leather_skullcap,3,100,0,1,armor,0,27,27,3,null"
        }
      ]
    },
    {
      "id": "r1529",
      "name": "leather waterskin",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin",
          "name": "waterskin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 4,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 90 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/leather/,leather waterskin,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin,3,90,0,1,storage,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1529",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 4,
          "raw": "RECIPE: /material/leather/,leather waterskin,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin,3,90,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r1810",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 296,
          "raw": "RECIPE: /material/leather/,leather waterskin,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin,3,90,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r3072",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 295,
          "raw": "RECIPE: /material/leather/,leather waterskin,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin,3,90,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r315",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 257,
          "raw": "RECIPE: /material/leather/,leather waterskin,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin,3,90,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r4383",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 297,
          "raw": "RECIPE: /material/leather/,leather waterskin,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin,3,90,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r5882",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 303,
          "raw": "RECIPE: /material/leather/,leather waterskin,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin,3,90,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r7352",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 299,
          "raw": "RECIPE: /material/leather/,leather waterskin,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin,3,90,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r8583",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 265,
          "raw": "RECIPE: /material/leather/,leather waterskin,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin,3,90,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r9425",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 4,
          "raw": "RECIPE: /material/leather/,leather waterskin,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin,3,90,0,1,storage,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2",
      "name": "leather waterskin",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin",
          "name": "waterskin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 3,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 90 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/leather/,leather waterskin,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin,3,90,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r2",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 3,
          "raw": "RECIPE: /material/leather/,leather waterskin,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin,3,90,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7089",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 3,
          "raw": "RECIPE: /material/leather/,leather waterskin,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin,3,90,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r299",
      "name": "light clay plant pot",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/plant_pot/clay/light",
          "name": "light",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 226,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 25 deciseconds; category plant pots & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,light clay plant pot,/obj/structure/plant_pot/clay/light,4,25,1,1,plant pots & decoration,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r299",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 226,
          "raw": "RECIPE: /material/clay/,light clay plant pot,/obj/structure/plant_pot/clay/light,4,25,1,1,plant pots & decoration,18,0,0,8,null"
        },
        {
          "id": "r3056",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 264,
          "raw": "RECIPE: /material/clay/,light clay plant pot,/obj/structure/plant_pot/clay/light,4,25,1,1,plant pots & decoration,18,0,0,8,null"
        },
        {
          "id": "r4367",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 266,
          "raw": "RECIPE: /material/clay/,light clay plant pot,/obj/structure/plant_pot/clay/light,4,25,1,1,plant pots & decoration,18,0,0,8,null"
        },
        {
          "id": "r5866",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 272,
          "raw": "RECIPE: /material/clay/,light clay plant pot,/obj/structure/plant_pot/clay/light,4,25,1,1,plant pots & decoration,18,0,0,8,null"
        },
        {
          "id": "r8569",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 237,
          "raw": "RECIPE: /material/clay/,light clay plant pot,/obj/structure/plant_pot/clay/light,4,25,1,1,plant pots & decoration,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4669",
      "name": "linothorax armor",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/ancient/linen",
          "name": "linen",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 687,
      "conditions": "Legacy research I/M/M: 0/20/23; maximum era ordinal 3; time 100 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/cloth/,linothorax armor,/obj/item/clothing/suit/armor/ancient/linen,8,100,0,1,armor,0,20,23,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r4669",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 687,
          "raw": "RECIPE: /material/cloth/,linothorax armor,/obj/item/clothing/suit/armor/ancient/linen,8,100,0,1,armor,0,20,23,3,null"
        },
        {
          "id": "r598",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 644,
          "raw": "RECIPE: /material/cloth/,linothorax armor,/obj/item/clothing/suit/armor/ancient/linen,8,100,0,1,armor,0,20,23,3,null"
        }
      ]
    },
    {
      "id": "r2263",
      "name": "lion pelt headcover",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/lionpelt",
          "name": "lionpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/lionpelt",
          "name": "lionpelt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1099,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/lionpelt/,lion pelt headcover,/obj/item/clothing/head/lionpelt,3,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2263",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1099,
          "raw": "RECIPE: /material/lionpelt/,lion pelt headcover,/obj/item/clothing/head/lionpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3564",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1085,
          "raw": "RECIPE: /material/lionpelt/,lion pelt headcover,/obj/item/clothing/head/lionpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4976",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1100,
          "raw": "RECIPE: /material/lionpelt/,lion pelt headcover,/obj/item/clothing/head/lionpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6337",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1101,
          "raw": "RECIPE: /material/lionpelt/,lion pelt headcover,/obj/item/clothing/head/lionpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7804",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1099,
          "raw": "RECIPE: /material/lionpelt/,lion pelt headcover,/obj/item/clothing/head/lionpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8919",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 802,
          "raw": "RECIPE: /material/lionpelt/,lion pelt headcover,/obj/item/clothing/head/lionpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r905",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1057,
          "raw": "RECIPE: /material/lionpelt/,lion pelt headcover,/obj/item/clothing/head/lionpelt,3,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2264",
      "name": "lizard pelt headcover",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/lizardpelt",
          "name": "lizardpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/lizardpelt",
          "name": "lizardpelt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1108,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/lizardpelt/,lizard pelt headcover,/obj/item/clothing/head/lizardpelt,3,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2264",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1108,
          "raw": "RECIPE: /material/lizardpelt/,lizard pelt headcover,/obj/item/clothing/head/lizardpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3565",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1094,
          "raw": "RECIPE: /material/lizardpelt/,lizard pelt headcover,/obj/item/clothing/head/lizardpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4979",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1109,
          "raw": "RECIPE: /material/lizardpelt/,lizard pelt headcover,/obj/item/clothing/head/lizardpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6340",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1110,
          "raw": "RECIPE: /material/lizardpelt/,lizard pelt headcover,/obj/item/clothing/head/lizardpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7807",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1108,
          "raw": "RECIPE: /material/lizardpelt/,lizard pelt headcover,/obj/item/clothing/head/lizardpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8922",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 811,
          "raw": "RECIPE: /material/lizardpelt/,lizard pelt headcover,/obj/item/clothing/head/lizardpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r908",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1066,
          "raw": "RECIPE: /material/lizardpelt/,lizard pelt headcover,/obj/item/clothing/head/lizardpelt,3,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r104",
      "name": "log wall",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/wood_wall/log",
          "name": "log",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 128,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 90 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,log wall,/obj/covers/wood_wall/log,6,90,1,1,construction,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r104",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 128,
          "raw": "RECIPE: /material/wood/,log wall,/obj/covers/wood_wall/log,6,90,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r2719",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2019,
          "raw": "RECIPE: /material/wood/,log wall,/obj/covers/wood_wall/log,6,90,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r4031",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2005,
          "raw": "RECIPE: /material/wood/,log wall,/obj/covers/wood_wall/log,6,90,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r5475",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2043,
          "raw": "RECIPE: /material/wood/,log wall,/obj/covers/wood_wall/log,6,90,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r6797",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2017,
          "raw": "RECIPE: /material/wood/,log wall,/obj/covers/wood_wall/log,6,90,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r7189",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 126,
          "raw": "RECIPE: /material/wood/,log wall,/obj/covers/wood_wall/log,6,90,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r8255",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2015,
          "raw": "RECIPE: /material/wood/,log wall,/obj/covers/wood_wall/log,6,90,1,1,construction,25,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1666",
      "name": "log wall",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/wood_wall/log",
          "name": "log",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 165,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 90 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,log wall,/obj/covers/wood_wall/log,7,90,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r105",
      "name": "log wall corner",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/wood_wall/log/corner",
          "name": "corner",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 129,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 90 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,log wall corner,/obj/covers/wood_wall/log/corner,6,90,1,1,construction,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r105",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 129,
          "raw": "RECIPE: /material/wood/,log wall corner,/obj/covers/wood_wall/log/corner,6,90,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r2720",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2020,
          "raw": "RECIPE: /material/wood/,log wall corner,/obj/covers/wood_wall/log/corner,6,90,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r4032",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2006,
          "raw": "RECIPE: /material/wood/,log wall corner,/obj/covers/wood_wall/log/corner,6,90,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r5476",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2044,
          "raw": "RECIPE: /material/wood/,log wall corner,/obj/covers/wood_wall/log/corner,6,90,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r6798",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2018,
          "raw": "RECIPE: /material/wood/,log wall corner,/obj/covers/wood_wall/log/corner,6,90,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r7190",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 127,
          "raw": "RECIPE: /material/wood/,log wall corner,/obj/covers/wood_wall/log/corner,6,90,1,1,construction,25,0,0,8,null"
        },
        {
          "id": "r8256",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2016,
          "raw": "RECIPE: /material/wood/,log wall corner,/obj/covers/wood_wall/log/corner,6,90,1,1,construction,25,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1667",
      "name": "log wall corner",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/wood_wall/log/corner",
          "name": "corner",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 166,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 90 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,log wall corner,/obj/covers/wood_wall/log/corner,7,90,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r1756",
      "name": "long leaf skirt",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leaf/palm",
          "name": "palm",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt/long",
          "name": "long",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 192,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 140 deciseconds; category none; one per turf 0; floor 1; supplied material palm. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/palm/,long leaf skirt,/obj/item/clothing/under/leaves_skirt/long,6,140,0,1,none,0,0,0,3,palm",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1756",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 192,
          "raw": "RECIPE: /material/leaf/palm/,long leaf skirt,/obj/item/clothing/under/leaves_skirt/long,6,140,0,1,none,0,0,0,3,palm"
        },
        {
          "id": "r7298",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 195,
          "raw": "RECIPE: /material/leaf/palm/,long leaf skirt,/obj/item/clothing/under/leaves_skirt/long,6,140,0,1,none,0,0,0,3,palm"
        }
      ]
    },
    {
      "id": "r1762",
      "name": "long leaf skirt",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt/long",
          "name": "long",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 205,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 140 deciseconds; category none; one per turf 0; floor 1; supplied material fern. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/fern/,long leaf skirt,/obj/item/clothing/under/leaves_skirt/long,6,140,0,1,none,0,0,0,3,fern",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1762",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 205,
          "raw": "RECIPE: /material/leaf/fern/,long leaf skirt,/obj/item/clothing/under/leaves_skirt/long,6,140,0,1,none,0,0,0,3,fern"
        },
        {
          "id": "r7304",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 208,
          "raw": "RECIPE: /material/leaf/fern/,long leaf skirt,/obj/item/clothing/under/leaves_skirt/long,6,140,0,1,none,0,0,0,3,fern"
        }
      ]
    },
    {
      "id": "r3015",
      "name": "long leaf skirt",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leaf/palm",
          "name": "palm",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt/long",
          "name": "long",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 192,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 140 deciseconds; category none; one per turf 0; floor 1; supplied material palm. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/palm/,long leaf skirt,/obj/item/clothing/under/leaves_skirt/long,6,140,0,1,none,0,0,0,2,palm",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3015",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 192,
          "raw": "RECIPE: /material/leaf/palm/,long leaf skirt,/obj/item/clothing/under/leaves_skirt/long,6,140,0,1,none,0,0,0,2,palm"
        },
        {
          "id": "r4325",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 194,
          "raw": "RECIPE: /material/leaf/palm/,long leaf skirt,/obj/item/clothing/under/leaves_skirt/long,6,140,0,1,none,0,0,0,2,palm"
        },
        {
          "id": "r8551",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 194,
          "raw": "RECIPE: /material/leaf/palm/,long leaf skirt,/obj/item/clothing/under/leaves_skirt/long,6,140,0,1,none,0,0,0,2,palm"
        }
      ]
    },
    {
      "id": "r3020",
      "name": "long leaf skirt",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt/long",
          "name": "long",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 204,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 140 deciseconds; category none; one per turf 0; floor 1; supplied material fern. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/fern/,long leaf skirt,/obj/item/clothing/under/leaves_skirt/long,6,140,0,1,none,0,0,0,2,fern",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3020",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 204,
          "raw": "RECIPE: /material/leaf/fern/,long leaf skirt,/obj/item/clothing/under/leaves_skirt/long,6,140,0,1,none,0,0,0,2,fern"
        },
        {
          "id": "r4330",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 206,
          "raw": "RECIPE: /material/leaf/fern/,long leaf skirt,/obj/item/clothing/under/leaves_skirt/long,6,140,0,1,none,0,0,0,2,fern"
        },
        {
          "id": "r8556",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 206,
          "raw": "RECIPE: /material/leaf/fern/,long leaf skirt,/obj/item/clothing/under/leaves_skirt/long,6,140,0,1,none,0,0,0,2,fern"
        }
      ]
    },
    {
      "id": "r5826",
      "name": "long leaf skirt",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leaf/palm",
          "name": "palm",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt/long",
          "name": "long",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 198,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 140 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/palm/,long leaf skirt,/obj/item/clothing/under/leaves_skirt/long,6,140,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r5832",
      "name": "long leaf skirt",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt/long",
          "name": "long",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 212,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 140 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/fern/,long leaf skirt,/obj/item/clothing/under/leaves_skirt/long,6,140,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1819",
      "name": "long leather loincloth",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indian2",
          "name": "indian2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 315,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,long leather loincloth,/obj/item/clothing/under/indian2,3,50,0,1,clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1819",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 315,
          "raw": "RECIPE: /material/leather/,long leather loincloth,/obj/item/clothing/under/indian2,3,50,0,1,clothing,0,0,0,3,null"
        },
        {
          "id": "r7361",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 318,
          "raw": "RECIPE: /material/leather/,long leather loincloth,/obj/item/clothing/under/indian2,3,50,0,1,clothing,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r5892",
      "name": "long leather loincloth",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indian2",
          "name": "indian2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 322,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,long leather loincloth,/obj/item/clothing/under/indian2,3,50,0,1,clothing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1026",
      "name": "long moai",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/moai/long",
          "name": "long",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1281,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 250 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/stone/,long moai,/obj/structure/religious/moai/long,20,250,1,1,religious & decoration,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1026",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1281,
          "raw": "RECIPE: /material/stone/,long moai,/obj/structure/religious/moai/long,20,250,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r2379",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1321,
          "raw": "RECIPE: /material/stone/,long moai,/obj/structure/religious/moai/long,20,250,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r3680",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1307,
          "raw": "RECIPE: /material/stone/,long moai,/obj/structure/religious/moai/long,20,250,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r5097",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1324,
          "raw": "RECIPE: /material/stone/,long moai,/obj/structure/religious/moai/long,20,250,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r6457",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1323,
          "raw": "RECIPE: /material/stone/,long moai,/obj/structure/religious/moai/long,20,250,1,1,religious & decoration,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r117",
      "name": "loom",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/loom",
          "name": "loom",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 141,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wood/,loom,/obj/structure/loom,8,150,1,1,economy & production,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r117",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 141,
          "raw": "RECIPE: /material/wood/,loom,/obj/structure/loom,8,150,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r2691",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1979,
          "raw": "RECIPE: /material/wood/,loom,/obj/structure/loom,8,150,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r4002",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1965,
          "raw": "RECIPE: /material/wood/,loom,/obj/structure/loom,8,150,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r6769",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1977,
          "raw": "RECIPE: /material/wood/,loom,/obj/structure/loom,8,150,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r7202",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 139,
          "raw": "RECIPE: /material/wood/,loom,/obj/structure/loom,8,150,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r8227",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1975,
          "raw": "RECIPE: /material/wood/,loom,/obj/structure/loom,8,150,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r9203",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1451,
          "raw": "RECIPE: /material/wood/,loom,/obj/structure/loom,8,150,1,1,economy & production,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1680",
      "name": "loom",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/loom",
          "name": "loom",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 179,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wood/,loom,/obj/structure/loom,16,150,1,1,economy & production,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1680",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 179,
          "raw": "RECIPE: /material/wood/,loom,/obj/structure/loom,16,150,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r9578",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 180,
          "raw": "RECIPE: /material/wood/,loom,/obj/structure/loom,16,150,1,1,economy & production,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5439",
      "name": "loom",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/loom",
          "name": "loom",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1997,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wood/soft/,loom,/obj/structure/loom,8,150,1,1,economy & production,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1318",
      "name": "macuahuitl",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/macuahuitl",
          "name": "macuahuitl",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1823,
      "conditions": "Legacy research I/M/M: 0/26/0; maximum era ordinal 3; time 90 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/wood/,macuahuitl,/obj/item/weapon/macuahuitl,5,90,0,1,weapons,0,26,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1318",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1823,
          "raw": "RECIPE: /material/wood/,macuahuitl,/obj/item/weapon/macuahuitl,5,90,0,1,weapons,0,26,0,3,null"
        },
        {
          "id": "r2749",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2063,
          "raw": "RECIPE: /material/wood/,macuahuitl,/obj/item/weapon/macuahuitl,5,90,0,1,weapons,0,26,0,3,null"
        },
        {
          "id": "r5506",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2088,
          "raw": "RECIPE: /material/wood/,macuahuitl,/obj/item/weapon/macuahuitl,5,90,0,1,weapons,0,26,0,3,null"
        },
        {
          "id": "r6827",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2061,
          "raw": "RECIPE: /material/wood/,macuahuitl,/obj/item/weapon/macuahuitl,5,90,0,1,weapons,0,26,0,3,null"
        }
      ]
    },
    {
      "id": "r1105",
      "name": "marble altar",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/altar/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1413,
      "conditions": "Legacy research I/M/M: 28/0/0; maximum era ordinal 8; time 200 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/marble/,marble altar,/obj/structure/altar/marble,20,200,1,1,religious & decoration,28,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1105",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1413,
          "raw": "RECIPE: /material/marble/,marble altar,/obj/structure/altar/marble,20,200,1,1,religious & decoration,28,0,0,8,null"
        },
        {
          "id": "r2451",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1458,
          "raw": "RECIPE: /material/marble/,marble altar,/obj/structure/altar/marble,20,200,1,1,religious & decoration,28,0,0,8,null"
        },
        {
          "id": "r5176",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1456,
          "raw": "RECIPE: /material/marble/,marble altar,/obj/structure/altar/marble,20,200,1,1,religious & decoration,28,0,0,8,null"
        },
        {
          "id": "r6533",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1460,
          "raw": "RECIPE: /material/marble/,marble altar,/obj/structure/altar/marble,20,200,1,1,religious & decoration,28,0,0,8,null"
        },
        {
          "id": "r7991",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1458,
          "raw": "RECIPE: /material/marble/,marble altar,/obj/structure/altar/marble,20,200,1,1,religious & decoration,28,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3763",
      "name": "marble altar",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/altar/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1444,
      "conditions": "Legacy research I/M/M: 28/0/0; maximum era ordinal 8; time 100 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/marble/,marble altar,/obj/structure/altar/marble,10,100,1,1,religious & decoration,28,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship"
    },
    {
      "id": "r1078",
      "name": "marble brazier",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/brazier/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1364,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/marble/,marble brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1078",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1364,
          "raw": "RECIPE: /material/marble/,marble brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r2424",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1409,
          "raw": "RECIPE: /material/marble/,marble brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r5149",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1407,
          "raw": "RECIPE: /material/marble/,marble brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r6506",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1411,
          "raw": "RECIPE: /material/marble/,marble brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r7965",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1409,
          "raw": "RECIPE: /material/marble/,marble brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r9028",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1037,
          "raw": "RECIPE: /material/marble/,marble brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1744",
      "name": "marble brazier",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/brazier/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 252,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/marble/,marble brazier,/obj/structure/brazier/stone,7,100,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1744",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 252,
          "raw": "RECIPE: /material/marble/,marble brazier,/obj/structure/brazier/stone,7,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r9637",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 245,
          "raw": "RECIPE: /material/marble/,marble brazier,/obj/structure/brazier/stone,7,100,1,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3737",
      "name": "marble brazier",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/brazier/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1395,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/marble/,marble brazier,/obj/structure/brazier/stone,1.5,30,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture"
    },
    {
      "id": "r1752",
      "name": "masculine modesty preserving leaf",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt/au_naturel",
          "name": "au naturel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 182,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material leaf. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/,masculine modesty preserving leaf,/obj/item/clothing/under/leaves_skirt/au_naturel,2,20,0,1,none,0,0,0,3,leaf",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1752",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 182,
          "raw": "RECIPE: /material/leaf/,masculine modesty preserving leaf,/obj/item/clothing/under/leaves_skirt/au_naturel,2,20,0,1,none,0,0,0,3,leaf"
        },
        {
          "id": "r7292",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 182,
          "raw": "RECIPE: /material/leaf/,masculine modesty preserving leaf,/obj/item/clothing/under/leaves_skirt/au_naturel,2,20,0,1,none,0,0,0,3,leaf"
        }
      ]
    },
    {
      "id": "r3010",
      "name": "masculine modesty preserving leaf",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt/au_naturel",
          "name": "au naturel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 180,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material leaf. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/,masculine modesty preserving leaf,/obj/item/clothing/under/leaves_skirt/au_naturel,2,20,0,1,none,0,0,0,2,leaf",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3010",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 180,
          "raw": "RECIPE: /material/leaf/,masculine modesty preserving leaf,/obj/item/clothing/under/leaves_skirt/au_naturel,2,20,0,1,none,0,0,0,2,leaf"
        },
        {
          "id": "r4320",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 182,
          "raw": "RECIPE: /material/leaf/,masculine modesty preserving leaf,/obj/item/clothing/under/leaves_skirt/au_naturel,2,20,0,1,none,0,0,0,2,leaf"
        },
        {
          "id": "r8546",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 182,
          "raw": "RECIPE: /material/leaf/,masculine modesty preserving leaf,/obj/item/clothing/under/leaves_skirt/au_naturel,2,20,0,1,none,0,0,0,2,leaf"
        }
      ]
    },
    {
      "id": "r5820",
      "name": "masculine modesty preserving leaf",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/leaves_skirt/au_naturel",
          "name": "au naturel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 184,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leaf/,masculine modesty preserving leaf,/obj/item/clothing/under/leaves_skirt/au_naturel,2,20,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r4974",
      "name": "mbata pelt vest",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/pantherpelt",
          "name": "pantherpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/zulu_mbata",
          "name": "zulu mbata",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1095,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 110 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/pantherpelt/,mbata pelt vest,/obj/item/clothing/suit/zulu_mbata,3,110,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r4974",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1095,
          "raw": "RECIPE: /material/pantherpelt/,mbata pelt vest,/obj/item/clothing/suit/zulu_mbata,3,110,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7802",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1094,
          "raw": "RECIPE: /material/pantherpelt/,mbata pelt vest,/obj/item/clothing/suit/zulu_mbata,3,110,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r8917",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 797,
          "raw": "RECIPE: /material/pantherpelt/,mbata pelt vest,/obj/item/clothing/suit/zulu_mbata,3,110,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r903",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1052,
          "raw": "RECIPE: /material/pantherpelt/,mbata pelt vest,/obj/item/clothing/suit/zulu_mbata,3,110,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r4977",
      "name": "mbata pelt vest",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/lionpelt",
          "name": "lionpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/zulu_mbata",
          "name": "zulu mbata",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1102,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 110 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/lionpelt/,mbata pelt vest,/obj/item/clothing/suit/zulu_mbata,3,110,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r4977",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1102,
          "raw": "RECIPE: /material/lionpelt/,mbata pelt vest,/obj/item/clothing/suit/zulu_mbata,3,110,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7805",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1101,
          "raw": "RECIPE: /material/lionpelt/,mbata pelt vest,/obj/item/clothing/suit/zulu_mbata,3,110,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r8920",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 804,
          "raw": "RECIPE: /material/lionpelt/,mbata pelt vest,/obj/item/clothing/suit/zulu_mbata,3,110,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r906",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1059,
          "raw": "RECIPE: /material/lionpelt/,mbata pelt vest,/obj/item/clothing/suit/zulu_mbata,3,110,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r6335",
      "name": "mbata pelt vest",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/pantherpelt",
          "name": "pantherpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/zulu_mbata",
          "name": "zulu mbata",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 1096,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 110 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/pantherpelt/,mbata pelt vest,/obj/item/clothing/suit/zulu_mbata,3,110,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r6338",
      "name": "mbata pelt vest",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/lionpelt",
          "name": "lionpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/zulu_mbata",
          "name": "zulu mbata",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 1103,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 110 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/lionpelt/,mbata pelt vest,/obj/item/clothing/suit/zulu_mbata,3,110,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1426",
      "name": "mechanical trap",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/beartrap",
          "name": "beartrap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2017,
      "conditions": "Legacy research I/M/M: 0/32/0; maximum era ordinal 8; time 140 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/iron/,mechanical trap,/obj/item/weapon/beartrap,5,140,0,1,weapons,0,32,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1426",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2017,
          "raw": "RECIPE: /material/iron/,mechanical trap,/obj/item/weapon/beartrap,5,140,0,1,weapons,0,32,0,8,null"
        },
        {
          "id": "r4224",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2355,
          "raw": "RECIPE: /material/iron/,mechanical trap,/obj/item/weapon/beartrap,5,140,0,1,weapons,0,32,0,8,null"
        },
        {
          "id": "r5698",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2404,
          "raw": "RECIPE: /material/iron/,mechanical trap,/obj/item/weapon/beartrap,5,140,0,1,weapons,0,32,0,8,null"
        },
        {
          "id": "r9386",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1746,
          "raw": "RECIPE: /material/iron/,mechanical trap,/obj/item/weapon/beartrap,5,140,0,1,weapons,0,32,0,8,null"
        }
      ]
    },
    {
      "id": "r1627",
      "name": "mechanical trap",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/beartrap",
          "name": "beartrap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 122,
      "conditions": "Legacy research I/M/M: 0/32/0; maximum era ordinal 8; time 140 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/steel/,mechanical trap,/obj/item/weapon/beartrap,18,140,0,1,none,0,32,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1627",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 122,
          "raw": "RECIPE: /material/steel/,mechanical trap,/obj/item/weapon/beartrap,18,140,0,1,none,0,32,0,8,null"
        },
        {
          "id": "r9521",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 119,
          "raw": "RECIPE: /material/steel/,mechanical trap,/obj/item/weapon/beartrap,18,140,0,1,none,0,32,0,8,null"
        }
      ]
    },
    {
      "id": "r2916",
      "name": "mechanical trap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/beartrap",
          "name": "beartrap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2370,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 140 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/iron/,mechanical trap,/obj/item/weapon/beartrap,5,140,0,1,weapons,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r2916",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2370,
          "raw": "RECIPE: /material/iron/,mechanical trap,/obj/item/weapon/beartrap,5,140,0,1,weapons,0,102,0,8,null"
        },
        {
          "id": "r6997",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2368,
          "raw": "RECIPE: /material/iron/,mechanical trap,/obj/item/weapon/beartrap,5,140,0,1,weapons,0,102,0,8,null"
        },
        {
          "id": "r8453",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2367,
          "raw": "RECIPE: /material/iron/,mechanical trap,/obj/item/weapon/beartrap,5,140,0,1,weapons,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r1963",
      "name": "medical bedsheet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/bedsheet/medical",
          "name": "medical",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 580,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 8; time 75 deciseconds; category bedsheets; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/woolcloth/,medical bedsheet,/obj/item/weapon/bedsheet/medical,2,75,0,1,bedsheets,0,0,28,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism",
      "variants": [
        {
          "id": "r1963",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 580,
          "raw": "RECIPE: /material/woolcloth/,medical bedsheet,/obj/item/weapon/bedsheet/medical,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r3230",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 565,
          "raw": "RECIPE: /material/woolcloth/,medical bedsheet,/obj/item/weapon/bedsheet/medical,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r4580",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 568,
          "raw": "RECIPE: /material/woolcloth/,medical bedsheet,/obj/item/weapon/bedsheet/medical,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r509",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 525,
          "raw": "RECIPE: /material/woolcloth/,medical bedsheet,/obj/item/weapon/bedsheet/medical,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r6031",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 582,
          "raw": "RECIPE: /material/woolcloth/,medical bedsheet,/obj/item/weapon/bedsheet/medical,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r7501",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 580,
          "raw": "RECIPE: /material/woolcloth/,medical bedsheet,/obj/item/weapon/bedsheet/medical,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r8706",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 452,
          "raw": "RECIPE: /material/woolcloth/,medical bedsheet,/obj/item/weapon/bedsheet/medical,2,75,0,1,bedsheets,0,0,28,8,null"
        }
      ]
    },
    {
      "id": "r1985",
      "name": "medical bedsheet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/bedsheet/medical",
          "name": "medical",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 615,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 8; time 75 deciseconds; category bedsheets; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/cloth/,medical bedsheet,/obj/item/weapon/bedsheet/medical,2,75,0,1,bedsheets,0,0,28,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism",
      "variants": [
        {
          "id": "r1985",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 615,
          "raw": "RECIPE: /material/cloth/,medical bedsheet,/obj/item/weapon/bedsheet/medical,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r3253",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 600,
          "raw": "RECIPE: /material/cloth/,medical bedsheet,/obj/item/weapon/bedsheet/medical,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r4603",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 603,
          "raw": "RECIPE: /material/cloth/,medical bedsheet,/obj/item/weapon/bedsheet/medical,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r532",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 560,
          "raw": "RECIPE: /material/cloth/,medical bedsheet,/obj/item/weapon/bedsheet/medical,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r6053",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 617,
          "raw": "RECIPE: /material/cloth/,medical bedsheet,/obj/item/weapon/bedsheet/medical,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r7523",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 615,
          "raw": "RECIPE: /material/cloth/,medical bedsheet,/obj/item/weapon/bedsheet/medical,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r8726",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 484,
          "raw": "RECIPE: /material/cloth/,medical bedsheet,/obj/item/weapon/bedsheet/medical,2,75,0,1,bedsheets,0,0,28,8,null"
        }
      ]
    },
    {
      "id": "r300",
      "name": "medium sized yellow clay planter",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/plant_pot/medium_planter/clay/yellow",
          "name": "yellow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 227,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 25 deciseconds; category plant pots & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,medium sized yellow clay planter,/obj/structure/plant_pot/medium_planter/clay/yellow,4,25,1,1,plant pots & decoration,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r300",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 227,
          "raw": "RECIPE: /material/clay/,medium sized yellow clay planter,/obj/structure/plant_pot/medium_planter/clay/yellow,4,25,1,1,plant pots & decoration,18,0,0,8,null"
        },
        {
          "id": "r3057",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 265,
          "raw": "RECIPE: /material/clay/,medium sized yellow clay planter,/obj/structure/plant_pot/medium_planter/clay/yellow,4,25,1,1,plant pots & decoration,18,0,0,8,null"
        },
        {
          "id": "r4368",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 267,
          "raw": "RECIPE: /material/clay/,medium sized yellow clay planter,/obj/structure/plant_pot/medium_planter/clay/yellow,4,25,1,1,plant pots & decoration,18,0,0,8,null"
        },
        {
          "id": "r5867",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 273,
          "raw": "RECIPE: /material/clay/,medium sized yellow clay planter,/obj/structure/plant_pot/medium_planter/clay/yellow,4,25,1,1,plant pots & decoration,18,0,0,8,null"
        },
        {
          "id": "r8570",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 238,
          "raw": "RECIPE: /material/clay/,medium sized yellow clay planter,/obj/structure/plant_pot/medium_planter/clay/yellow,4,25,1,1,plant pots & decoration,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r103",
      "name": "mine support",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support",
          "name": "mine support",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 127,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,mine support,/obj/structure/mine_support,2,100,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r103",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 127,
          "raw": "RECIPE: /material/wood/,mine support,/obj/structure/mine_support,2,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r1662",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 161,
          "raw": "RECIPE: /material/wood/,mine support,/obj/structure/mine_support,2,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r7188",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 125,
          "raw": "RECIPE: /material/wood/,mine support,/obj/structure/mine_support,2,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r9551",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 153,
          "raw": "RECIPE: /material/wood/,mine support,/obj/structure/mine_support,2,100,1,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2702",
      "name": "mine support",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support",
          "name": "mine support",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1994,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,mine support,/obj/structure/mine_support,2,30,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2702",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1994,
          "raw": "RECIPE: /material/wood/,mine support,/obj/structure/mine_support,2,30,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4013",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1980,
          "raw": "RECIPE: /material/wood/,mine support,/obj/structure/mine_support,2,30,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5456",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2018,
          "raw": "RECIPE: /material/wood/,mine support,/obj/structure/mine_support,2,30,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6780",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1992,
          "raw": "RECIPE: /material/wood/,mine support,/obj/structure/mine_support,2,30,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r8238",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1990,
          "raw": "RECIPE: /material/wood/,mine support,/obj/structure/mine_support,2,30,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1025",
      "name": "moai",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/moai",
          "name": "moai",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1280,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 250 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/stone/,moai,/obj/structure/religious/moai,20,250,1,1,religious & decoration,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1025",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1280,
          "raw": "RECIPE: /material/stone/,moai,/obj/structure/religious/moai,20,250,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r2378",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1320,
          "raw": "RECIPE: /material/stone/,moai,/obj/structure/religious/moai,20,250,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r3679",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1306,
          "raw": "RECIPE: /material/stone/,moai,/obj/structure/religious/moai,20,250,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r5096",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1323,
          "raw": "RECIPE: /material/stone/,moai,/obj/structure/religious/moai,20,250,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r6456",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1322,
          "raw": "RECIPE: /material/stone/,moai,/obj/structure/religious/moai,20,250,1,1,religious & decoration,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1031",
      "name": "monumental statue of a giant ape",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/shaman/ape",
          "name": "ape",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1289,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/stone/,monumental statue of a giant ape,/obj/structure/religious/monument/shaman/ape,45,300,1,1,religious & decoration,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1031",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1289,
          "raw": "RECIPE: /material/stone/,monumental statue of a giant ape,/obj/structure/religious/monument/shaman/ape,45,300,1,1,religious & decoration,0,0,0,2,null"
        },
        {
          "id": "r2382",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1329,
          "raw": "RECIPE: /material/stone/,monumental statue of a giant ape,/obj/structure/religious/monument/shaman/ape,45,300,1,1,religious & decoration,0,0,0,2,null"
        },
        {
          "id": "r3685",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1315,
          "raw": "RECIPE: /material/stone/,monumental statue of a giant ape,/obj/structure/religious/monument/shaman/ape,45,300,1,1,religious & decoration,0,0,0,2,null"
        },
        {
          "id": "r5102",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1332,
          "raw": "RECIPE: /material/stone/,monumental statue of a giant ape,/obj/structure/religious/monument/shaman/ape,45,300,1,1,religious & decoration,0,0,0,2,null"
        },
        {
          "id": "r6462",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1331,
          "raw": "RECIPE: /material/stone/,monumental statue of a giant ape,/obj/structure/religious/monument/shaman/ape,45,300,1,1,religious & decoration,0,0,0,2,null"
        },
        {
          "id": "r7922",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1329,
          "raw": "RECIPE: /material/stone/,monumental statue of a giant ape,/obj/structure/religious/monument/shaman/ape,45,300,1,1,religious & decoration,0,0,0,2,null"
        }
      ]
    },
    {
      "id": "r1030",
      "name": "monumental stone megalith",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/megalith",
          "name": "megalith",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1288,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/stone/,monumental stone megalith,/obj/structure/religious/monument/megalith,45,300,1,1,religious & decoration,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1030",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1288,
          "raw": "RECIPE: /material/stone/,monumental stone megalith,/obj/structure/religious/monument/megalith,45,300,1,1,religious & decoration,0,0,0,2,null"
        },
        {
          "id": "r2381",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1328,
          "raw": "RECIPE: /material/stone/,monumental stone megalith,/obj/structure/religious/monument/megalith,45,300,1,1,religious & decoration,0,0,0,2,null"
        },
        {
          "id": "r3684",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1314,
          "raw": "RECIPE: /material/stone/,monumental stone megalith,/obj/structure/religious/monument/megalith,45,300,1,1,religious & decoration,0,0,0,2,null"
        },
        {
          "id": "r5101",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1331,
          "raw": "RECIPE: /material/stone/,monumental stone megalith,/obj/structure/religious/monument/megalith,45,300,1,1,religious & decoration,0,0,0,2,null"
        },
        {
          "id": "r6461",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1330,
          "raw": "RECIPE: /material/stone/,monumental stone megalith,/obj/structure/religious/monument/megalith,45,300,1,1,religious & decoration,0,0,0,2,null"
        },
        {
          "id": "r7921",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1328,
          "raw": "RECIPE: /material/stone/,monumental stone megalith,/obj/structure/religious/monument/megalith,45,300,1,1,religious & decoration,0,0,0,2,null"
        }
      ]
    },
    {
      "id": "r132",
      "name": "mop",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/mop",
          "name": "mop",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 156,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 55 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/,mop,/obj/item/weapon/mop,2,55,0,1,tools,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r132",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 156,
          "raw": "RECIPE: /material/wood/,mop,/obj/item/weapon/mop,2,55,0,1,tools,22,0,0,8,null"
        },
        {
          "id": "r1335",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1848,
          "raw": "RECIPE: /material/wood/,mop,/obj/item/weapon/mop,2,55,0,1,tools,22,0,0,8,null"
        },
        {
          "id": "r2765",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2088,
          "raw": "RECIPE: /material/wood/,mop,/obj/item/weapon/mop,2,55,0,1,tools,22,0,0,8,null"
        },
        {
          "id": "r4074",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2074,
          "raw": "RECIPE: /material/wood/,mop,/obj/item/weapon/mop,2,55,0,1,tools,22,0,0,8,null"
        },
        {
          "id": "r6844",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2086,
          "raw": "RECIPE: /material/wood/,mop,/obj/item/weapon/mop,2,55,0,1,tools,22,0,0,8,null"
        },
        {
          "id": "r7217",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 154,
          "raw": "RECIPE: /material/wood/,mop,/obj/item/weapon/mop,2,55,0,1,tools,22,0,0,8,null"
        },
        {
          "id": "r8300",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2084,
          "raw": "RECIPE: /material/wood/,mop,/obj/item/weapon/mop,2,55,0,1,tools,22,0,0,8,null"
        },
        {
          "id": "r9249",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1521,
          "raw": "RECIPE: /material/wood/,mop,/obj/item/weapon/mop,2,55,0,1,tools,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1692",
      "name": "mop",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/mop",
          "name": "mop",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 191,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 55 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/,mop,/obj/item/weapon/mop,7,55,0,1,tools,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1692",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 191,
          "raw": "RECIPE: /material/wood/,mop,/obj/item/weapon/mop,7,55,0,1,tools,22,0,0,8,null"
        },
        {
          "id": "r9584",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 186,
          "raw": "RECIPE: /material/wood/,mop,/obj/item/weapon/mop,7,55,0,1,tools,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5527",
      "name": "mop",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/mop",
          "name": "mop",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2117,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 55 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/soft/,mop,/obj/item/weapon/mop,2,55,0,1,tools,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools"
    },
    {
      "id": "r5006",
      "name": "nguni shield",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cowpelt",
          "name": "cowpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/nguni_shield",
          "name": "nguni shield",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1152,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 160 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/cowpelt/,nguni shield,/obj/item/weapon/shield/nguni_shield,6,160,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r5006",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1152,
          "raw": "RECIPE: /material/cowpelt/,nguni shield,/obj/item/weapon/shield/nguni_shield,6,160,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6367",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1153,
          "raw": "RECIPE: /material/cowpelt/,nguni shield,/obj/item/weapon/shield/nguni_shield,6,160,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7834",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1151,
          "raw": "RECIPE: /material/cowpelt/,nguni shield,/obj/item/weapon/shield/nguni_shield,6,160,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r8949",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 854,
          "raw": "RECIPE: /material/cowpelt/,nguni shield,/obj/item/weapon/shield/nguni_shield,6,160,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r935",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1109,
          "raw": "RECIPE: /material/cowpelt/,nguni shield,/obj/item/weapon/shield/nguni_shield,6,160,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r1124",
      "name": "noose",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/rope",
          "name": "rope",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/noose",
          "name": "noose",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1467,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/rope/,noose,/obj/structure/noose,1,20,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1124",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1467,
          "raw": "RECIPE: /material/rope/,noose,/obj/structure/noose,1,20,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r1621",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 114,
          "raw": "RECIPE: /material/rope/,noose,/obj/structure/noose,1,20,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r2468",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1512,
          "raw": "RECIPE: /material/rope/,noose,/obj/structure/noose,1,20,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r3783",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1500,
          "raw": "RECIPE: /material/rope/,noose,/obj/structure/noose,1,20,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r5195",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1510,
          "raw": "RECIPE: /material/rope/,noose,/obj/structure/noose,1,20,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r6550",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1514,
          "raw": "RECIPE: /material/rope/,noose,/obj/structure/noose,1,20,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r7161",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 91,
          "raw": "RECIPE: /material/rope/,noose,/obj/structure/noose,1,20,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r74",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 91,
          "raw": "RECIPE: /material/rope/,noose,/obj/structure/noose,1,20,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r8008",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1512,
          "raw": "RECIPE: /material/rope/,noose,/obj/structure/noose,1,20,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r9037",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1089,
          "raw": "RECIPE: /material/rope/,noose,/obj/structure/noose,1,20,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r9517",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 114,
          "raw": "RECIPE: /material/rope/,noose,/obj/structure/noose,1,20,1,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2708",
      "name": "nordic door",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/nordic",
          "name": "nordic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2005,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 50 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,nordic door,/obj/structure/simple_door/key_door/anyone/nordic,5,50,1,1,construction,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2708",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2005,
          "raw": "RECIPE: /material/wood/,nordic door,/obj/structure/simple_door/key_door/anyone/nordic,5,50,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r4020",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1991,
          "raw": "RECIPE: /material/wood/,nordic door,/obj/structure/simple_door/key_door/anyone/nordic,5,50,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r5464",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2029,
          "raw": "RECIPE: /material/wood/,nordic door,/obj/structure/simple_door/key_door/anyone/nordic,5,50,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r6786",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2003,
          "raw": "RECIPE: /material/wood/,nordic door,/obj/structure/simple_door/key_door/anyone/nordic,5,50,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r8244",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2001,
          "raw": "RECIPE: /material/wood/,nordic door,/obj/structure/simple_door/key_door/anyone/nordic,5,50,1,1,construction,35,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4014",
      "name": "nordic roof support",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/roof_support/nordic",
          "name": "nordic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1981,
      "conditions": "Legacy research I/M/M: 47/0/0; maximum era ordinal 8; time 30 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,nordic roof support,/obj/structure/roof_support/nordic,2,30,1,1,construction,47,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r4014",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1981,
          "raw": "RECIPE: /material/wood/,nordic roof support,/obj/structure/roof_support/nordic,2,30,1,1,construction,47,0,0,8,null"
        },
        {
          "id": "r5457",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2019,
          "raw": "RECIPE: /material/wood/,nordic roof support,/obj/structure/roof_support/nordic,2,30,1,1,construction,47,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5477",
      "name": "nordic wall",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/wood_wall/nordic",
          "name": "nordic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2045,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 170 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,nordic wall,/obj/covers/wood_wall/nordic,8,170,1,1,construction,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r1519",
      "name": "obsidian brazier",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/obsidian",
          "name": "obsidian",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/brazier/obsidian",
          "name": "obsidian",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2172,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/obsidian/,obsidian brazier,/obj/structure/brazier/obsidian,3,100,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1519",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2172,
          "raw": "RECIPE: /material/obsidian/,obsidian brazier,/obj/structure/brazier/obsidian,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r2999",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2524,
          "raw": "RECIPE: /material/obsidian/,obsidian brazier,/obj/structure/brazier/obsidian,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r4309",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2509,
          "raw": "RECIPE: /material/obsidian/,obsidian brazier,/obj/structure/brazier/obsidian,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r5791",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2559,
          "raw": "RECIPE: /material/obsidian/,obsidian brazier,/obj/structure/brazier/obsidian,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r7080",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2522,
          "raw": "RECIPE: /material/obsidian/,obsidian brazier,/obj/structure/brazier/obsidian,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r8535",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2521,
          "raw": "RECIPE: /material/obsidian/,obsidian brazier,/obj/structure/brazier/obsidian,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r9421",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1826,
          "raw": "RECIPE: /material/obsidian/,obsidian brazier,/obj/structure/brazier/obsidian,3,100,1,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1595",
      "name": "opium",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/poppy",
          "name": "poppy",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/pill/opium",
          "name": "opium",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 83,
      "conditions": "Legacy research I/M/M: 0/0/29; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/poppy/,opium,/obj/item/weapon/reagent_containers/pill/opium,3,50,0,1,none,0,0,29,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism",
      "variants": [
        {
          "id": "r1595",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 83,
          "raw": "RECIPE: /material/poppy/,opium,/obj/item/weapon/reagent_containers/pill/opium,3,50,0,1,none,0,0,29,8,null"
        },
        {
          "id": "r2339",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1250,
          "raw": "RECIPE: /material/poppy/,opium,/obj/item/weapon/reagent_containers/pill/opium,3,50,0,1,none,0,0,29,8,null"
        },
        {
          "id": "r3640",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1236,
          "raw": "RECIPE: /material/poppy/,opium,/obj/item/weapon/reagent_containers/pill/opium,3,50,0,1,none,0,0,29,8,null"
        },
        {
          "id": "r5056",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1251,
          "raw": "RECIPE: /material/poppy/,opium,/obj/item/weapon/reagent_containers/pill/opium,3,50,0,1,none,0,0,29,8,null"
        },
        {
          "id": "r64",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 78,
          "raw": "RECIPE: /material/poppy/,opium,/obj/item/weapon/reagent_containers/pill/opium,3,50,0,1,none,0,0,29,8,null"
        },
        {
          "id": "r6417",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1252,
          "raw": "RECIPE: /material/poppy/,opium,/obj/item/weapon/reagent_containers/pill/opium,3,50,0,1,none,0,0,29,8,null"
        },
        {
          "id": "r7151",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 78,
          "raw": "RECIPE: /material/poppy/,opium,/obj/item/weapon/reagent_containers/pill/opium,3,50,0,1,none,0,0,29,8,null"
        },
        {
          "id": "r7884",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1250,
          "raw": "RECIPE: /material/poppy/,opium,/obj/item/weapon/reagent_containers/pill/opium,3,50,0,1,none,0,0,29,8,null"
        },
        {
          "id": "r9494",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 86,
          "raw": "RECIPE: /material/poppy/,opium,/obj/item/weapon/reagent_containers/pill/opium,3,50,0,1,none,0,0,29,8,null"
        },
        {
          "id": "r985",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1208,
          "raw": "RECIPE: /material/poppy/,opium,/obj/item/weapon/reagent_containers/pill/opium,3,50,0,1,none,0,0,29,8,null"
        }
      ]
    },
    {
      "id": "r8999",
      "name": "opium",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/poppy",
          "name": "poppy",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/pill/opium",
          "name": "opium",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 953,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/poppy/,opium,/obj/item/weapon/reagent_containers/pill/opium,3,50,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism"
    },
    {
      "id": "r1754",
      "name": "palm leaf roofing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leaf/palm",
          "name": "palm",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/roofbuilder/palm",
          "name": "palm",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 187,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 45 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/leaf/palm/,palm leaf roofing,/obj/item/weapon/roofbuilder/palm,1,45,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r1754",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 187,
          "raw": "RECIPE: /material/leaf/palm/,palm leaf roofing,/obj/item/weapon/roofbuilder/palm,1,45,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3012",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 185,
          "raw": "RECIPE: /material/leaf/palm/,palm leaf roofing,/obj/item/weapon/roofbuilder/palm,1,45,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4322",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 187,
          "raw": "RECIPE: /material/leaf/palm/,palm leaf roofing,/obj/item/weapon/roofbuilder/palm,1,45,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5822",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 189,
          "raw": "RECIPE: /material/leaf/palm/,palm leaf roofing,/obj/item/weapon/roofbuilder/palm,1,45,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7294",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 187,
          "raw": "RECIPE: /material/leaf/palm/,palm leaf roofing,/obj/item/weapon/roofbuilder/palm,1,45,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8548",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 187,
          "raw": "RECIPE: /material/leaf/palm/,palm leaf roofing,/obj/item/weapon/roofbuilder/palm,1,45,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2262",
      "name": "panther pelt headcover",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/pantherpelt",
          "name": "pantherpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/pantherpelt",
          "name": "pantherpelt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1092,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/pantherpelt/,panther pelt headcover,/obj/item/clothing/head/pantherpelt,3,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2262",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1092,
          "raw": "RECIPE: /material/pantherpelt/,panther pelt headcover,/obj/item/clothing/head/pantherpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3563",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1078,
          "raw": "RECIPE: /material/pantherpelt/,panther pelt headcover,/obj/item/clothing/head/pantherpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4973",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1093,
          "raw": "RECIPE: /material/pantherpelt/,panther pelt headcover,/obj/item/clothing/head/pantherpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6334",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1094,
          "raw": "RECIPE: /material/pantherpelt/,panther pelt headcover,/obj/item/clothing/head/pantherpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7801",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1092,
          "raw": "RECIPE: /material/pantherpelt/,panther pelt headcover,/obj/item/clothing/head/pantherpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8916",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 795,
          "raw": "RECIPE: /material/pantherpelt/,panther pelt headcover,/obj/item/clothing/head/pantherpelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r902",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1050,
          "raw": "RECIPE: /material/pantherpelt/,panther pelt headcover,/obj/item/clothing/head/pantherpelt,3,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2256",
      "name": "pelt coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/catpelt",
          "name": "catpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat",
          "name": "prehistoricfurcoat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1083,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/catpelt/,pelt coat,/obj/item/clothing/suit/prehistoricfurcoat,6,125,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2256",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1083,
          "raw": "RECIPE: /material/catpelt/,pelt coat,/obj/item/clothing/suit/prehistoricfurcoat,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6328",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1085,
          "raw": "RECIPE: /material/catpelt/,pelt coat,/obj/item/clothing/suit/prehistoricfurcoat,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7795",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1083,
          "raw": "RECIPE: /material/catpelt/,pelt coat,/obj/item/clothing/suit/prehistoricfurcoat,6,125,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r3557",
      "name": "pelt coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/catpelt",
          "name": "catpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat",
          "name": "prehistoricfurcoat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1069,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/catpelt/,pelt coat,/obj/item/clothing/suit/prehistoricfurcoat,6,125,0,1,none,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3557",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1069,
          "raw": "RECIPE: /material/catpelt/,pelt coat,/obj/item/clothing/suit/prehistoricfurcoat,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r4967",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1084,
          "raw": "RECIPE: /material/catpelt/,pelt coat,/obj/item/clothing/suit/prehistoricfurcoat,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r8910",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 786,
          "raw": "RECIPE: /material/catpelt/,pelt coat,/obj/item/clothing/suit/prehistoricfurcoat,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r896",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1041,
          "raw": "RECIPE: /material/catpelt/,pelt coat,/obj/item/clothing/suit/prehistoricfurcoat,6,125,0,1,none,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r1515",
      "name": "pickaxe",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/pickaxe/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2158,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category tools; one per turf 0; floor 1; supplied material sandstone. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/sandstone/,pickaxe,/obj/item/weapon/material/pickaxe/stone,2,50,0,1,tools,0,0,0,8,sandstone",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1515",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2158,
          "raw": "RECIPE: /material/sandstone/,pickaxe,/obj/item/weapon/material/pickaxe/stone,2,50,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r2995",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2510,
          "raw": "RECIPE: /material/sandstone/,pickaxe,/obj/item/weapon/material/pickaxe/stone,2,50,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r4305",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2495,
          "raw": "RECIPE: /material/sandstone/,pickaxe,/obj/item/weapon/material/pickaxe/stone,2,50,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r5787",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2545,
          "raw": "RECIPE: /material/sandstone/,pickaxe,/obj/item/weapon/material/pickaxe/stone,2,50,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r7076",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2508,
          "raw": "RECIPE: /material/sandstone/,pickaxe,/obj/item/weapon/material/pickaxe/stone,2,50,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r8531",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2507,
          "raw": "RECIPE: /material/sandstone/,pickaxe,/obj/item/weapon/material/pickaxe/stone,2,50,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r9418",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1814,
          "raw": "RECIPE: /material/sandstone/,pickaxe,/obj/item/weapon/material/pickaxe/stone,2,50,0,1,tools,0,0,0,8,sandstone"
        }
      ]
    },
    {
      "id": "r124",
      "name": "picket wood fence",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/grille/fence/picket",
          "name": "picket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 148,
      "conditions": "Legacy research I/M/M: 30/0/0; maximum era ordinal 8; time 60 deciseconds; category barricades; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,picket wood fence,/obj/structure/grille/fence/picket,3,60,1,1,barricades,30,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r124",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 148,
          "raw": "RECIPE: /material/wood/,picket wood fence,/obj/structure/grille/fence/picket,3,60,1,1,barricades,30,0,0,8,null"
        },
        {
          "id": "r2735",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2042,
          "raw": "RECIPE: /material/wood/,picket wood fence,/obj/structure/grille/fence/picket,3,60,1,1,barricades,30,0,0,8,null"
        },
        {
          "id": "r4046",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2028,
          "raw": "RECIPE: /material/wood/,picket wood fence,/obj/structure/grille/fence/picket,3,60,1,1,barricades,30,0,0,8,null"
        },
        {
          "id": "r6813",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2040,
          "raw": "RECIPE: /material/wood/,picket wood fence,/obj/structure/grille/fence/picket,3,60,1,1,barricades,30,0,0,8,null"
        },
        {
          "id": "r7209",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 146,
          "raw": "RECIPE: /material/wood/,picket wood fence,/obj/structure/grille/fence/picket,3,60,1,1,barricades,30,0,0,8,null"
        },
        {
          "id": "r8271",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2038,
          "raw": "RECIPE: /material/wood/,picket wood fence,/obj/structure/grille/fence/picket,3,60,1,1,barricades,30,0,0,8,null"
        },
        {
          "id": "r9223",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1480,
          "raw": "RECIPE: /material/wood/,picket wood fence,/obj/structure/grille/fence/picket,3,60,1,1,barricades,30,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5491",
      "name": "picket wood fence",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/grille/fence/picket",
          "name": "picket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2065,
      "conditions": "Legacy research I/M/M: 30/0/0; maximum era ordinal 8; time 60 deciseconds; category barricades; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/soft/,picket wood fence,/obj/structure/grille/fence/picket,3,60,1,1,barricades,30,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r125",
      "name": "picket wood fence door",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/fence/picket",
          "name": "picket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 149,
      "conditions": "Legacy research I/M/M: 30/0/0; maximum era ordinal 8; time 60 deciseconds; category barricades; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,picket wood fence door,/obj/structure/simple_door/fence/picket,3,60,1,1,barricades,30,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r125",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 149,
          "raw": "RECIPE: /material/wood/,picket wood fence door,/obj/structure/simple_door/fence/picket,3,60,1,1,barricades,30,0,0,8,null"
        },
        {
          "id": "r2736",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2043,
          "raw": "RECIPE: /material/wood/,picket wood fence door,/obj/structure/simple_door/fence/picket,3,60,1,1,barricades,30,0,0,8,null"
        },
        {
          "id": "r4047",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2029,
          "raw": "RECIPE: /material/wood/,picket wood fence door,/obj/structure/simple_door/fence/picket,3,60,1,1,barricades,30,0,0,8,null"
        },
        {
          "id": "r6814",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2041,
          "raw": "RECIPE: /material/wood/,picket wood fence door,/obj/structure/simple_door/fence/picket,3,60,1,1,barricades,30,0,0,8,null"
        },
        {
          "id": "r7210",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 147,
          "raw": "RECIPE: /material/wood/,picket wood fence door,/obj/structure/simple_door/fence/picket,3,60,1,1,barricades,30,0,0,8,null"
        },
        {
          "id": "r8272",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2039,
          "raw": "RECIPE: /material/wood/,picket wood fence door,/obj/structure/simple_door/fence/picket,3,60,1,1,barricades,30,0,0,8,null"
        },
        {
          "id": "r9224",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1481,
          "raw": "RECIPE: /material/wood/,picket wood fence door,/obj/structure/simple_door/fence/picket,3,60,1,1,barricades,30,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5492",
      "name": "picket wood fence door",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/fence/picket",
          "name": "picket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2066,
      "conditions": "Legacy research I/M/M: 30/0/0; maximum era ordinal 8; time 60 deciseconds; category barricades; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/soft/,picket wood fence door,/obj/structure/simple_door/fence/picket,3,60,1,1,barricades,30,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r1314",
      "name": "pilum",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/pilum",
          "name": "pilum",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1819,
      "conditions": "Legacy research I/M/M: 0/22/0; maximum era ordinal 2; time 50 deciseconds; category weapons; one per turf 0; floor 1; supplied material wood. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/wood/,pilum,/obj/item/weapon/material/pilum,3,50,0,1,weapons,0,22,0,2,wood",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1314",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1819,
          "raw": "RECIPE: /material/wood/,pilum,/obj/item/weapon/material/pilum,3,50,0,1,weapons,0,22,0,2,wood"
        },
        {
          "id": "r2745",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2059,
          "raw": "RECIPE: /material/wood/,pilum,/obj/item/weapon/material/pilum,3,50,0,1,weapons,0,22,0,2,wood"
        },
        {
          "id": "r4055",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2045,
          "raw": "RECIPE: /material/wood/,pilum,/obj/item/weapon/material/pilum,3,50,0,1,weapons,0,22,0,2,wood"
        },
        {
          "id": "r5502",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2084,
          "raw": "RECIPE: /material/wood/,pilum,/obj/item/weapon/material/pilum,3,50,0,1,weapons,0,22,0,2,wood"
        },
        {
          "id": "r6823",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2057,
          "raw": "RECIPE: /material/wood/,pilum,/obj/item/weapon/material/pilum,3,50,0,1,weapons,0,22,0,2,wood"
        },
        {
          "id": "r8281",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2055,
          "raw": "RECIPE: /material/wood/,pilum,/obj/item/weapon/material/pilum,3,50,0,1,weapons,0,22,0,2,wood"
        }
      ]
    },
    {
      "id": "r5520",
      "name": "plank handle",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/handle",
          "name": "handle",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2110,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 70 deciseconds; category tools; one per turf 0; floor 1; supplied material woodplank. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/soft/,plank handle,/obj/item/weapon/material/handle,2,70,0,1,tools,0,0,0,8,woodplank",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools"
    },
    {
      "id": "r1343",
      "name": "practice dummy",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/practice_dummy",
          "name": "practice dummy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1861,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 120 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/,practice dummy,/obj/structure/practice_dummy,8,120,1,1,furniture,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1343",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1861,
          "raw": "RECIPE: /material/wood/,practice dummy,/obj/structure/practice_dummy,8,120,1,1,furniture,18,0,0,8,null"
        },
        {
          "id": "r2778",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2107,
          "raw": "RECIPE: /material/wood/,practice dummy,/obj/structure/practice_dummy,8,120,1,1,furniture,18,0,0,8,null"
        },
        {
          "id": "r4087",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2093,
          "raw": "RECIPE: /material/wood/,practice dummy,/obj/structure/practice_dummy,8,120,1,1,furniture,18,0,0,8,null"
        },
        {
          "id": "r5543",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2138,
          "raw": "RECIPE: /material/wood/,practice dummy,/obj/structure/practice_dummy,8,120,1,1,furniture,18,0,0,8,null"
        },
        {
          "id": "r6857",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2105,
          "raw": "RECIPE: /material/wood/,practice dummy,/obj/structure/practice_dummy,8,120,1,1,furniture,18,0,0,8,null"
        },
        {
          "id": "r8313",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2103,
          "raw": "RECIPE: /material/wood/,practice dummy,/obj/structure/practice_dummy,8,120,1,1,furniture,18,0,0,8,null"
        },
        {
          "id": "r9262",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1540,
          "raw": "RECIPE: /material/wood/,practice dummy,/obj/structure/practice_dummy,8,120,1,1,furniture,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1695",
      "name": "practice dummy",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "17"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/practice_dummy",
          "name": "practice dummy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 194,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 120 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/,practice dummy,/obj/structure/practice_dummy,17,120,1,1,furniture,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1695",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 194,
          "raw": "RECIPE: /material/wood/,practice dummy,/obj/structure/practice_dummy,17,120,1,1,furniture,18,0,0,8,null"
        },
        {
          "id": "r9587",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 189,
          "raw": "RECIPE: /material/wood/,practice dummy,/obj/structure/practice_dummy,17,120,1,1,furniture,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1344",
      "name": "practice target",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/practice_dummy/target",
          "name": "target",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1862,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 120 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/,practice target,/obj/structure/practice_dummy/target,6,120,1,1,furniture,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1344",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1862,
          "raw": "RECIPE: /material/wood/,practice target,/obj/structure/practice_dummy/target,6,120,1,1,furniture,18,0,0,8,null"
        },
        {
          "id": "r2779",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2108,
          "raw": "RECIPE: /material/wood/,practice target,/obj/structure/practice_dummy/target,6,120,1,1,furniture,18,0,0,8,null"
        },
        {
          "id": "r4088",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2094,
          "raw": "RECIPE: /material/wood/,practice target,/obj/structure/practice_dummy/target,6,120,1,1,furniture,18,0,0,8,null"
        },
        {
          "id": "r5544",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2139,
          "raw": "RECIPE: /material/wood/,practice target,/obj/structure/practice_dummy/target,6,120,1,1,furniture,18,0,0,8,null"
        },
        {
          "id": "r6858",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2106,
          "raw": "RECIPE: /material/wood/,practice target,/obj/structure/practice_dummy/target,6,120,1,1,furniture,18,0,0,8,null"
        },
        {
          "id": "r8314",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2104,
          "raw": "RECIPE: /material/wood/,practice target,/obj/structure/practice_dummy/target,6,120,1,1,furniture,18,0,0,8,null"
        },
        {
          "id": "r9263",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1541,
          "raw": "RECIPE: /material/wood/,practice target,/obj/structure/practice_dummy/target,6,120,1,1,furniture,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1696",
      "name": "practice target",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/practice_dummy/target",
          "name": "target",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 195,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 120 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/,practice target,/obj/structure/practice_dummy/target,18,120,1,1,furniture,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1696",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 195,
          "raw": "RECIPE: /material/wood/,practice target,/obj/structure/practice_dummy/target,18,120,1,1,furniture,18,0,0,8,null"
        },
        {
          "id": "r9588",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 190,
          "raw": "RECIPE: /material/wood/,practice target,/obj/structure/practice_dummy/target,18,120,1,1,furniture,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2344",
      "name": "primitive bone hair-pipe armor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/hairbonearmor",
          "name": "hairbonearmor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1260,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/bone/,primitive bone hair-pipe armor,/obj/item/clothing/suit/hairbonearmor,5,100,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r2344",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1260,
          "raw": "RECIPE: /material/bone/,primitive bone hair-pipe armor,/obj/item/clothing/suit/hairbonearmor,5,100,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6422",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1262,
          "raw": "RECIPE: /material/bone/,primitive bone hair-pipe armor,/obj/item/clothing/suit/hairbonearmor,5,100,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7889",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1260,
          "raw": "RECIPE: /material/bone/,primitive bone hair-pipe armor,/obj/item/clothing/suit/hairbonearmor,5,100,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r3645",
      "name": "primitive bone hair-pipe armor",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/hairbonearmor",
          "name": "hairbonearmor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1246,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/bone/,primitive bone hair-pipe armor,/obj/item/clothing/suit/hairbonearmor,5,100,0,1,none,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r3645",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1246,
          "raw": "RECIPE: /material/bone/,primitive bone hair-pipe armor,/obj/item/clothing/suit/hairbonearmor,5,100,0,1,none,0,0,0,2,null"
        },
        {
          "id": "r5061",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1261,
          "raw": "RECIPE: /material/bone/,primitive bone hair-pipe armor,/obj/item/clothing/suit/hairbonearmor,5,100,0,1,none,0,0,0,2,null"
        },
        {
          "id": "r9004",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 963,
          "raw": "RECIPE: /material/bone/,primitive bone hair-pipe armor,/obj/item/clothing/suit/hairbonearmor,5,100,0,1,none,0,0,0,2,null"
        },
        {
          "id": "r990",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1218,
          "raw": "RECIPE: /material/bone/,primitive bone hair-pipe armor,/obj/item/clothing/suit/hairbonearmor,5,100,0,1,none,0,0,0,2,null"
        }
      ]
    },
    {
      "id": "r1322",
      "name": "primitive bow",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/bow",
          "name": "bow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1829,
      "conditions": "Legacy research I/M/M: 0/14/0; maximum era ordinal 2; time 120 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: archery.",
      "raw": "RECIPE: /material/wood/,primitive bow,/obj/item/weapon/gun/projectile/bow,8,120,0,1,weapons,0,14,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: archery",
      "variants": [
        {
          "id": "r1322",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1829,
          "raw": "RECIPE: /material/wood/,primitive bow,/obj/item/weapon/gun/projectile/bow,8,120,0,1,weapons,0,14,0,2,null"
        },
        {
          "id": "r2752",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2069,
          "raw": "RECIPE: /material/wood/,primitive bow,/obj/item/weapon/gun/projectile/bow,8,120,0,1,weapons,0,14,0,2,null"
        },
        {
          "id": "r4061",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2055,
          "raw": "RECIPE: /material/wood/,primitive bow,/obj/item/weapon/gun/projectile/bow,8,120,0,1,weapons,0,14,0,2,null"
        },
        {
          "id": "r5510",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2094,
          "raw": "RECIPE: /material/wood/,primitive bow,/obj/item/weapon/gun/projectile/bow,8,120,0,1,weapons,0,14,0,2,null"
        },
        {
          "id": "r6831",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2067,
          "raw": "RECIPE: /material/wood/,primitive bow,/obj/item/weapon/gun/projectile/bow,8,120,0,1,weapons,0,14,0,2,null"
        },
        {
          "id": "r8287",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2065,
          "raw": "RECIPE: /material/wood/,primitive bow,/obj/item/weapon/gun/projectile/bow,8,120,0,1,weapons,0,14,0,2,null"
        },
        {
          "id": "r9235",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1501,
          "raw": "RECIPE: /material/wood/,primitive bow,/obj/item/weapon/gun/projectile/bow,8,120,0,1,weapons,0,14,0,2,null"
        }
      ]
    },
    {
      "id": "r1688",
      "name": "primitive bow",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/bow",
          "name": "bow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 187,
      "conditions": "Legacy research I/M/M: 0/14/0; maximum era ordinal 8; time 120 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: archery.",
      "raw": "RECIPE: /material/wood/,primitive bow,/obj/item/weapon/gun/projectile/bow,15,120,0,1,weapons,0,14,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: archery",
      "variants": [
        {
          "id": "r1688",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 187,
          "raw": "RECIPE: /material/wood/,primitive bow,/obj/item/weapon/gun/projectile/bow,15,120,0,1,weapons,0,14,0,8,null"
        },
        {
          "id": "r9581",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 183,
          "raw": "RECIPE: /material/wood/,primitive bow,/obj/item/weapon/gun/projectile/bow,15,120,0,1,weapons,0,14,0,8,null"
        }
      ]
    },
    {
      "id": "r2214",
      "name": "primitive pelt coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/brown",
          "name": "brown",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1013,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bearpelt/brown/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2214",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1013,
          "raw": "RECIPE: /material/bearpelt/brown/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6286",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1015,
          "raw": "RECIPE: /material/bearpelt/brown/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7753",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1013,
          "raw": "RECIPE: /material/bearpelt/brown/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r2223",
      "name": "primitive pelt coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/white",
          "name": "white",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1028,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bearpelt/white/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2223",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1028,
          "raw": "RECIPE: /material/bearpelt/white/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6295",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1030,
          "raw": "RECIPE: /material/bearpelt/white/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7762",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1028,
          "raw": "RECIPE: /material/bearpelt/white/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r2232",
      "name": "primitive pelt coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/black",
          "name": "black",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1043,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bearpelt/black/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2232",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1043,
          "raw": "RECIPE: /material/bearpelt/black/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6304",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1045,
          "raw": "RECIPE: /material/bearpelt/black/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7771",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1043,
          "raw": "RECIPE: /material/bearpelt/black/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r2248",
      "name": "primitive pelt coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/whitewolfpelt",
          "name": "whitewolfpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1070,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/whitewolfpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2248",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1070,
          "raw": "RECIPE: /material/whitewolfpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6320",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1072,
          "raw": "RECIPE: /material/whitewolfpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7787",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1070,
          "raw": "RECIPE: /material/whitewolfpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r2283",
      "name": "primitive pelt coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/sheeppelt",
          "name": "sheeppelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1135,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/sheeppelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2283",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1135,
          "raw": "RECIPE: /material/sheeppelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r3584",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1121,
          "raw": "RECIPE: /material/sheeppelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r4998",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1136,
          "raw": "RECIPE: /material/sheeppelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r6359",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1137,
          "raw": "RECIPE: /material/sheeppelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r7826",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1135,
          "raw": "RECIPE: /material/sheeppelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r8941",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 838,
          "raw": "RECIPE: /material/sheeppelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r927",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1093,
          "raw": "RECIPE: /material/sheeppelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r2296",
      "name": "primitive pelt coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1164,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bisonpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2296",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1164,
          "raw": "RECIPE: /material/bisonpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6374",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1166,
          "raw": "RECIPE: /material/bisonpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7841",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1164,
          "raw": "RECIPE: /material/bisonpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r2301",
      "name": "primitive pelt coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/monkeypelt",
          "name": "monkeypelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1174,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/monkeypelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2301",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1174,
          "raw": "RECIPE: /material/monkeypelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6379",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1176,
          "raw": "RECIPE: /material/monkeypelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7846",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1174,
          "raw": "RECIPE: /material/monkeypelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r2310",
      "name": "primitive pelt coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/gorillapelt",
          "name": "gorillapelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1193,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/gorillapelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2310",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1193,
          "raw": "RECIPE: /material/gorillapelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6388",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1195,
          "raw": "RECIPE: /material/gorillapelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7855",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1193,
          "raw": "RECIPE: /material/gorillapelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r2320",
      "name": "primitive pelt coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/foxpelt",
          "name": "foxpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1213,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/foxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2320",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1213,
          "raw": "RECIPE: /material/foxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6398",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1215,
          "raw": "RECIPE: /material/foxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7865",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1213,
          "raw": "RECIPE: /material/foxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r2327",
      "name": "primitive pelt coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/whitefoxpelt",
          "name": "whitefoxpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1223,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/whitefoxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2327",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1223,
          "raw": "RECIPE: /material/whitefoxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6405",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1225,
          "raw": "RECIPE: /material/whitefoxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7872",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1223,
          "raw": "RECIPE: /material/whitefoxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r3515",
      "name": "primitive pelt coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bearpelt/brown",
          "name": "brown",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 999,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bearpelt/brown/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3515",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 999,
          "raw": "RECIPE: /material/bearpelt/brown/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r4925",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1014,
          "raw": "RECIPE: /material/bearpelt/brown/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r854",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 971,
          "raw": "RECIPE: /material/bearpelt/brown/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r8868",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 716,
          "raw": "RECIPE: /material/bearpelt/brown/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r3524",
      "name": "primitive pelt coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bearpelt/white",
          "name": "white",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1014,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bearpelt/white/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3524",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1014,
          "raw": "RECIPE: /material/bearpelt/white/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r4934",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1029,
          "raw": "RECIPE: /material/bearpelt/white/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r863",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 986,
          "raw": "RECIPE: /material/bearpelt/white/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r8877",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 731,
          "raw": "RECIPE: /material/bearpelt/white/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r3533",
      "name": "primitive pelt coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bearpelt/black",
          "name": "black",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1029,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bearpelt/black/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3533",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1029,
          "raw": "RECIPE: /material/bearpelt/black/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r4943",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1044,
          "raw": "RECIPE: /material/bearpelt/black/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r872",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1001,
          "raw": "RECIPE: /material/bearpelt/black/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r8886",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 746,
          "raw": "RECIPE: /material/bearpelt/black/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r3542",
      "name": "primitive pelt coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wolfpelt",
          "name": "wolfpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/grey",
          "name": "grey",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1046,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wolfpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/grey,6,125,0,1,none,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3542",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1046,
          "raw": "RECIPE: /material/wolfpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/grey,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r4952",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1061,
          "raw": "RECIPE: /material/wolfpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/grey,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r881",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1018,
          "raw": "RECIPE: /material/wolfpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/grey,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r8895",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 763,
          "raw": "RECIPE: /material/wolfpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/grey,6,125,0,1,none,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r3549",
      "name": "primitive pelt coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/whitewolfpelt",
          "name": "whitewolfpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1056,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/whitewolfpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3549",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1056,
          "raw": "RECIPE: /material/whitewolfpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r4959",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1071,
          "raw": "RECIPE: /material/whitewolfpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r888",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1028,
          "raw": "RECIPE: /material/whitewolfpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r8902",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 773,
          "raw": "RECIPE: /material/whitewolfpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r3597",
      "name": "primitive pelt coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1150,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bisonpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3597",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1150,
          "raw": "RECIPE: /material/bisonpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r5013",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1165,
          "raw": "RECIPE: /material/bisonpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r8956",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 867,
          "raw": "RECIPE: /material/bisonpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r942",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1122,
          "raw": "RECIPE: /material/bisonpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r3602",
      "name": "primitive pelt coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/monkeypelt",
          "name": "monkeypelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1160,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/monkeypelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3602",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1160,
          "raw": "RECIPE: /material/monkeypelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r5018",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1175,
          "raw": "RECIPE: /material/monkeypelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r8961",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 877,
          "raw": "RECIPE: /material/monkeypelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r947",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1132,
          "raw": "RECIPE: /material/monkeypelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r3611",
      "name": "primitive pelt coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/gorillapelt",
          "name": "gorillapelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1179,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/gorillapelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3611",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1179,
          "raw": "RECIPE: /material/gorillapelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r5027",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1194,
          "raw": "RECIPE: /material/gorillapelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r8970",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 896,
          "raw": "RECIPE: /material/gorillapelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r956",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1151,
          "raw": "RECIPE: /material/gorillapelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/black,6,125,0,1,none,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r3621",
      "name": "primitive pelt coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/foxpelt",
          "name": "foxpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1199,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/foxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3621",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1199,
          "raw": "RECIPE: /material/foxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r5037",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1214,
          "raw": "RECIPE: /material/foxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r8980",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 916,
          "raw": "RECIPE: /material/foxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r966",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1171,
          "raw": "RECIPE: /material/foxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/brown,6,125,0,1,none,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r3628",
      "name": "primitive pelt coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/whitefoxpelt",
          "name": "whitefoxpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1209,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/whitefoxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3628",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1209,
          "raw": "RECIPE: /material/whitefoxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r5044",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1224,
          "raw": "RECIPE: /material/whitefoxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r8987",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 926,
          "raw": "RECIPE: /material/whitefoxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r973",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1181,
          "raw": "RECIPE: /material/whitefoxpelt/,primitive pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/white,6,125,0,1,none,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r2241",
      "name": "primitive pelt coat pelt coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wolfpelt",
          "name": "wolfpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/prehistoricfurcoat/grey",
          "name": "grey",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1060,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wolfpelt/,primitive pelt coat pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/grey,6,125,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2241",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1060,
          "raw": "RECIPE: /material/wolfpelt/,primitive pelt coat pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/grey,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6313",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1062,
          "raw": "RECIPE: /material/wolfpelt/,primitive pelt coat pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/grey,6,125,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7780",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1060,
          "raw": "RECIPE: /material/wolfpelt/,primitive pelt coat pelt coat,/obj/item/clothing/suit/prehistoricfurcoat/grey,6,125,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r2733",
      "name": "primitive wood fence",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/grille/fence",
          "name": "fence",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2040,
      "conditions": "Legacy research I/M/M: 10/0/0; maximum era ordinal 2; time 60 deciseconds; category barricades; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,primitive wood fence,/obj/structure/grille/fence,3,60,1,1,barricades,10,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2733",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2040,
          "raw": "RECIPE: /material/wood/,primitive wood fence,/obj/structure/grille/fence,3,60,1,1,barricades,10,0,0,2,null"
        },
        {
          "id": "r4044",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2026,
          "raw": "RECIPE: /material/wood/,primitive wood fence,/obj/structure/grille/fence,3,60,1,1,barricades,10,0,0,2,null"
        },
        {
          "id": "r5489",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2063,
          "raw": "RECIPE: /material/wood/,primitive wood fence,/obj/structure/grille/fence,3,60,1,1,barricades,10,0,0,2,null"
        },
        {
          "id": "r6811",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2038,
          "raw": "RECIPE: /material/wood/,primitive wood fence,/obj/structure/grille/fence,3,60,1,1,barricades,10,0,0,2,null"
        },
        {
          "id": "r8269",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2036,
          "raw": "RECIPE: /material/wood/,primitive wood fence,/obj/structure/grille/fence,3,60,1,1,barricades,10,0,0,2,null"
        },
        {
          "id": "r9221",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1478,
          "raw": "RECIPE: /material/wood/,primitive wood fence,/obj/structure/grille/fence,3,60,1,1,barricades,10,0,0,2,null"
        }
      ]
    },
    {
      "id": "r2734",
      "name": "primitive wood fence door",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/fence",
          "name": "fence",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2041,
      "conditions": "Legacy research I/M/M: 10/0/0; maximum era ordinal 2; time 60 deciseconds; category barricades; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,primitive wood fence door,/obj/structure/simple_door/fence,3,60,1,1,barricades,10,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2734",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2041,
          "raw": "RECIPE: /material/wood/,primitive wood fence door,/obj/structure/simple_door/fence,3,60,1,1,barricades,10,0,0,2,null"
        },
        {
          "id": "r4045",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2027,
          "raw": "RECIPE: /material/wood/,primitive wood fence door,/obj/structure/simple_door/fence,3,60,1,1,barricades,10,0,0,2,null"
        },
        {
          "id": "r5490",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2064,
          "raw": "RECIPE: /material/wood/,primitive wood fence door,/obj/structure/simple_door/fence,3,60,1,1,barricades,10,0,0,2,null"
        },
        {
          "id": "r6812",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2039,
          "raw": "RECIPE: /material/wood/,primitive wood fence door,/obj/structure/simple_door/fence,3,60,1,1,barricades,10,0,0,2,null"
        },
        {
          "id": "r8270",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2037,
          "raw": "RECIPE: /material/wood/,primitive wood fence door,/obj/structure/simple_door/fence,3,60,1,1,barricades,10,0,0,2,null"
        },
        {
          "id": "r9222",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1479,
          "raw": "RECIPE: /material/wood/,primitive wood fence door,/obj/structure/simple_door/fence,3,60,1,1,barricades,10,0,0,2,null"
        }
      ]
    },
    {
      "id": "r4686",
      "name": "pschent crown",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/pschent",
          "name": "pschent",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 708,
      "conditions": "Legacy research I/M/M: 0/0/24; maximum era ordinal 1; time 65 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/cloth/,pschent crown,/obj/item/clothing/head/pschent,5,65,0,1,hats,0,0,24,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r4686",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 708,
          "raw": "RECIPE: /material/cloth/,pschent crown,/obj/item/clothing/head/pschent,5,65,0,1,hats,0,0,24,1,null"
        },
        {
          "id": "r615",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 665,
          "raw": "RECIPE: /material/cloth/,pschent crown,/obj/item/clothing/head/pschent,5,65,0,1,hats,0,0,24,1,null"
        }
      ]
    },
    {
      "id": "r1310",
      "name": "punji sticks trap",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/punji_sticks",
          "name": "punji sticks",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1814,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 70 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/,punji sticks trap,/obj/item/weapon/punji_sticks,4,70,0,1,weapons,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1310",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1814,
          "raw": "RECIPE: /material/wood/,punji sticks trap,/obj/item/weapon/punji_sticks,4,70,0,1,weapons,0,0,0,8,null"
        },
        {
          "id": "r2741",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2054,
          "raw": "RECIPE: /material/wood/,punji sticks trap,/obj/item/weapon/punji_sticks,4,70,0,1,weapons,0,0,0,8,null"
        },
        {
          "id": "r4052",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2040,
          "raw": "RECIPE: /material/wood/,punji sticks trap,/obj/item/weapon/punji_sticks,4,70,0,1,weapons,0,0,0,8,null"
        },
        {
          "id": "r5498",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2079,
          "raw": "RECIPE: /material/wood/,punji sticks trap,/obj/item/weapon/punji_sticks,4,70,0,1,weapons,0,0,0,8,null"
        },
        {
          "id": "r6819",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2052,
          "raw": "RECIPE: /material/wood/,punji sticks trap,/obj/item/weapon/punji_sticks,4,70,0,1,weapons,0,0,0,8,null"
        },
        {
          "id": "r8277",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2050,
          "raw": "RECIPE: /material/wood/,punji sticks trap,/obj/item/weapon/punji_sticks,4,70,0,1,weapons,0,0,0,8,null"
        },
        {
          "id": "r9230",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1494,
          "raw": "RECIPE: /material/wood/,punji sticks trap,/obj/item/weapon/punji_sticks,4,70,0,1,weapons,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5894",
      "name": "pygmy chief clothing",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indianchief/pygmy",
          "name": "pygmy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 325,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,pygmy chief clothing,/obj/item/clothing/under/indianchief/pygmy,5,50,0,1,clothing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r7364",
      "name": "pygmy chief clothing",
      "kind": "Material / pygmy",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indianchief/pygmy",
          "name": "pygmy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_pygmy.txt",
      "line": 322,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,pygmy chief clothing,/obj/item/clothing/under/indianchief/pygmy,5,50,0,1,clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r5981",
      "name": "pygmy shaman clothing",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indianshaman/pygmy",
          "name": "pygmy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 502,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/woolcloth/,pygmy shaman clothing,/obj/item/clothing/under/indianshaman/pygmy,4,100,0,1,clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r5981",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 502,
          "raw": "RECIPE: /material/woolcloth/,pygmy shaman clothing,/obj/item/clothing/under/indianshaman/pygmy,4,100,0,1,clothing,0,0,0,3,null"
        },
        {
          "id": "r7451",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 500,
          "raw": "RECIPE: /material/woolcloth/,pygmy shaman clothing,/obj/item/clothing/under/indianshaman/pygmy,4,100,0,1,clothing,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r6152",
      "name": "pygmy shaman clothing",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indianshaman/pygmy",
          "name": "pygmy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 786,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/cloth/,pygmy shaman clothing,/obj/item/clothing/under/indianshaman/pygmy,4,100,0,1,clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r6152",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 786,
          "raw": "RECIPE: /material/cloth/,pygmy shaman clothing,/obj/item/clothing/under/indianshaman/pygmy,4,100,0,1,clothing,0,0,0,3,null"
        },
        {
          "id": "r7622",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 784,
          "raw": "RECIPE: /material/cloth/,pygmy shaman clothing,/obj/item/clothing/under/indianshaman/pygmy,4,100,0,1,clothing,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r1311",
      "name": "quarterstaff",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/quarterstaff",
          "name": "quarterstaff",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1816,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category weapons; one per turf 0; floor 1; supplied material wood. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/wood/,quarterstaff,/obj/item/weapon/material/quarterstaff,2,50,0,1,weapons,0,0,0,8,wood",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1311",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1816,
          "raw": "RECIPE: /material/wood/,quarterstaff,/obj/item/weapon/material/quarterstaff,2,50,0,1,weapons,0,0,0,8,wood"
        },
        {
          "id": "r2742",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2056,
          "raw": "RECIPE: /material/wood/,quarterstaff,/obj/item/weapon/material/quarterstaff,2,50,0,1,weapons,0,0,0,8,wood"
        },
        {
          "id": "r4053",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2042,
          "raw": "RECIPE: /material/wood/,quarterstaff,/obj/item/weapon/material/quarterstaff,2,50,0,1,weapons,0,0,0,8,wood"
        },
        {
          "id": "r5499",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2081,
          "raw": "RECIPE: /material/wood/,quarterstaff,/obj/item/weapon/material/quarterstaff,2,50,0,1,weapons,0,0,0,8,wood"
        },
        {
          "id": "r6820",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2054,
          "raw": "RECIPE: /material/wood/,quarterstaff,/obj/item/weapon/material/quarterstaff,2,50,0,1,weapons,0,0,0,8,wood"
        },
        {
          "id": "r8278",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2052,
          "raw": "RECIPE: /material/wood/,quarterstaff,/obj/item/weapon/material/quarterstaff,2,50,0,1,weapons,0,0,0,8,wood"
        },
        {
          "id": "r9231",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1496,
          "raw": "RECIPE: /material/wood/,quarterstaff,/obj/item/weapon/material/quarterstaff,2,50,0,1,weapons,0,0,0,8,wood"
        }
      ]
    },
    {
      "id": "r1807",
      "name": "quiver",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/backpack/quiver",
          "name": "quiver",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 293,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: archery.",
      "raw": "RECIPE: /material/leather/,quiver,/obj/item/weapon/storage/backpack/quiver,3,60,0,1,storage,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: archery",
      "variants": [
        {
          "id": "r1807",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 293,
          "raw": "RECIPE: /material/leather/,quiver,/obj/item/weapon/storage/backpack/quiver,3,60,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r3069",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 292,
          "raw": "RECIPE: /material/leather/,quiver,/obj/item/weapon/storage/backpack/quiver,3,60,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r312",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 254,
          "raw": "RECIPE: /material/leather/,quiver,/obj/item/weapon/storage/backpack/quiver,3,60,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r4380",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 294,
          "raw": "RECIPE: /material/leather/,quiver,/obj/item/weapon/storage/backpack/quiver,3,60,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r5879",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 300,
          "raw": "RECIPE: /material/leather/,quiver,/obj/item/weapon/storage/backpack/quiver,3,60,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r7349",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 296,
          "raw": "RECIPE: /material/leather/,quiver,/obj/item/weapon/storage/backpack/quiver,3,60,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r8580",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 262,
          "raw": "RECIPE: /material/leather/,quiver,/obj/item/weapon/storage/backpack/quiver,3,60,0,1,storage,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1422",
      "name": "rack",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/rack",
          "name": "rack",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2010,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material iron. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/iron/,rack,/obj/structure/table/rack,6,80,1,1,furniture,40,0,0,8,iron",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1422",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2010,
          "raw": "RECIPE: /material/iron/,rack,/obj/structure/table/rack,6,80,1,1,furniture,40,0,0,8,iron"
        },
        {
          "id": "r2912",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2363,
          "raw": "RECIPE: /material/iron/,rack,/obj/structure/table/rack,6,80,1,1,furniture,40,0,0,8,iron"
        },
        {
          "id": "r4220",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2348,
          "raw": "RECIPE: /material/iron/,rack,/obj/structure/table/rack,6,80,1,1,furniture,40,0,0,8,iron"
        },
        {
          "id": "r5694",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2397,
          "raw": "RECIPE: /material/iron/,rack,/obj/structure/table/rack,6,80,1,1,furniture,40,0,0,8,iron"
        },
        {
          "id": "r6993",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2361,
          "raw": "RECIPE: /material/iron/,rack,/obj/structure/table/rack,6,80,1,1,furniture,40,0,0,8,iron"
        },
        {
          "id": "r8449",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2360,
          "raw": "RECIPE: /material/iron/,rack,/obj/structure/table/rack,6,80,1,1,furniture,40,0,0,8,iron"
        },
        {
          "id": "r9382",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1739,
          "raw": "RECIPE: /material/iron/,rack,/obj/structure/table/rack,6,80,1,1,furniture,40,0,0,8,iron"
        }
      ]
    },
    {
      "id": "r3159",
      "name": "ratty old padded head-cap",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/aged_eisenbruck",
          "name": "aged eisenbruck",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 461,
      "conditions": "Legacy research I/M/M: 0/32/35; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/woolcloth/,ratty old padded head-cap,/obj/item/clothing/head/helmet/aged_eisenbruck,4,55,0,1,hats,0,32,35,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor"
    },
    {
      "id": "r3319",
      "name": "ratty old padded head-cap",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/aged_eisenbruck",
          "name": "aged eisenbruck",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 707,
      "conditions": "Legacy research I/M/M: 0/32/35; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/cloth/,ratty old padded head-cap,/obj/item/clothing/head/helmet/aged_eisenbruck,4,55,0,1,hats,0,32,35,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor"
    },
    {
      "id": "r421",
      "name": "ratty old padded head-cap",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/aged_eisenbruck",
          "name": "aged eisenbruck",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 419,
      "conditions": "Legacy research I/M/M: 0/32/42; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/woolcloth/,ratty old padded head-cap,/obj/item/clothing/head/helmet/aged_eisenbruck,4,55,0,1,hats,0,32,42,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r421",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 419,
          "raw": "RECIPE: /material/woolcloth/,ratty old padded head-cap,/obj/item/clothing/head/helmet/aged_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        },
        {
          "id": "r4492",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 462,
          "raw": "RECIPE: /material/woolcloth/,ratty old padded head-cap,/obj/item/clothing/head/helmet/aged_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        },
        {
          "id": "r8654",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 382,
          "raw": "RECIPE: /material/woolcloth/,ratty old padded head-cap,/obj/item/clothing/head/helmet/aged_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        }
      ]
    },
    {
      "id": "r4690",
      "name": "ratty old padded head-cap",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/aged_eisenbruck",
          "name": "aged eisenbruck",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 712,
      "conditions": "Legacy research I/M/M: 0/32/42; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/cloth/,ratty old padded head-cap,/obj/item/clothing/head/helmet/aged_eisenbruck,4,55,0,1,hats,0,32,42,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r4690",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 712,
          "raw": "RECIPE: /material/cloth/,ratty old padded head-cap,/obj/item/clothing/head/helmet/aged_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        },
        {
          "id": "r619",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 669,
          "raw": "RECIPE: /material/cloth/,ratty old padded head-cap,/obj/item/clothing/head/helmet/aged_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        },
        {
          "id": "r8770",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 548,
          "raw": "RECIPE: /material/cloth/,ratty old padded head-cap,/obj/item/clothing/head/helmet/aged_eisenbruck,4,55,0,1,hats,0,32,42,2,null"
        }
      ]
    },
    {
      "id": "r9722",
      "name": "Razor Blade [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/razorblade",
          "name": "razorblade",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 106,
      "conditions": "Era ordinals 0 through 8; category \"knives\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers. Explicit research node: hygiene.",
      "raw": "\t\"Razor Blade\" = list(\"Razor Blade\",\"knives\",0,8,2,2,2,0,/obj/item/weapon/material/kitchen/utensil/knife/razorblade)",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9721",
      "name": "Razor Blade [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/razorblade",
          "name": "razorblade",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 106,
      "conditions": "Era ordinals 0 through 8; category \"knives\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers. Explicit research node: hygiene.",
      "raw": "\t\"Razor Blade\" = list(\"Razor Blade\",\"knives\",0,8,2,2,2,0,/obj/item/weapon/material/kitchen/utensil/knife/razorblade)",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9720",
      "name": "Razor Blade [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/razorblade",
          "name": "razorblade",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 106,
      "conditions": "Era ordinals 0 through 8; category \"knives\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers. Explicit research node: hygiene.",
      "raw": "\t\"Razor Blade\" = list(\"Razor Blade\",\"knives\",0,8,2,2,2,0,/obj/item/weapon/material/kitchen/utensil/knife/razorblade)",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1967",
      "name": "red bedsheet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/bedsheet/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 584,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 8; time 75 deciseconds; category bedsheets; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/woolcloth/,red bedsheet,/obj/item/weapon/bedsheet/red,2,75,0,1,bedsheets,0,0,28,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1967",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 584,
          "raw": "RECIPE: /material/woolcloth/,red bedsheet,/obj/item/weapon/bedsheet/red,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r3234",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 569,
          "raw": "RECIPE: /material/woolcloth/,red bedsheet,/obj/item/weapon/bedsheet/red,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r4584",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 572,
          "raw": "RECIPE: /material/woolcloth/,red bedsheet,/obj/item/weapon/bedsheet/red,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r513",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 529,
          "raw": "RECIPE: /material/woolcloth/,red bedsheet,/obj/item/weapon/bedsheet/red,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r6035",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 586,
          "raw": "RECIPE: /material/woolcloth/,red bedsheet,/obj/item/weapon/bedsheet/red,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r7505",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 584,
          "raw": "RECIPE: /material/woolcloth/,red bedsheet,/obj/item/weapon/bedsheet/red,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r8710",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 456,
          "raw": "RECIPE: /material/woolcloth/,red bedsheet,/obj/item/weapon/bedsheet/red,2,75,0,1,bedsheets,0,0,28,8,null"
        }
      ]
    },
    {
      "id": "r1989",
      "name": "red bedsheet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/bedsheet/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 619,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 8; time 75 deciseconds; category bedsheets; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/cloth/,red bedsheet,/obj/item/weapon/bedsheet/red,2,75,0,1,bedsheets,0,0,28,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1989",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 619,
          "raw": "RECIPE: /material/cloth/,red bedsheet,/obj/item/weapon/bedsheet/red,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r3257",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 604,
          "raw": "RECIPE: /material/cloth/,red bedsheet,/obj/item/weapon/bedsheet/red,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r4607",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 607,
          "raw": "RECIPE: /material/cloth/,red bedsheet,/obj/item/weapon/bedsheet/red,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r536",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 564,
          "raw": "RECIPE: /material/cloth/,red bedsheet,/obj/item/weapon/bedsheet/red,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r6057",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 621,
          "raw": "RECIPE: /material/cloth/,red bedsheet,/obj/item/weapon/bedsheet/red,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r7527",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 619,
          "raw": "RECIPE: /material/cloth/,red bedsheet,/obj/item/weapon/bedsheet/red,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r8730",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 488,
          "raw": "RECIPE: /material/cloth/,red bedsheet,/obj/item/weapon/bedsheet/red,2,75,0,1,bedsheets,0,0,28,8,null"
        }
      ]
    },
    {
      "id": "r356",
      "name": "red leather samurai armor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/samurai/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 317,
      "conditions": "Legacy research I/M/M: 0/16/21; maximum era ordinal 3; time 130 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/leather/,red leather samurai armor,/obj/item/clothing/suit/armor/samurai/red,10,130,0,1,armor,0,16,21,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r356",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 317,
          "raw": "RECIPE: /material/leather/,red leather samurai armor,/obj/item/clothing/suit/armor/samurai/red,10,130,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r4424",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 357,
          "raw": "RECIPE: /material/leather/,red leather samurai armor,/obj/item/clothing/suit/armor/samurai/red,10,130,0,1,armor,0,16,21,3,null"
        }
      ]
    },
    {
      "id": "r352",
      "name": "red leather samurai helmet",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/samurai/guard/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 312,
      "conditions": "Legacy research I/M/M: 0/16/21; maximum era ordinal 3; time 90 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/leather/,red leather samurai helmet,/obj/item/clothing/head/helmet/samurai/guard/red,7,90,0,1,armor,0,16,21,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r352",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 312,
          "raw": "RECIPE: /material/leather/,red leather samurai helmet,/obj/item/clothing/head/helmet/samurai/guard/red,7,90,0,1,armor,0,16,21,3,null"
        },
        {
          "id": "r4420",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 352,
          "raw": "RECIPE: /material/leather/,red leather samurai helmet,/obj/item/clothing/head/helmet/samurai/guard/red,7,90,0,1,armor,0,16,21,3,null"
        }
      ]
    },
    {
      "id": "r2230",
      "name": "regal ermine cape",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/white",
          "name": "white",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/regal",
          "name": "regal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1035,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 220 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/bearpelt/white/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r2230",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1035,
          "raw": "RECIPE: /material/bearpelt/white/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r4941",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1036,
          "raw": "RECIPE: /material/bearpelt/white/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r6302",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1037,
          "raw": "RECIPE: /material/bearpelt/white/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r7769",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1035,
          "raw": "RECIPE: /material/bearpelt/white/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r870",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 993,
          "raw": "RECIPE: /material/bearpelt/white/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r8884",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 738,
          "raw": "RECIPE: /material/bearpelt/white/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r2253",
      "name": "regal ermine cape",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/whitewolfpelt",
          "name": "whitewolfpelt",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/regal",
          "name": "regal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1075,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 220 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/whitewolfpelt/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r2253",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1075,
          "raw": "RECIPE: /material/whitewolfpelt/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r3554",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1061,
          "raw": "RECIPE: /material/whitewolfpelt/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r4964",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1076,
          "raw": "RECIPE: /material/whitewolfpelt/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r6325",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1077,
          "raw": "RECIPE: /material/whitewolfpelt/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r7792",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1075,
          "raw": "RECIPE: /material/whitewolfpelt/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r8907",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 778,
          "raw": "RECIPE: /material/whitewolfpelt/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r893",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1033,
          "raw": "RECIPE: /material/whitewolfpelt/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r2332",
      "name": "regal ermine cape",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/whitefoxpelt",
          "name": "whitefoxpelt",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/regal",
          "name": "regal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1228,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 220 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/whitefoxpelt/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r2332",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1228,
          "raw": "RECIPE: /material/whitefoxpelt/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r5049",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1229,
          "raw": "RECIPE: /material/whitefoxpelt/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r6410",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1230,
          "raw": "RECIPE: /material/whitefoxpelt/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r7877",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1228,
          "raw": "RECIPE: /material/whitefoxpelt/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r8992",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 931,
          "raw": "RECIPE: /material/whitefoxpelt/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r978",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1186,
          "raw": "RECIPE: /material/whitefoxpelt/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r3531",
      "name": "regal ermine cape",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bearpelt/white",
          "name": "white",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/regal",
          "name": "regal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1021,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 8; time 220 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/bearpelt/white/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia"
    },
    {
      "id": "r3633",
      "name": "regal ermine cape",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/whitefoxpelt",
          "name": "whitefoxpelt",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/regal",
          "name": "regal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1214,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 8; time 220 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/whitefoxpelt/,regal ermine cape,/obj/item/clothing/suit/storage/jacket/regal,9,220,0,1,none,0,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia"
    },
    {
      "id": "r5522",
      "name": "reinforced handle",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/handle",
          "name": "handle",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2112,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 70 deciseconds; category tools; one per turf 0; floor 1; supplied material iron. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/iron/,reinforced handle,/obj/item/weapon/material/handle,2,70,0,1,tools,18,0,0,8,iron",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools"
    },
    {
      "id": "r1993",
      "name": "religious banner",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/banner/religious",
          "name": "religious",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 626,
      "conditions": "Legacy research I/M/M: 0/0/21; maximum era ordinal 8; time 65 deciseconds; category banners & flags; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/cloth/,religious banner,/obj/structure/banner/religious,3,65,1,1,banners & flags,0,0,21,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1993",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 626,
          "raw": "RECIPE: /material/cloth/,religious banner,/obj/structure/banner/religious,3,65,1,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r3261",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 611,
          "raw": "RECIPE: /material/cloth/,religious banner,/obj/structure/banner/religious,3,65,1,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r4611",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 614,
          "raw": "RECIPE: /material/cloth/,religious banner,/obj/structure/banner/religious,3,65,1,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r540",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 571,
          "raw": "RECIPE: /material/cloth/,religious banner,/obj/structure/banner/religious,3,65,1,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r6061",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 628,
          "raw": "RECIPE: /material/cloth/,religious banner,/obj/structure/banner/religious,3,65,1,1,banners & flags,0,0,21,8,null"
        },
        {
          "id": "r7531",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 626,
          "raw": "RECIPE: /material/cloth/,religious banner,/obj/structure/banner/religious,3,65,1,1,banners & flags,0,0,21,8,null"
        }
      ]
    },
    {
      "id": "r1009",
      "name": "research kit",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/researchkit",
          "name": "researchkit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1255,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 190 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/stone/,research kit,/obj/item/weapon/researchkit,10,190,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1009",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1255,
          "raw": "RECIPE: /material/stone/,research kit,/obj/item/weapon/researchkit,10,190,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2362",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1295,
          "raw": "RECIPE: /material/stone/,research kit,/obj/item/weapon/researchkit,10,190,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3663",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1281,
          "raw": "RECIPE: /material/stone/,research kit,/obj/item/weapon/researchkit,10,190,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5080",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1298,
          "raw": "RECIPE: /material/stone/,research kit,/obj/item/weapon/researchkit,10,190,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6440",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1297,
          "raw": "RECIPE: /material/stone/,research kit,/obj/item/weapon/researchkit,10,190,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7905",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1295,
          "raw": "RECIPE: /material/stone/,research kit,/obj/item/weapon/researchkit,10,190,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9017",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 993,
          "raw": "RECIPE: /material/stone/,research kit,/obj/item/weapon/researchkit,10,190,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1086",
      "name": "research kit",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/researchkit",
          "name": "researchkit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1378,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 190 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/marble/,research kit,/obj/item/weapon/researchkit,10,190,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1086",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1378,
          "raw": "RECIPE: /material/marble/,research kit,/obj/item/weapon/researchkit,10,190,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2432",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1423,
          "raw": "RECIPE: /material/marble/,research kit,/obj/item/weapon/researchkit,10,190,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5157",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1421,
          "raw": "RECIPE: /material/marble/,research kit,/obj/item/weapon/researchkit,10,190,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6514",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1425,
          "raw": "RECIPE: /material/marble/,research kit,/obj/item/weapon/researchkit,10,190,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7972",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1423,
          "raw": "RECIPE: /material/marble/,research kit,/obj/item/weapon/researchkit,10,190,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1382",
      "name": "research kit",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/researchkit",
          "name": "researchkit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1924,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 190 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/bamboo/,research kit,/obj/item/weapon/researchkit,10,190,0,1,paper & printing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1382",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1924,
          "raw": "RECIPE: /material/bamboo/,research kit,/obj/item/weapon/researchkit,10,190,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r2878",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2278,
          "raw": "RECIPE: /material/bamboo/,research kit,/obj/item/weapon/researchkit,10,190,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r4184",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2264,
          "raw": "RECIPE: /material/bamboo/,research kit,/obj/item/weapon/researchkit,10,190,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r5654",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2311,
          "raw": "RECIPE: /material/bamboo/,research kit,/obj/item/weapon/researchkit,10,190,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r6958",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2276,
          "raw": "RECIPE: /material/bamboo/,research kit,/obj/item/weapon/researchkit,10,190,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r8415",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2275,
          "raw": "RECIPE: /material/bamboo/,research kit,/obj/item/weapon/researchkit,10,190,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r9350",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1682,
          "raw": "RECIPE: /material/bamboo/,research kit,/obj/item/weapon/researchkit,10,190,0,1,paper & printing,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1511",
      "name": "research kit",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/researchkit",
          "name": "researchkit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2153,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 190 deciseconds; category tools; one per turf 0; floor 1; supplied material sandstone. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/sandstone/,research kit,/obj/item/weapon/researchkit,10,190,0,1,tools,0,0,0,8,sandstone",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1511",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2153,
          "raw": "RECIPE: /material/sandstone/,research kit,/obj/item/weapon/researchkit,10,190,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r2991",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2505,
          "raw": "RECIPE: /material/sandstone/,research kit,/obj/item/weapon/researchkit,10,190,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r4301",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2490,
          "raw": "RECIPE: /material/sandstone/,research kit,/obj/item/weapon/researchkit,10,190,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r5783",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2540,
          "raw": "RECIPE: /material/sandstone/,research kit,/obj/item/weapon/researchkit,10,190,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r7072",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2503,
          "raw": "RECIPE: /material/sandstone/,research kit,/obj/item/weapon/researchkit,10,190,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r8527",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2502,
          "raw": "RECIPE: /material/sandstone/,research kit,/obj/item/weapon/researchkit,10,190,0,1,tools,0,0,0,8,sandstone"
        }
      ]
    },
    {
      "id": "r2826",
      "name": "research kit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/researchkit",
          "name": "researchkit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2181,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 190 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/,research kit,/obj/item/weapon/researchkit,10,190,0,1,paper & printing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r2826",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2181,
          "raw": "RECIPE: /material/wood/,research kit,/obj/item/weapon/researchkit,10,190,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r4130",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2167,
          "raw": "RECIPE: /material/wood/,research kit,/obj/item/weapon/researchkit,10,190,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r6906",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2179,
          "raw": "RECIPE: /material/wood/,research kit,/obj/item/weapon/researchkit,10,190,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r8363",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2178,
          "raw": "RECIPE: /material/wood/,research kit,/obj/item/weapon/researchkit,10,190,0,1,paper & printing,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3744",
      "name": "research kit",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/researchkit",
          "name": "researchkit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1409,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/marble/,research kit,/obj/item/weapon/researchkit,5,120,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools"
    },
    {
      "id": "r5595",
      "name": "research kit",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/researchkit",
          "name": "researchkit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2214,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 190 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/soft/,research kit,/obj/item/weapon/researchkit,10,190,0,1,paper & printing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools"
    },
    {
      "id": "r1070",
      "name": "rock barrier wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window/barrier/rock",
          "name": "rock",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1351,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 70 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/stone/,rock barrier wall,/obj/structure/window/barrier/rock,3,70,1,1,fortifications,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1070",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1351,
          "raw": "RECIPE: /material/stone/,rock barrier wall,/obj/structure/window/barrier/rock,3,70,1,1,fortifications,0,0,0,8,null"
        },
        {
          "id": "r2411",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1391,
          "raw": "RECIPE: /material/stone/,rock barrier wall,/obj/structure/window/barrier/rock,3,70,1,1,fortifications,0,0,0,8,null"
        },
        {
          "id": "r3724",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1377,
          "raw": "RECIPE: /material/stone/,rock barrier wall,/obj/structure/window/barrier/rock,3,70,1,1,fortifications,0,0,0,8,null"
        },
        {
          "id": "r5141",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1394,
          "raw": "RECIPE: /material/stone/,rock barrier wall,/obj/structure/window/barrier/rock,3,70,1,1,fortifications,0,0,0,8,null"
        },
        {
          "id": "r6493",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1393,
          "raw": "RECIPE: /material/stone/,rock barrier wall,/obj/structure/window/barrier/rock,3,70,1,1,fortifications,0,0,0,8,null"
        },
        {
          "id": "r7952",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1391,
          "raw": "RECIPE: /material/stone/,rock barrier wall,/obj/structure/window/barrier/rock,3,70,1,1,fortifications,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1609",
      "name": "rock barrier wall",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window/barrier/rock",
          "name": "rock",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 99,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/stone/,rock barrier wall,/obj/structure/window/barrier/rock,3,70,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1609",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 99,
          "raw": "RECIPE: /material/stone/,rock barrier wall,/obj/structure/window/barrier/rock,3,70,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r9506",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 100,
          "raw": "RECIPE: /material/stone/,rock barrier wall,/obj/structure/window/barrier/rock,3,70,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r71",
      "name": "rock barrier wall",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window/barrier/rock",
          "name": "rock",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 87,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 70 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/stone/,rock barrier wall,/obj/structure/window/barrier/rock,3,70,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r71",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 87,
          "raw": "RECIPE: /material/stone/,rock barrier wall,/obj/structure/window/barrier/rock,3,70,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r7158",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 87,
          "raw": "RECIPE: /material/stone/,rock barrier wall,/obj/structure/window/barrier/rock,3,70,1,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r133",
      "name": "rollingpin",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/rollingpin",
          "name": "rollingpin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 157,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 50 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/,rollingpin,/obj/item/weapon/material/kitchen/rollingpin,1,50,0,1,tools,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r133",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 157,
          "raw": "RECIPE: /material/wood/,rollingpin,/obj/item/weapon/material/kitchen/rollingpin,1,50,0,1,tools,22,0,0,8,null"
        },
        {
          "id": "r1336",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1849,
          "raw": "RECIPE: /material/wood/,rollingpin,/obj/item/weapon/material/kitchen/rollingpin,1,50,0,1,tools,22,0,0,8,null"
        },
        {
          "id": "r2766",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2089,
          "raw": "RECIPE: /material/wood/,rollingpin,/obj/item/weapon/material/kitchen/rollingpin,1,50,0,1,tools,22,0,0,8,null"
        },
        {
          "id": "r4075",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2075,
          "raw": "RECIPE: /material/wood/,rollingpin,/obj/item/weapon/material/kitchen/rollingpin,1,50,0,1,tools,22,0,0,8,null"
        },
        {
          "id": "r6845",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2087,
          "raw": "RECIPE: /material/wood/,rollingpin,/obj/item/weapon/material/kitchen/rollingpin,1,50,0,1,tools,22,0,0,8,null"
        },
        {
          "id": "r7218",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 155,
          "raw": "RECIPE: /material/wood/,rollingpin,/obj/item/weapon/material/kitchen/rollingpin,1,50,0,1,tools,22,0,0,8,null"
        },
        {
          "id": "r8301",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2085,
          "raw": "RECIPE: /material/wood/,rollingpin,/obj/item/weapon/material/kitchen/rollingpin,1,50,0,1,tools,22,0,0,8,null"
        },
        {
          "id": "r9250",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1522,
          "raw": "RECIPE: /material/wood/,rollingpin,/obj/item/weapon/material/kitchen/rollingpin,1,50,0,1,tools,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5528",
      "name": "rollingpin",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/rollingpin",
          "name": "rollingpin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2118,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 50 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/soft/,rollingpin,/obj/item/weapon/material/kitchen/rollingpin,1,50,0,1,tools,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools"
    },
    {
      "id": "r1376",
      "name": "roof support",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/roof_support/bamboo",
          "name": "bamboo",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1915,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/bamboo/,roof support,/obj/structure/roof_support/bamboo,2,30,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r1376",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1915,
          "raw": "RECIPE: /material/bamboo/,roof support,/obj/structure/roof_support/bamboo,2,30,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r2877",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2269,
          "raw": "RECIPE: /material/bamboo/,roof support,/obj/structure/roof_support/bamboo,2,30,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4183",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2255,
          "raw": "RECIPE: /material/bamboo/,roof support,/obj/structure/roof_support/bamboo,2,30,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5648",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2302,
          "raw": "RECIPE: /material/bamboo/,roof support,/obj/structure/roof_support/bamboo,2,30,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6957",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2267,
          "raw": "RECIPE: /material/bamboo/,roof support,/obj/structure/roof_support/bamboo,2,30,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r8414",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2266,
          "raw": "RECIPE: /material/bamboo/,roof support,/obj/structure/roof_support/bamboo,2,30,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r9344",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1673,
          "raw": "RECIPE: /material/bamboo/,roof support,/obj/structure/roof_support/bamboo,2,30,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1682",
      "name": "roof support",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/roof_support",
          "name": "roof support",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 181,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,roof support,/obj/structure/roof_support,5,30,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r2701",
      "name": "roof support",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/roof_support",
          "name": "roof support",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1993,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,roof support,/obj/structure/roof_support,2,30,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2701",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1993,
          "raw": "RECIPE: /material/wood/,roof support,/obj/structure/roof_support,2,30,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4012",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1979,
          "raw": "RECIPE: /material/wood/,roof support,/obj/structure/roof_support,2,30,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5455",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2017,
          "raw": "RECIPE: /material/wood/,roof support,/obj/structure/roof_support,2,30,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6779",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1991,
          "raw": "RECIPE: /material/wood/,roof support,/obj/structure/roof_support,2,30,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r8237",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1989,
          "raw": "RECIPE: /material/wood/,roof support,/obj/structure/roof_support,2,30,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1125",
      "name": "rope handcuffs",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/rope",
          "name": "rope",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/handcuffs/rope",
          "name": "rope",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1468,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/rope/,rope handcuffs,/obj/item/weapon/handcuffs/rope,1,50,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1125",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1468,
          "raw": "RECIPE: /material/rope/,rope handcuffs,/obj/item/weapon/handcuffs/rope,1,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r1622",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 115,
          "raw": "RECIPE: /material/rope/,rope handcuffs,/obj/item/weapon/handcuffs/rope,1,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2469",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1513,
          "raw": "RECIPE: /material/rope/,rope handcuffs,/obj/item/weapon/handcuffs/rope,1,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3784",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1501,
          "raw": "RECIPE: /material/rope/,rope handcuffs,/obj/item/weapon/handcuffs/rope,1,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5196",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1511,
          "raw": "RECIPE: /material/rope/,rope handcuffs,/obj/item/weapon/handcuffs/rope,1,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6551",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1515,
          "raw": "RECIPE: /material/rope/,rope handcuffs,/obj/item/weapon/handcuffs/rope,1,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7162",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 92,
          "raw": "RECIPE: /material/rope/,rope handcuffs,/obj/item/weapon/handcuffs/rope,1,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r75",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 92,
          "raw": "RECIPE: /material/rope/,rope handcuffs,/obj/item/weapon/handcuffs/rope,1,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8009",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1513,
          "raw": "RECIPE: /material/rope/,rope handcuffs,/obj/item/weapon/handcuffs/rope,1,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9038",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1090,
          "raw": "RECIPE: /material/rope/,rope handcuffs,/obj/item/weapon/handcuffs/rope,1,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9518",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 115,
          "raw": "RECIPE: /material/rope/,rope handcuffs,/obj/item/weapon/handcuffs/rope,1,50,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1684",
      "name": "rustic door",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/rustic",
          "name": "rustic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 183,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 40 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,rustic door,/obj/structure/simple_door/key_door/anyone/rustic,13,40,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r2707",
      "name": "rustic door",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/rustic",
          "name": "rustic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2004,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 40 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,rustic door,/obj/structure/simple_door/key_door/anyone/rustic,4,40,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2707",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2004,
          "raw": "RECIPE: /material/wood/,rustic door,/obj/structure/simple_door/key_door/anyone/rustic,4,40,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r4019",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1990,
          "raw": "RECIPE: /material/wood/,rustic door,/obj/structure/simple_door/key_door/anyone/rustic,4,40,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r5463",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2028,
          "raw": "RECIPE: /material/wood/,rustic door,/obj/structure/simple_door/key_door/anyone/rustic,4,40,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r6785",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2002,
          "raw": "RECIPE: /material/wood/,rustic door,/obj/structure/simple_door/key_door/anyone/rustic,4,40,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r8243",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2000,
          "raw": "RECIPE: /material/wood/,rustic door,/obj/structure/simple_door/key_door/anyone/rustic,4,40,1,1,construction,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1699",
      "name": "sandals",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/sandal",
          "name": "sandal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 198,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category shoes & clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wood/,sandals,/obj/item/clothing/shoes/sandal,4,40,0,1,shoes & clothing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r2806",
      "name": "sandals",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/sandal",
          "name": "sandal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2142,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category shoes & clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wood/,sandals,/obj/item/clothing/shoes/sandal,1,40,0,1,shoes & clothing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2806",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2142,
          "raw": "RECIPE: /material/wood/,sandals,/obj/item/clothing/shoes/sandal,1,40,0,1,shoes & clothing,0,0,0,8,null"
        },
        {
          "id": "r4110",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2128,
          "raw": "RECIPE: /material/wood/,sandals,/obj/item/clothing/shoes/sandal,1,40,0,1,shoes & clothing,0,0,0,8,null"
        },
        {
          "id": "r5572",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2174,
          "raw": "RECIPE: /material/wood/,sandals,/obj/item/clothing/shoes/sandal,1,40,0,1,shoes & clothing,0,0,0,8,null"
        },
        {
          "id": "r6885",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2140,
          "raw": "RECIPE: /material/wood/,sandals,/obj/item/clothing/shoes/sandal,1,40,0,1,shoes & clothing,0,0,0,8,null"
        },
        {
          "id": "r8341",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2138,
          "raw": "RECIPE: /material/wood/,sandals,/obj/item/clothing/shoes/sandal,1,40,0,1,shoes & clothing,0,0,0,8,null"
        },
        {
          "id": "r9285",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1569,
          "raw": "RECIPE: /material/wood/,sandals,/obj/item/clothing/shoes/sandal,1,40,0,1,shoes & clothing,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9592",
      "name": "sandals",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/sandal",
          "name": "sandal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 194,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category entertainment & other; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wood/,sandals,/obj/item/clothing/shoes/sandal,4,40,0,1,entertainment & other,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1501",
      "name": "sandstone altar",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/altar/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2133,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 200 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/sandstone/,sandstone altar,/obj/structure/altar/sandstone,15,200,1,1,religious & decoration,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1501",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2133,
          "raw": "RECIPE: /material/sandstone/,sandstone altar,/obj/structure/altar/sandstone,15,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r2981",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2485,
          "raw": "RECIPE: /material/sandstone/,sandstone altar,/obj/structure/altar/sandstone,15,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r4292",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2470,
          "raw": "RECIPE: /material/sandstone/,sandstone altar,/obj/structure/altar/sandstone,15,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r5773",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2520,
          "raw": "RECIPE: /material/sandstone/,sandstone altar,/obj/structure/altar/sandstone,15,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r7062",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2483,
          "raw": "RECIPE: /material/sandstone/,sandstone altar,/obj/structure/altar/sandstone,15,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r8517",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2482,
          "raw": "RECIPE: /material/sandstone/,sandstone altar,/obj/structure/altar/sandstone,15,200,1,1,religious & decoration,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1508",
      "name": "sandstone barrier wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window/barrier/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2147,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 70 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/sandstone/,sandstone barrier wall,/obj/structure/window/barrier/sandstone,3,70,1,1,fortifications,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1508",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2147,
          "raw": "RECIPE: /material/sandstone/,sandstone barrier wall,/obj/structure/window/barrier/sandstone,3,70,1,1,fortifications,0,0,0,8,null"
        },
        {
          "id": "r2988",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2499,
          "raw": "RECIPE: /material/sandstone/,sandstone barrier wall,/obj/structure/window/barrier/sandstone,3,70,1,1,fortifications,0,0,0,8,null"
        },
        {
          "id": "r4298",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2484,
          "raw": "RECIPE: /material/sandstone/,sandstone barrier wall,/obj/structure/window/barrier/sandstone,3,70,1,1,fortifications,0,0,0,8,null"
        },
        {
          "id": "r5780",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2534,
          "raw": "RECIPE: /material/sandstone/,sandstone barrier wall,/obj/structure/window/barrier/sandstone,3,70,1,1,fortifications,0,0,0,8,null"
        },
        {
          "id": "r7069",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2497,
          "raw": "RECIPE: /material/sandstone/,sandstone barrier wall,/obj/structure/window/barrier/sandstone,3,70,1,1,fortifications,0,0,0,8,null"
        },
        {
          "id": "r8524",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2496,
          "raw": "RECIPE: /material/sandstone/,sandstone barrier wall,/obj/structure/window/barrier/sandstone,3,70,1,1,fortifications,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1505",
      "name": "sandstone brazier",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/brazier/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2140,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category structures; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/sandstone/,sandstone brazier,/obj/structure/brazier/sandstone,3,100,1,1,structures,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1505",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2140,
          "raw": "RECIPE: /material/sandstone/,sandstone brazier,/obj/structure/brazier/sandstone,3,100,1,1,structures,0,0,0,8,null"
        },
        {
          "id": "r2985",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2492,
          "raw": "RECIPE: /material/sandstone/,sandstone brazier,/obj/structure/brazier/sandstone,3,100,1,1,structures,0,0,0,8,null"
        },
        {
          "id": "r4295",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2477,
          "raw": "RECIPE: /material/sandstone/,sandstone brazier,/obj/structure/brazier/sandstone,3,100,1,1,structures,0,0,0,8,null"
        },
        {
          "id": "r5777",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2527,
          "raw": "RECIPE: /material/sandstone/,sandstone brazier,/obj/structure/brazier/sandstone,3,100,1,1,structures,0,0,0,8,null"
        },
        {
          "id": "r7066",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2490,
          "raw": "RECIPE: /material/sandstone/,sandstone brazier,/obj/structure/brazier/sandstone,3,100,1,1,structures,0,0,0,8,null"
        },
        {
          "id": "r8521",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2489,
          "raw": "RECIPE: /material/sandstone/,sandstone brazier,/obj/structure/brazier/sandstone,3,100,1,1,structures,0,0,0,8,null"
        },
        {
          "id": "r9414",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1804,
          "raw": "RECIPE: /material/sandstone/,sandstone brazier,/obj/structure/brazier/sandstone,3,100,1,1,structures,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1513",
      "name": "sandstone hatchet",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/hatchet/tribal",
          "name": "tribal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2156,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category tools; one per turf 0; floor 1; supplied material sandstone. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/sandstone/,sandstone hatchet,/obj/item/weapon/material/hatchet/tribal,2,35,0,1,tools,0,0,0,8,sandstone",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1513",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2156,
          "raw": "RECIPE: /material/sandstone/,sandstone hatchet,/obj/item/weapon/material/hatchet/tribal,2,35,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r2993",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2508,
          "raw": "RECIPE: /material/sandstone/,sandstone hatchet,/obj/item/weapon/material/hatchet/tribal,2,35,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r4303",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2493,
          "raw": "RECIPE: /material/sandstone/,sandstone hatchet,/obj/item/weapon/material/hatchet/tribal,2,35,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r5785",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2543,
          "raw": "RECIPE: /material/sandstone/,sandstone hatchet,/obj/item/weapon/material/hatchet/tribal,2,35,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r7074",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2506,
          "raw": "RECIPE: /material/sandstone/,sandstone hatchet,/obj/item/weapon/material/hatchet/tribal,2,35,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r8529",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2505,
          "raw": "RECIPE: /material/sandstone/,sandstone hatchet,/obj/item/weapon/material/hatchet/tribal,2,35,0,1,tools,0,0,0,8,sandstone"
        },
        {
          "id": "r9416",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1812,
          "raw": "RECIPE: /material/sandstone/,sandstone hatchet,/obj/item/weapon/material/hatchet/tribal,2,35,0,1,tools,0,0,0,8,sandstone"
        }
      ]
    },
    {
      "id": "r1500",
      "name": "sandstone totem",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/totem/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2132,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/sandstone/,sandstone totem,/obj/structure/religious/totem/sandstone,8,150,1,1,religious & decoration,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1500",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2132,
          "raw": "RECIPE: /material/sandstone/,sandstone totem,/obj/structure/religious/totem/sandstone,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r2980",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2484,
          "raw": "RECIPE: /material/sandstone/,sandstone totem,/obj/structure/religious/totem/sandstone,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r4291",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2469,
          "raw": "RECIPE: /material/sandstone/,sandstone totem,/obj/structure/religious/totem/sandstone,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r5772",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2519,
          "raw": "RECIPE: /material/sandstone/,sandstone totem,/obj/structure/religious/totem/sandstone,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r7061",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2482,
          "raw": "RECIPE: /material/sandstone/,sandstone totem,/obj/structure/religious/totem/sandstone,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r8516",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2481,
          "raw": "RECIPE: /material/sandstone/,sandstone totem,/obj/structure/religious/totem/sandstone,8,150,1,1,religious & decoration,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1383",
      "name": "scientific literature",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/book/research",
          "name": "research",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1925,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 110 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/bamboo/,scientific literature,/obj/item/weapon/book/research,4,110,0,1,paper & printing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1383",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1925,
          "raw": "RECIPE: /material/bamboo/,scientific literature,/obj/item/weapon/book/research,4,110,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r2879",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2279,
          "raw": "RECIPE: /material/bamboo/,scientific literature,/obj/item/weapon/book/research,4,110,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r4185",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2265,
          "raw": "RECIPE: /material/bamboo/,scientific literature,/obj/item/weapon/book/research,4,110,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r5655",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2312,
          "raw": "RECIPE: /material/bamboo/,scientific literature,/obj/item/weapon/book/research,4,110,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r6959",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2277,
          "raw": "RECIPE: /material/bamboo/,scientific literature,/obj/item/weapon/book/research,4,110,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r8416",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2276,
          "raw": "RECIPE: /material/bamboo/,scientific literature,/obj/item/weapon/book/research,4,110,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r9351",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1683,
          "raw": "RECIPE: /material/bamboo/,scientific literature,/obj/item/weapon/book/research,4,110,0,1,paper & printing,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2827",
      "name": "scientific literature",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/book/research",
          "name": "research",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2182,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 110 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/,scientific literature,/obj/item/weapon/book/research,4,110,0,1,paper & printing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r2827",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2182,
          "raw": "RECIPE: /material/wood/,scientific literature,/obj/item/weapon/book/research,4,110,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r4131",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2168,
          "raw": "RECIPE: /material/wood/,scientific literature,/obj/item/weapon/book/research,4,110,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r6907",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2180,
          "raw": "RECIPE: /material/wood/,scientific literature,/obj/item/weapon/book/research,4,110,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r8364",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2179,
          "raw": "RECIPE: /material/wood/,scientific literature,/obj/item/weapon/book/research,4,110,0,1,paper & printing,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5596",
      "name": "scientific literature",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/book/research",
          "name": "research",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2215,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 110 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/soft/,scientific literature,/obj/item/weapon/book/research,4,110,0,1,paper & printing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools"
    },
    {
      "id": "r1010",
      "name": "scientific rock slate",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/book/research",
          "name": "research",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1256,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 110 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/stone/,scientific rock slate,/obj/item/weapon/book/research,4,110,0,1,none,0,0,0,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1010",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1256,
          "raw": "RECIPE: /material/stone/,scientific rock slate,/obj/item/weapon/book/research,4,110,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r2363",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1296,
          "raw": "RECIPE: /material/stone/,scientific rock slate,/obj/item/weapon/book/research,4,110,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r3664",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1282,
          "raw": "RECIPE: /material/stone/,scientific rock slate,/obj/item/weapon/book/research,4,110,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r5081",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1299,
          "raw": "RECIPE: /material/stone/,scientific rock slate,/obj/item/weapon/book/research,4,110,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r6441",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1298,
          "raw": "RECIPE: /material/stone/,scientific rock slate,/obj/item/weapon/book/research,4,110,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r7906",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1296,
          "raw": "RECIPE: /material/stone/,scientific rock slate,/obj/item/weapon/book/research,4,110,0,1,none,0,0,0,0,null"
        },
        {
          "id": "r9018",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 994,
          "raw": "RECIPE: /material/stone/,scientific rock slate,/obj/item/weapon/book/research,4,110,0,1,none,0,0,0,0,null"
        }
      ]
    },
    {
      "id": "r1512",
      "name": "scientific slate",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/book/research",
          "name": "research",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2154,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 110 deciseconds; category tools; one per turf 0; floor 1; supplied material sandstone. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/sandstone/,scientific slate,/obj/item/weapon/book/research,4,110,0,1,tools,0,0,0,0,sandstone",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1512",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2154,
          "raw": "RECIPE: /material/sandstone/,scientific slate,/obj/item/weapon/book/research,4,110,0,1,tools,0,0,0,0,sandstone"
        },
        {
          "id": "r2992",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2506,
          "raw": "RECIPE: /material/sandstone/,scientific slate,/obj/item/weapon/book/research,4,110,0,1,tools,0,0,0,0,sandstone"
        },
        {
          "id": "r4302",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2491,
          "raw": "RECIPE: /material/sandstone/,scientific slate,/obj/item/weapon/book/research,4,110,0,1,tools,0,0,0,0,sandstone"
        },
        {
          "id": "r5784",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2541,
          "raw": "RECIPE: /material/sandstone/,scientific slate,/obj/item/weapon/book/research,4,110,0,1,tools,0,0,0,0,sandstone"
        },
        {
          "id": "r7073",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2504,
          "raw": "RECIPE: /material/sandstone/,scientific slate,/obj/item/weapon/book/research,4,110,0,1,tools,0,0,0,0,sandstone"
        },
        {
          "id": "r8528",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2503,
          "raw": "RECIPE: /material/sandstone/,scientific slate,/obj/item/weapon/book/research,4,110,0,1,tools,0,0,0,0,sandstone"
        }
      ]
    },
    {
      "id": "r2287",
      "name": "sheep pelt headcover",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/sheeppelt",
          "name": "sheeppelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/sheeppelt",
          "name": "sheeppelt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1139,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/sheeppelt/,sheep pelt headcover,/obj/item/clothing/head/sheeppelt,3,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2287",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1139,
          "raw": "RECIPE: /material/sheeppelt/,sheep pelt headcover,/obj/item/clothing/head/sheeppelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3588",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1125,
          "raw": "RECIPE: /material/sheeppelt/,sheep pelt headcover,/obj/item/clothing/head/sheeppelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5002",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1140,
          "raw": "RECIPE: /material/sheeppelt/,sheep pelt headcover,/obj/item/clothing/head/sheeppelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6363",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1141,
          "raw": "RECIPE: /material/sheeppelt/,sheep pelt headcover,/obj/item/clothing/head/sheeppelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7830",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1139,
          "raw": "RECIPE: /material/sheeppelt/,sheep pelt headcover,/obj/item/clothing/head/sheeppelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8945",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 842,
          "raw": "RECIPE: /material/sheeppelt/,sheep pelt headcover,/obj/item/clothing/head/sheeppelt,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r931",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1097,
          "raw": "RECIPE: /material/sheeppelt/,sheep pelt headcover,/obj/item/clothing/head/sheeppelt,3,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1818",
      "name": "short leather loincloth",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indian1",
          "name": "indian1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 314,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,short leather loincloth,/obj/item/clothing/under/indian1,3,50,0,1,clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1818",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 314,
          "raw": "RECIPE: /material/leather/,short leather loincloth,/obj/item/clothing/under/indian1,3,50,0,1,clothing,0,0,0,3,null"
        },
        {
          "id": "r7360",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 317,
          "raw": "RECIPE: /material/leather/,short leather loincloth,/obj/item/clothing/under/indian1,3,50,0,1,clothing,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r5891",
      "name": "short leather loincloth",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/indian1",
          "name": "indian1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 321,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,short leather loincloth,/obj/item/clothing/under/indian1,3,50,0,1,clothing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1323",
      "name": "shortbow",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/bow/shortbow",
          "name": "shortbow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1830,
      "conditions": "Legacy research I/M/M: 0/30/0; maximum era ordinal 7; time 140 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: archery.",
      "raw": "RECIPE: /material/wood/,shortbow,/obj/item/weapon/gun/projectile/bow/shortbow,8,140,0,1,weapons,0,30,0,7,null",
      "maximum_era": 7,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: archery",
      "variants": [
        {
          "id": "r1323",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1830,
          "raw": "RECIPE: /material/wood/,shortbow,/obj/item/weapon/gun/projectile/bow/shortbow,8,140,0,1,weapons,0,30,0,7,null"
        },
        {
          "id": "r2753",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2070,
          "raw": "RECIPE: /material/wood/,shortbow,/obj/item/weapon/gun/projectile/bow/shortbow,8,140,0,1,weapons,0,30,0,7,null"
        },
        {
          "id": "r4062",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2056,
          "raw": "RECIPE: /material/wood/,shortbow,/obj/item/weapon/gun/projectile/bow/shortbow,8,140,0,1,weapons,0,30,0,7,null"
        },
        {
          "id": "r5511",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2095,
          "raw": "RECIPE: /material/wood/,shortbow,/obj/item/weapon/gun/projectile/bow/shortbow,8,140,0,1,weapons,0,30,0,7,null"
        },
        {
          "id": "r6832",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2068,
          "raw": "RECIPE: /material/wood/,shortbow,/obj/item/weapon/gun/projectile/bow/shortbow,8,140,0,1,weapons,0,30,0,7,null"
        },
        {
          "id": "r8288",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2066,
          "raw": "RECIPE: /material/wood/,shortbow,/obj/item/weapon/gun/projectile/bow/shortbow,8,140,0,1,weapons,0,30,0,7,null"
        },
        {
          "id": "r9236",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1502,
          "raw": "RECIPE: /material/wood/,shortbow,/obj/item/weapon/gun/projectile/bow/shortbow,8,140,0,1,weapons,0,30,0,7,null"
        }
      ]
    },
    {
      "id": "r1304",
      "name": "signpost",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/signpost",
          "name": "signpost",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1800,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,signpost,/obj/structure/sign/signpost,4,40,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r1304",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1800,
          "raw": "RECIPE: /material/wood/,signpost,/obj/structure/sign/signpost,4,40,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r2727",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2030,
          "raw": "RECIPE: /material/wood/,signpost,/obj/structure/sign/signpost,4,40,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4038",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2016,
          "raw": "RECIPE: /material/wood/,signpost,/obj/structure/sign/signpost,4,40,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6805",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2028,
          "raw": "RECIPE: /material/wood/,signpost,/obj/structure/sign/signpost,4,40,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r8263",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2026,
          "raw": "RECIPE: /material/wood/,signpost,/obj/structure/sign/signpost,4,40,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r9217",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1471,
          "raw": "RECIPE: /material/wood/,signpost,/obj/structure/sign/signpost,4,40,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5483",
      "name": "signpost",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/signpost",
          "name": "signpost",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2053,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/soft/,signpost,/obj/structure/sign/signpost,4,40,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r1170",
      "name": "silver arm bangles",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/silver",
          "name": "silver",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armband/armbangle/silver",
          "name": "silver",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1557,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 95 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/silver/,silver arm bangles,/obj/item/clothing/accessory/armband/armbangle/silver,2,95,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1170",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1557,
          "raw": "RECIPE: /material/silver/,silver arm bangles,/obj/item/clothing/accessory/armband/armbangle/silver,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2538",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1700,
          "raw": "RECIPE: /material/silver/,silver arm bangles,/obj/item/clothing/accessory/armband/armbangle/silver,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3849",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1686,
          "raw": "RECIPE: /material/silver/,silver arm bangles,/obj/item/clothing/accessory/armband/armbangle/silver,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5273",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1705,
          "raw": "RECIPE: /material/silver/,silver arm bangles,/obj/item/clothing/accessory/armband/armbangle/silver,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6616",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1698,
          "raw": "RECIPE: /material/silver/,silver arm bangles,/obj/item/clothing/accessory/armband/armbangle/silver,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8074",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1696,
          "raw": "RECIPE: /material/silver/,silver arm bangles,/obj/item/clothing/accessory/armband/armbangle/silver,2,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9099",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1254,
          "raw": "RECIPE: /material/silver/,silver arm bangles,/obj/item/clothing/accessory/armband/armbangle/silver,2,95,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1729",
      "name": "silver arm bangles",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/silver",
          "name": "silver",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armband/armbangle/silver",
          "name": "silver",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 232,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 95 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/silver/,silver arm bangles,/obj/item/clothing/accessory/armband/armbangle/silver,5,95,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1729",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 232,
          "raw": "RECIPE: /material/silver/,silver arm bangles,/obj/item/clothing/accessory/armband/armbangle/silver,5,95,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9626",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 231,
          "raw": "RECIPE: /material/silver/,silver arm bangles,/obj/item/clothing/accessory/armband/armbangle/silver,5,95,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1169",
      "name": "silver crown",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/silver",
          "name": "silver",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/silver_crown",
          "name": "silver crown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1556,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 135 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/silver/,silver crown,/obj/item/clothing/head/helmet/silver_crown,3,135,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1169",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1556,
          "raw": "RECIPE: /material/silver/,silver crown,/obj/item/clothing/head/helmet/silver_crown,3,135,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2537",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1699,
          "raw": "RECIPE: /material/silver/,silver crown,/obj/item/clothing/head/helmet/silver_crown,3,135,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3848",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1685,
          "raw": "RECIPE: /material/silver/,silver crown,/obj/item/clothing/head/helmet/silver_crown,3,135,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5272",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1704,
          "raw": "RECIPE: /material/silver/,silver crown,/obj/item/clothing/head/helmet/silver_crown,3,135,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6615",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1697,
          "raw": "RECIPE: /material/silver/,silver crown,/obj/item/clothing/head/helmet/silver_crown,3,135,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8073",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1695,
          "raw": "RECIPE: /material/silver/,silver crown,/obj/item/clothing/head/helmet/silver_crown,3,135,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9098",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1253,
          "raw": "RECIPE: /material/silver/,silver crown,/obj/item/clothing/head/helmet/silver_crown,3,135,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1728",
      "name": "silver crown",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/silver",
          "name": "silver",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/silver_crown",
          "name": "silver crown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 231,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 135 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/silver/,silver crown,/obj/item/clothing/head/helmet/silver_crown,8,135,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1728",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 231,
          "raw": "RECIPE: /material/silver/,silver crown,/obj/item/clothing/head/helmet/silver_crown,8,135,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9625",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 230,
          "raw": "RECIPE: /material/silver/,silver crown,/obj/item/clothing/head/helmet/silver_crown,8,135,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1172",
      "name": "silver medal",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/silver",
          "name": "silver",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/medal/silver",
          "name": "silver",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1559,
      "conditions": "Legacy research I/M/M: 60/60/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: regalia.",
      "raw": "RECIPE: /material/silver/,silver medal,/obj/item/clothing/accessory/medal/silver,2,150,0,1,none,60,60,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: regalia",
      "variants": [
        {
          "id": "r1172",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1559,
          "raw": "RECIPE: /material/silver/,silver medal,/obj/item/clothing/accessory/medal/silver,2,150,0,1,none,60,60,0,8,null"
        },
        {
          "id": "r5275",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1707,
          "raw": "RECIPE: /material/silver/,silver medal,/obj/item/clothing/accessory/medal/silver,2,150,0,1,none,60,60,0,8,null"
        }
      ]
    },
    {
      "id": "r2318",
      "name": "skin boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/humanpelt",
          "name": "humanpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/fur/pink",
          "name": "pink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1206,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/humanpelt/,skin boots,/obj/item/clothing/shoes/fur/pink,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2318",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1206,
          "raw": "RECIPE: /material/humanpelt/,skin boots,/obj/item/clothing/shoes/fur/pink,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3619",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1192,
          "raw": "RECIPE: /material/humanpelt/,skin boots,/obj/item/clothing/shoes/fur/pink,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5035",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1207,
          "raw": "RECIPE: /material/humanpelt/,skin boots,/obj/item/clothing/shoes/fur/pink,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6396",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1208,
          "raw": "RECIPE: /material/humanpelt/,skin boots,/obj/item/clothing/shoes/fur/pink,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7863",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1206,
          "raw": "RECIPE: /material/humanpelt/,skin boots,/obj/item/clothing/shoes/fur/pink,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8978",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 909,
          "raw": "RECIPE: /material/humanpelt/,skin boots,/obj/item/clothing/shoes/fur/pink,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r964",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1164,
          "raw": "RECIPE: /material/humanpelt/,skin boots,/obj/item/clothing/shoes/fur/pink,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2319",
      "name": "skin gloves",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/humanpelt",
          "name": "humanpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/thick/leather/pink",
          "name": "pink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1207,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/humanpelt/,skin gloves,/obj/item/clothing/gloves/thick/leather/pink,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2319",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1207,
          "raw": "RECIPE: /material/humanpelt/,skin gloves,/obj/item/clothing/gloves/thick/leather/pink,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3620",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1193,
          "raw": "RECIPE: /material/humanpelt/,skin gloves,/obj/item/clothing/gloves/thick/leather/pink,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5036",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1208,
          "raw": "RECIPE: /material/humanpelt/,skin gloves,/obj/item/clothing/gloves/thick/leather/pink,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6397",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1209,
          "raw": "RECIPE: /material/humanpelt/,skin gloves,/obj/item/clothing/gloves/thick/leather/pink,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7864",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1207,
          "raw": "RECIPE: /material/humanpelt/,skin gloves,/obj/item/clothing/gloves/thick/leather/pink,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8979",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 910,
          "raw": "RECIPE: /material/humanpelt/,skin gloves,/obj/item/clothing/gloves/thick/leather/pink,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r965",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1165,
          "raw": "RECIPE: /material/humanpelt/,skin gloves,/obj/item/clothing/gloves/thick/leather/pink,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1601",
      "name": "skull mask",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "11"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/skullmask",
          "name": "skullmask",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 90,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bone/,skull mask,/obj/item/clothing/mask/skullmask,11,100,0,1,none,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1601",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 90,
          "raw": "RECIPE: /material/bone/,skull mask,/obj/item/clothing/mask/skullmask,11,100,0,1,none,0,0,0,2,null"
        },
        {
          "id": "r9500",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 93,
          "raw": "RECIPE: /material/bone/,skull mask,/obj/item/clothing/mask/skullmask,11,100,0,1,none,0,0,0,2,null"
        }
      ]
    },
    {
      "id": "r2341",
      "name": "skull mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/skullmask",
          "name": "skullmask",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1257,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bone/,skull mask,/obj/item/clothing/mask/skullmask,5,100,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2341",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1257,
          "raw": "RECIPE: /material/bone/,skull mask,/obj/item/clothing/mask/skullmask,5,100,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6419",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1259,
          "raw": "RECIPE: /material/bone/,skull mask,/obj/item/clothing/mask/skullmask,5,100,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7886",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1257,
          "raw": "RECIPE: /material/bone/,skull mask,/obj/item/clothing/mask/skullmask,5,100,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r3642",
      "name": "skull mask",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/skullmask",
          "name": "skullmask",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1243,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/bone/,skull mask,/obj/item/clothing/mask/skullmask,5,100,0,1,none,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r3642",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1243,
          "raw": "RECIPE: /material/bone/,skull mask,/obj/item/clothing/mask/skullmask,5,100,0,1,none,0,0,0,2,null"
        },
        {
          "id": "r5058",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1258,
          "raw": "RECIPE: /material/bone/,skull mask,/obj/item/clothing/mask/skullmask,5,100,0,1,none,0,0,0,2,null"
        },
        {
          "id": "r9001",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 960,
          "raw": "RECIPE: /material/bone/,skull mask,/obj/item/clothing/mask/skullmask,5,100,0,1,none,0,0,0,2,null"
        },
        {
          "id": "r987",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1215,
          "raw": "RECIPE: /material/bone/,skull mask,/obj/item/clothing/mask/skullmask,5,100,0,1,none,0,0,0,2,null"
        }
      ]
    },
    {
      "id": "r5005",
      "name": "slene cattlefur loincloth",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cowpelt",
          "name": "cowpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/zulu_slene",
          "name": "zulu slene",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1151,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/cowpelt/,slene cattlefur loincloth,/obj/item/clothing/under/zulu_slene,2,80,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r5005",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1151,
          "raw": "RECIPE: /material/cowpelt/,slene cattlefur loincloth,/obj/item/clothing/under/zulu_slene,2,80,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r6366",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1152,
          "raw": "RECIPE: /material/cowpelt/,slene cattlefur loincloth,/obj/item/clothing/under/zulu_slene,2,80,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7833",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1150,
          "raw": "RECIPE: /material/cowpelt/,slene cattlefur loincloth,/obj/item/clothing/under/zulu_slene,2,80,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r8948",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 853,
          "raw": "RECIPE: /material/cowpelt/,slene cattlefur loincloth,/obj/item/clothing/under/zulu_slene,2,80,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r934",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1108,
          "raw": "RECIPE: /material/cowpelt/,slene cattlefur loincloth,/obj/item/clothing/under/zulu_slene,2,80,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r1541",
      "name": "sling",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/bow/sling",
          "name": "sling",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 16,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: archery.",
      "raw": "RECIPE: /material/leather/,sling,/obj/item/weapon/gun/projectile/bow/sling,3,60,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: archery",
      "variants": [
        {
          "id": "r1541",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 16,
          "raw": "RECIPE: /material/leather/,sling,/obj/item/weapon/gun/projectile/bow/sling,3,60,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9436",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 15,
          "raw": "RECIPE: /material/leather/,sling,/obj/item/weapon/gun/projectile/bow/sling,3,60,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1797",
      "name": "sling",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/bow/sling",
          "name": "sling",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 276,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: archery.",
      "raw": "RECIPE: /material/leather/,sling,/obj/item/weapon/gun/projectile/bow/sling,3,60,0,1,weapons,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: archery",
      "variants": [
        {
          "id": "r1797",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 276,
          "raw": "RECIPE: /material/leather/,sling,/obj/item/weapon/gun/projectile/bow/sling,3,60,0,1,weapons,0,0,0,8,null"
        },
        {
          "id": "r302",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 237,
          "raw": "RECIPE: /material/leather/,sling,/obj/item/weapon/gun/projectile/bow/sling,3,60,0,1,weapons,0,0,0,8,null"
        },
        {
          "id": "r3059",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 275,
          "raw": "RECIPE: /material/leather/,sling,/obj/item/weapon/gun/projectile/bow/sling,3,60,0,1,weapons,0,0,0,8,null"
        },
        {
          "id": "r4370",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 277,
          "raw": "RECIPE: /material/leather/,sling,/obj/item/weapon/gun/projectile/bow/sling,3,60,0,1,weapons,0,0,0,8,null"
        },
        {
          "id": "r5869",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 283,
          "raw": "RECIPE: /material/leather/,sling,/obj/item/weapon/gun/projectile/bow/sling,3,60,0,1,weapons,0,0,0,8,null"
        },
        {
          "id": "r7339",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 279,
          "raw": "RECIPE: /material/leather/,sling,/obj/item/weapon/gun/projectile/bow/sling,3,60,0,1,weapons,0,0,0,8,null"
        },
        {
          "id": "r8571",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 246,
          "raw": "RECIPE: /material/leather/,sling,/obj/item/weapon/gun/projectile/bow/sling,3,60,0,1,weapons,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1050",
      "name": "sling projectile (x5)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/ammo_casing/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1321,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 25 deciseconds; category projectiles; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: archery.",
      "raw": "RECIPE: /material/stone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: archery",
      "variants": [
        {
          "id": "r1050",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1321,
          "raw": "RECIPE: /material/stone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,null"
        },
        {
          "id": "r1616",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 106,
          "raw": "RECIPE: /material/stone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,null"
        },
        {
          "id": "r2396",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1361,
          "raw": "RECIPE: /material/stone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,null"
        },
        {
          "id": "r3704",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1347,
          "raw": "RECIPE: /material/stone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,null"
        },
        {
          "id": "r5121",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1364,
          "raw": "RECIPE: /material/stone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,null"
        },
        {
          "id": "r6477",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1363,
          "raw": "RECIPE: /material/stone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,null"
        },
        {
          "id": "r7937",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1361,
          "raw": "RECIPE: /material/stone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,null"
        },
        {
          "id": "r9023",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1022,
          "raw": "RECIPE: /material/stone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,null"
        },
        {
          "id": "r9512",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 106,
          "raw": "RECIPE: /material/stone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1516",
      "name": "sling projectile (x5)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/ammo_casing/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2162,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 25 deciseconds; category projectiles; one per turf 0; floor 1; supplied material sandstone. Research-node and map gates also apply. Explicit research node: archery.",
      "raw": "RECIPE: /material/sandstone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,sandstone",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: archery",
      "variants": [
        {
          "id": "r1516",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2162,
          "raw": "RECIPE: /material/sandstone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,sandstone"
        },
        {
          "id": "r2996",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2514,
          "raw": "RECIPE: /material/sandstone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,sandstone"
        },
        {
          "id": "r4306",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2499,
          "raw": "RECIPE: /material/sandstone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,sandstone"
        },
        {
          "id": "r5788",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2549,
          "raw": "RECIPE: /material/sandstone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,sandstone"
        },
        {
          "id": "r7077",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2512,
          "raw": "RECIPE: /material/sandstone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,sandstone"
        },
        {
          "id": "r8532",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2511,
          "raw": "RECIPE: /material/sandstone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,sandstone"
        },
        {
          "id": "r9419",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1818,
          "raw": "RECIPE: /material/sandstone/,sling projectile (x5),/obj/item/ammo_casing/stone,1,25,0,1,projectiles,0,0,0,8,sandstone"
        }
      ]
    },
    {
      "id": "r1185",
      "name": "small copper pot",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/small_pot/copper_small",
          "name": "copper small",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1588,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 90 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/copper/,small copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_small,3,90,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1185",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1588,
          "raw": "RECIPE: /material/copper/,small copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_small,3,90,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2552",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1731,
          "raw": "RECIPE: /material/copper/,small copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_small,3,90,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3863",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1717,
          "raw": "RECIPE: /material/copper/,small copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_small,3,90,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5288",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1736,
          "raw": "RECIPE: /material/copper/,small copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_small,3,90,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6630",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1729,
          "raw": "RECIPE: /material/copper/,small copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_small,3,90,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8088",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1727,
          "raw": "RECIPE: /material/copper/,small copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_small,3,90,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9111",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1280,
          "raw": "RECIPE: /material/copper/,small copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_small,3,90,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1734",
      "name": "small copper pot",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/small_pot/copper_small",
          "name": "copper small",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 239,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 90 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/copper/,small copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_small,14,90,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1734",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 239,
          "raw": "RECIPE: /material/copper/,small copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_small,14,90,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9629",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 235,
          "raw": "RECIPE: /material/copper/,small copper pot,/obj/item/weapon/reagent_containers/glass/small_pot/copper_small,14,90,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1698",
      "name": "small cross",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/woodcross1",
          "name": "woodcross1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 197,
      "conditions": "Legacy research I/M/M: 47/0/0; maximum era ordinal 8; time 50 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/,small cross,/obj/structure/religious/woodcross1,7,50,1,1,religious & decoration,47,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship"
    },
    {
      "id": "r2804",
      "name": "small cross",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/woodcross1",
          "name": "woodcross1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2136,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 50 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/,small cross,/obj/structure/religious/woodcross1,2,50,1,1,religious & decoration,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r2804",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2136,
          "raw": "RECIPE: /material/wood/,small cross,/obj/structure/religious/woodcross1,2,50,1,1,religious & decoration,102,0,0,8,null"
        },
        {
          "id": "r6883",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2134,
          "raw": "RECIPE: /material/wood/,small cross,/obj/structure/religious/woodcross1,2,50,1,1,religious & decoration,102,0,0,8,null"
        },
        {
          "id": "r8339",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2132,
          "raw": "RECIPE: /material/wood/,small cross,/obj/structure/religious/woodcross1,2,50,1,1,religious & decoration,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5570",
      "name": "small cross",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/woodcross1",
          "name": "woodcross1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2168,
      "conditions": "Legacy research I/M/M: 47/0/0; maximum era ordinal 8; time 50 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/soft/,small cross,/obj/structure/religious/woodcross1,2,50,1,1,religious & decoration,47,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship"
    },
    {
      "id": "r9284",
      "name": "small cross",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/woodcross1",
          "name": "woodcross1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 1565,
      "conditions": "Legacy research I/M/M: 47/0/0; maximum era ordinal 8; time 50 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/,small cross,/obj/structure/religious/woodcross1,2,50,1,1,religious & decoration,47,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship"
    },
    {
      "id": "r9591",
      "name": "small cross",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/woodcross1",
          "name": "woodcross1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 193,
      "conditions": "Legacy research I/M/M: 47/0/0; maximum era ordinal 8; time 50 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/,small cross,/obj/structure/religious/woodcross1,7,50,1,1,entertainment & other,47,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship"
    },
    {
      "id": "r1817",
      "name": "small customizable loincloth",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custom/spartan",
          "name": "spartan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 310,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,small customizable loincloth,/obj/item/clothing/under/custom/spartan,3,50,0,1,clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1817",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 310,
          "raw": "RECIPE: /material/leather/,small customizable loincloth,/obj/item/clothing/under/custom/spartan,3,50,0,1,clothing,0,0,0,3,null"
        },
        {
          "id": "r5890",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 317,
          "raw": "RECIPE: /material/leather/,small customizable loincloth,/obj/item/clothing/under/custom/spartan,3,50,0,1,clothing,0,0,0,3,null"
        },
        {
          "id": "r7359",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 313,
          "raw": "RECIPE: /material/leather/,small customizable loincloth,/obj/item/clothing/under/custom/spartan,3,50,0,1,clothing,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r3079",
      "name": "small customizable loincloth",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custom/spartan",
          "name": "spartan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 309,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,small customizable loincloth,/obj/item/clothing/under/custom/spartan,3,50,0,1,clothing,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r323",
      "name": "small customizable loincloth",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custom/spartan",
          "name": "spartan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 271,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 1; time 50 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/leather/,small customizable loincloth,/obj/item/clothing/under/custom/spartan,3,50,0,1,clothing,0,0,0,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r323",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 271,
          "raw": "RECIPE: /material/leather/,small customizable loincloth,/obj/item/clothing/under/custom/spartan,3,50,0,1,clothing,0,0,0,1,null"
        },
        {
          "id": "r4391",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 311,
          "raw": "RECIPE: /material/leather/,small customizable loincloth,/obj/item/clothing/under/custom/spartan,3,50,0,1,clothing,0,0,0,1,null"
        }
      ]
    },
    {
      "id": "r1373",
      "name": "small tiki statue",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/tiki_statue/small",
          "name": "small",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1908,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/bamboo/,small tiki statue,/obj/structure/religious/tiki_statue/small,8,150,1,1,religious & decoration,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1373",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1908,
          "raw": "RECIPE: /material/bamboo/,small tiki statue,/obj/structure/religious/tiki_statue/small,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r2874",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2262,
          "raw": "RECIPE: /material/bamboo/,small tiki statue,/obj/structure/religious/tiki_statue/small,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r4180",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2248,
          "raw": "RECIPE: /material/bamboo/,small tiki statue,/obj/structure/religious/tiki_statue/small,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r5645",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2295,
          "raw": "RECIPE: /material/bamboo/,small tiki statue,/obj/structure/religious/tiki_statue/small,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r6954",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2260,
          "raw": "RECIPE: /material/bamboo/,small tiki statue,/obj/structure/religious/tiki_statue/small,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r8411",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2259,
          "raw": "RECIPE: /material/bamboo/,small tiki statue,/obj/structure/religious/tiki_statue/small,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r9341",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1666,
          "raw": "RECIPE: /material/bamboo/,small tiki statue,/obj/structure/religious/tiki_statue/small,8,150,1,1,religious & decoration,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2801",
      "name": "small tiki statue",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/tiki_statue/small",
          "name": "small",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2133,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/,small tiki statue,/obj/structure/religious/tiki_statue/small,8,150,1,1,religious & decoration,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r2801",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2133,
          "raw": "RECIPE: /material/wood/,small tiki statue,/obj/structure/religious/tiki_statue/small,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r4109",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2119,
          "raw": "RECIPE: /material/wood/,small tiki statue,/obj/structure/religious/tiki_statue/small,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r5567",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2165,
          "raw": "RECIPE: /material/wood/,small tiki statue,/obj/structure/religious/tiki_statue/small,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r6880",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2131,
          "raw": "RECIPE: /material/wood/,small tiki statue,/obj/structure/religious/tiki_statue/small,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r8336",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2129,
          "raw": "RECIPE: /material/wood/,small tiki statue,/obj/structure/religious/tiki_statue/small,8,150,1,1,religious & decoration,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1174",
      "name": "small tin pot",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/tin",
          "name": "tin",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/small_pot",
          "name": "small pot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1569,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/tin/,small tin pot,/obj/item/weapon/reagent_containers/glass/small_pot,3,120,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1174",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1569,
          "raw": "RECIPE: /material/tin/,small tin pot,/obj/item/weapon/reagent_containers/glass/small_pot,3,120,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2541",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1711,
          "raw": "RECIPE: /material/tin/,small tin pot,/obj/item/weapon/reagent_containers/glass/small_pot,3,120,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3852",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1697,
          "raw": "RECIPE: /material/tin/,small tin pot,/obj/item/weapon/reagent_containers/glass/small_pot,3,120,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5277",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1717,
          "raw": "RECIPE: /material/tin/,small tin pot,/obj/item/weapon/reagent_containers/glass/small_pot,3,120,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6619",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1709,
          "raw": "RECIPE: /material/tin/,small tin pot,/obj/item/weapon/reagent_containers/glass/small_pot,3,120,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8077",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1707,
          "raw": "RECIPE: /material/tin/,small tin pot,/obj/item/weapon/reagent_containers/glass/small_pot,3,120,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9101",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1263,
          "raw": "RECIPE: /material/tin/,small tin pot,/obj/item/weapon/reagent_containers/glass/small_pot,3,120,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1731",
      "name": "small tin pot",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/tin",
          "name": "tin",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/small_pot",
          "name": "small pot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 235,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/tin/,small tin pot,/obj/item/weapon/reagent_containers/glass/small_pot,10,120,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage"
    },
    {
      "id": "r1453",
      "name": "splints",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/medical/splint",
          "name": "splint",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2063,
      "conditions": "Legacy research I/M/M: 35/0/44; maximum era ordinal 8; time 75 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/iron/,splints,/obj/item/stack/medical/splint,2,75,0,1,healthcare,35,0,44,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism",
      "variants": [
        {
          "id": "r1453",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2063,
          "raw": "RECIPE: /material/iron/,splints,/obj/item/stack/medical/splint,2,75,0,1,healthcare,35,0,44,8,null"
        },
        {
          "id": "r254",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 286,
          "raw": "RECIPE: /material/iron/,splints,/obj/item/stack/medical/splint,2,75,0,1,healthcare,35,0,44,8,null"
        },
        {
          "id": "r2940",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2415,
          "raw": "RECIPE: /material/iron/,splints,/obj/item/stack/medical/splint,2,75,0,1,healthcare,35,0,44,8,null"
        },
        {
          "id": "r4248",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2400,
          "raw": "RECIPE: /material/iron/,splints,/obj/item/stack/medical/splint,2,75,0,1,healthcare,35,0,44,8,null"
        },
        {
          "id": "r5725",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2450,
          "raw": "RECIPE: /material/iron/,splints,/obj/item/stack/medical/splint,2,75,0,1,healthcare,35,0,44,8,null"
        },
        {
          "id": "r7021",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2413,
          "raw": "RECIPE: /material/iron/,splints,/obj/item/stack/medical/splint,2,75,0,1,healthcare,35,0,44,8,null"
        },
        {
          "id": "r7281",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 222,
          "raw": "RECIPE: /material/iron/,splints,/obj/item/stack/medical/splint,2,75,0,1,healthcare,35,0,44,8,null"
        },
        {
          "id": "r8477",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2412,
          "raw": "RECIPE: /material/iron/,splints,/obj/item/stack/medical/splint,2,75,0,1,healthcare,35,0,44,8,null"
        },
        {
          "id": "r9402",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1777,
          "raw": "RECIPE: /material/iron/,splints,/obj/item/stack/medical/splint,2,75,0,1,healthcare,35,0,44,8,null"
        }
      ]
    },
    {
      "id": "r1638",
      "name": "splints",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/medical/splint",
          "name": "splint",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 134,
      "conditions": "Legacy research I/M/M: 35/0/44; maximum era ordinal 8; time 75 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/iron/,splints,/obj/item/stack/medical/splint,5,75,0,1,none,35,0,44,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism",
      "variants": [
        {
          "id": "r1638",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 134,
          "raw": "RECIPE: /material/iron/,splints,/obj/item/stack/medical/splint,5,75,0,1,none,35,0,44,8,null"
        },
        {
          "id": "r9531",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 130,
          "raw": "RECIPE: /material/iron/,splints,/obj/item/stack/medical/splint,5,75,0,1,none,35,0,44,8,null"
        }
      ]
    },
    {
      "id": "r2713",
      "name": "split thatch floor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "0.75"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/thatch2",
          "name": "thatch2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2011,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,split thatch floor,/obj/covers/thatch2,0.75,20,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2713",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2011,
          "raw": "RECIPE: /material/wood/,split thatch floor,/obj/covers/thatch2,0.75,20,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4025",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1997,
          "raw": "RECIPE: /material/wood/,split thatch floor,/obj/covers/thatch2,0.75,20,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5469",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2035,
          "raw": "RECIPE: /material/wood/,split thatch floor,/obj/covers/thatch2,0.75,20,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6791",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2009,
          "raw": "RECIPE: /material/wood/,split thatch floor,/obj/covers/thatch2,0.75,20,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r8249",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2007,
          "raw": "RECIPE: /material/wood/,split thatch floor,/obj/covers/thatch2,0.75,20,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r361",
      "name": "steppe leather armor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/medieval/steppe_leather",
          "name": "steppe leather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 325,
      "conditions": "Legacy research I/M/M: 0/33/28; maximum era ordinal 3; time 140 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/leather/,steppe leather armor,/obj/item/clothing/suit/armor/medieval/steppe_leather,5,140,0,1,armor,0,33,28,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r361",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 325,
          "raw": "RECIPE: /material/leather/,steppe leather armor,/obj/item/clothing/suit/armor/medieval/steppe_leather,5,140,0,1,armor,0,33,28,3,null"
        },
        {
          "id": "r4429",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 365,
          "raw": "RECIPE: /material/leather/,steppe leather armor,/obj/item/clothing/suit/armor/medieval/steppe_leather,5,140,0,1,armor,0,33,28,3,null"
        }
      ]
    },
    {
      "id": "r1021",
      "name": "stone altar",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/altar/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1275,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 200 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/stone/,stone altar,/obj/structure/altar/stone,15,200,1,1,religious & decoration,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1021",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1275,
          "raw": "RECIPE: /material/stone/,stone altar,/obj/structure/altar/stone,15,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r2374",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1315,
          "raw": "RECIPE: /material/stone/,stone altar,/obj/structure/altar/stone,15,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r3675",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1301,
          "raw": "RECIPE: /material/stone/,stone altar,/obj/structure/altar/stone,15,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r5092",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1318,
          "raw": "RECIPE: /material/stone/,stone altar,/obj/structure/altar/stone,15,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r6452",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1317,
          "raw": "RECIPE: /material/stone/,stone altar,/obj/structure/altar/stone,15,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r7917",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1315,
          "raw": "RECIPE: /material/stone/,stone altar,/obj/structure/altar/stone,15,200,1,1,religious & decoration,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1047",
      "name": "stone anvil",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/anvil/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1314,
      "conditions": "Legacy research I/M/M: 0/16/0; maximum era ordinal 8; time 150 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/stone/,stone anvil,/obj/structure/anvil/stone,25,150,1,1,production,0,16,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1047",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1314,
          "raw": "RECIPE: /material/stone/,stone anvil,/obj/structure/anvil/stone,25,150,1,1,production,0,16,0,8,null"
        },
        {
          "id": "r2393",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1354,
          "raw": "RECIPE: /material/stone/,stone anvil,/obj/structure/anvil/stone,25,150,1,1,production,0,16,0,8,null"
        },
        {
          "id": "r3701",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1340,
          "raw": "RECIPE: /material/stone/,stone anvil,/obj/structure/anvil/stone,25,150,1,1,production,0,16,0,8,null"
        },
        {
          "id": "r5118",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1357,
          "raw": "RECIPE: /material/stone/,stone anvil,/obj/structure/anvil/stone,25,150,1,1,production,0,16,0,8,null"
        },
        {
          "id": "r6474",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1356,
          "raw": "RECIPE: /material/stone/,stone anvil,/obj/structure/anvil/stone,25,150,1,1,production,0,16,0,8,null"
        },
        {
          "id": "r7934",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1354,
          "raw": "RECIPE: /material/stone/,stone anvil,/obj/structure/anvil/stone,25,150,1,1,production,0,16,0,8,null"
        }
      ]
    },
    {
      "id": "r1614",
      "name": "stone anvil",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/anvil/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 104,
      "conditions": "Legacy research I/M/M: 0/16/0; maximum era ordinal 8; time 150 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/stone/,stone anvil,/obj/structure/anvil/stone,45,150,1,1,production,0,16,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms"
    },
    {
      "id": "r1051",
      "name": "stone arrowhead (x4)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/arrowhead/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1322,
      "conditions": "Legacy research I/M/M: 0/14/0; maximum era ordinal 8; time 10 deciseconds; category projectiles; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/stone/,stone arrowhead (x4),/obj/item/stack/arrowhead/stone,1,10,0,1,projectiles,0,14,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1051",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1322,
          "raw": "RECIPE: /material/stone/,stone arrowhead (x4),/obj/item/stack/arrowhead/stone,1,10,0,1,projectiles,0,14,0,8,null"
        },
        {
          "id": "r1615",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 105,
          "raw": "RECIPE: /material/stone/,stone arrowhead (x4),/obj/item/stack/arrowhead/stone,1,10,0,1,projectiles,0,14,0,8,null"
        },
        {
          "id": "r2397",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1362,
          "raw": "RECIPE: /material/stone/,stone arrowhead (x4),/obj/item/stack/arrowhead/stone,1,10,0,1,projectiles,0,14,0,8,null"
        },
        {
          "id": "r3705",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1348,
          "raw": "RECIPE: /material/stone/,stone arrowhead (x4),/obj/item/stack/arrowhead/stone,1,10,0,1,projectiles,0,14,0,8,null"
        },
        {
          "id": "r5122",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1365,
          "raw": "RECIPE: /material/stone/,stone arrowhead (x4),/obj/item/stack/arrowhead/stone,1,10,0,1,projectiles,0,14,0,8,null"
        },
        {
          "id": "r6478",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1364,
          "raw": "RECIPE: /material/stone/,stone arrowhead (x4),/obj/item/stack/arrowhead/stone,1,10,0,1,projectiles,0,14,0,8,null"
        },
        {
          "id": "r7938",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1362,
          "raw": "RECIPE: /material/stone/,stone arrowhead (x4),/obj/item/stack/arrowhead/stone,1,10,0,1,projectiles,0,14,0,8,null"
        },
        {
          "id": "r9024",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1023,
          "raw": "RECIPE: /material/stone/,stone arrowhead (x4),/obj/item/stack/arrowhead/stone,1,10,0,1,projectiles,0,14,0,8,null"
        },
        {
          "id": "r9511",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 105,
          "raw": "RECIPE: /material/stone/,stone arrowhead (x4),/obj/item/stack/arrowhead/stone,1,10,0,1,projectiles,0,14,0,8,null"
        }
      ]
    },
    {
      "id": "r1000",
      "name": "stone brazier",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/brazier/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1239,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/stone/,stone brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1000",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1239,
          "raw": "RECIPE: /material/stone/,stone brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r1605",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 95,
          "raw": "RECIPE: /material/stone/,stone brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r2353",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1279,
          "raw": "RECIPE: /material/stone/,stone brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r3654",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1265,
          "raw": "RECIPE: /material/stone/,stone brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r5071",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1282,
          "raw": "RECIPE: /material/stone/,stone brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r6431",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1281,
          "raw": "RECIPE: /material/stone/,stone brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r67",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 83,
          "raw": "RECIPE: /material/stone/,stone brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r7154",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 83,
          "raw": "RECIPE: /material/stone/,stone brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r7898",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1279,
          "raw": "RECIPE: /material/stone/,stone brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r9014",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 984,
          "raw": "RECIPE: /material/stone/,stone brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r9504",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 98,
          "raw": "RECIPE: /material/stone/,stone brazier,/obj/structure/brazier/stone,3,100,1,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1013",
      "name": "stone hatchet",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/hatchet/tribal",
          "name": "tribal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1260,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category tools; one per turf 0; floor 1; supplied material stone. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/stone/,stone hatchet,/obj/item/weapon/material/hatchet/tribal,2,35,0,1,tools,0,0,0,8,stone",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1013",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1260,
          "raw": "RECIPE: /material/stone/,stone hatchet,/obj/item/weapon/material/hatchet/tribal,2,35,0,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r2366",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1300,
          "raw": "RECIPE: /material/stone/,stone hatchet,/obj/item/weapon/material/hatchet/tribal,2,35,0,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r3667",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1286,
          "raw": "RECIPE: /material/stone/,stone hatchet,/obj/item/weapon/material/hatchet/tribal,2,35,0,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r5084",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1303,
          "raw": "RECIPE: /material/stone/,stone hatchet,/obj/item/weapon/material/hatchet/tribal,2,35,0,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r6444",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1302,
          "raw": "RECIPE: /material/stone/,stone hatchet,/obj/item/weapon/material/hatchet/tribal,2,35,0,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r7909",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1300,
          "raw": "RECIPE: /material/stone/,stone hatchet,/obj/item/weapon/material/hatchet/tribal,2,35,0,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r9021",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 998,
          "raw": "RECIPE: /material/stone/,stone hatchet,/obj/item/weapon/material/hatchet/tribal,2,35,0,1,tools,0,0,0,8,stone"
        }
      ]
    },
    {
      "id": "r1604",
      "name": "stone hatchet",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/hatchet/tribal",
          "name": "tribal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 94,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category tools; one per turf 0; floor 1; supplied material stone. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/stone/,stone hatchet,/obj/item/weapon/material/hatchet/tribal,6,35,0,1,tools,0,0,0,8,stone",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1604",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 94,
          "raw": "RECIPE: /material/stone/,stone hatchet,/obj/item/weapon/material/hatchet/tribal,6,35,0,1,tools,0,0,0,8,stone"
        },
        {
          "id": "r9503",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 97,
          "raw": "RECIPE: /material/stone/,stone hatchet,/obj/item/weapon/material/hatchet/tribal,6,35,0,1,tools,0,0,0,8,stone"
        }
      ]
    },
    {
      "id": "r5802",
      "name": "stone lifting weights",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/exercise",
          "name": "exercise",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2576,
      "conditions": "Legacy research I/M/M: 30/0/0; maximum era ordinal 8; time 80 deciseconds; category sports; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Native crafting skill 30; completed research or existing faction baseline required at construction. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/stone/,stone lifting weights,/obj/structure/exercise,8,80,1,1,sports,30,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools"
    },
    {
      "id": "r1012",
      "name": "stone pickaxe",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/pickaxe/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1259,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/stone/,stone pickaxe,/obj/item/weapon/material/pickaxe/stone,2,50,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1012",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1259,
          "raw": "RECIPE: /material/stone/,stone pickaxe,/obj/item/weapon/material/pickaxe/stone,2,50,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r2365",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1299,
          "raw": "RECIPE: /material/stone/,stone pickaxe,/obj/item/weapon/material/pickaxe/stone,2,50,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r3666",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1285,
          "raw": "RECIPE: /material/stone/,stone pickaxe,/obj/item/weapon/material/pickaxe/stone,2,50,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r5083",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1302,
          "raw": "RECIPE: /material/stone/,stone pickaxe,/obj/item/weapon/material/pickaxe/stone,2,50,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r6443",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1301,
          "raw": "RECIPE: /material/stone/,stone pickaxe,/obj/item/weapon/material/pickaxe/stone,2,50,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r7908",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1299,
          "raw": "RECIPE: /material/stone/,stone pickaxe,/obj/item/weapon/material/pickaxe/stone,2,50,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r9020",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 997,
          "raw": "RECIPE: /material/stone/,stone pickaxe,/obj/item/weapon/material/pickaxe/stone,2,50,0,1,tools,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1603",
      "name": "stone pickaxe",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/pickaxe/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 93,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/stone/,stone pickaxe,/obj/item/weapon/material/pickaxe/stone,6,50,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1603",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 93,
          "raw": "RECIPE: /material/stone/,stone pickaxe,/obj/item/weapon/material/pickaxe/stone,6,50,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r9502",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 96,
          "raw": "RECIPE: /material/stone/,stone pickaxe,/obj/item/weapon/material/pickaxe/stone,6,50,0,1,tools,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1075",
      "name": "stone shingled wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/jap",
          "name": "jap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1356,
      "conditions": "Legacy research I/M/M: 29/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/stone/,stone shingled wall,/obj/structure/barricade/jap,4,80,1,1,fortifications,29,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1075",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1356,
          "raw": "RECIPE: /material/stone/,stone shingled wall,/obj/structure/barricade/jap,4,80,1,1,fortifications,29,0,0,8,null"
        },
        {
          "id": "r5146",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1399,
          "raw": "RECIPE: /material/stone/,stone shingled wall,/obj/structure/barricade/jap,4,80,1,1,fortifications,29,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2043",
      "name": "straw hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/strawhat",
          "name": "strawhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 717,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/cloth/,straw hat,/obj/item/clothing/head/strawhat,3,55,0,1,hats,0,0,18,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2043",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 717,
          "raw": "RECIPE: /material/cloth/,straw hat,/obj/item/clothing/head/strawhat,3,55,0,1,hats,0,0,18,8,null"
        },
        {
          "id": "r3316",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 702,
          "raw": "RECIPE: /material/cloth/,straw hat,/obj/item/clothing/head/strawhat,3,55,0,1,hats,0,0,18,8,null"
        },
        {
          "id": "r4685",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 707,
          "raw": "RECIPE: /material/cloth/,straw hat,/obj/item/clothing/head/strawhat,3,55,0,1,hats,0,0,18,8,null"
        },
        {
          "id": "r6111",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 719,
          "raw": "RECIPE: /material/cloth/,straw hat,/obj/item/clothing/head/strawhat,3,55,0,1,hats,0,0,18,8,null"
        },
        {
          "id": "r614",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 664,
          "raw": "RECIPE: /material/cloth/,straw hat,/obj/item/clothing/head/strawhat,3,55,0,1,hats,0,0,18,8,null"
        },
        {
          "id": "r7581",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 717,
          "raw": "RECIPE: /material/cloth/,straw hat,/obj/item/clothing/head/strawhat,3,55,0,1,hats,0,0,18,8,null"
        }
      ]
    },
    {
      "id": "r1686",
      "name": "straw wall",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/straw_wall",
          "name": "straw wall",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 185,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 90 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,straw wall,/obj/covers/straw_wall,9,90,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r2718",
      "name": "straw wall",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/straw_wall",
          "name": "straw wall",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2018,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 90 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,straw wall,/obj/covers/straw_wall,4,90,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2718",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2018,
          "raw": "RECIPE: /material/wood/,straw wall,/obj/covers/straw_wall,4,90,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4030",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2004,
          "raw": "RECIPE: /material/wood/,straw wall,/obj/covers/straw_wall,4,90,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5474",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2042,
          "raw": "RECIPE: /material/wood/,straw wall,/obj/covers/straw_wall,4,90,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6796",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2016,
          "raw": "RECIPE: /material/wood/,straw wall,/obj/covers/straw_wall,4,90,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r8254",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2014,
          "raw": "RECIPE: /material/wood/,straw wall,/obj/covers/straw_wall,4,90,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r134",
      "name": "table",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 158,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/wood/,table,/obj/structure/table/wood,4,50,1,1,furniture,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r134",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 158,
          "raw": "RECIPE: /material/wood/,table,/obj/structure/table/wood,4,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r2771",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2100,
          "raw": "RECIPE: /material/wood/,table,/obj/structure/table/wood,4,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r4080",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2086,
          "raw": "RECIPE: /material/wood/,table,/obj/structure/table/wood,4,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r5536",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2131,
          "raw": "RECIPE: /material/wood/,table,/obj/structure/table/wood,4,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r6850",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2098,
          "raw": "RECIPE: /material/wood/,table,/obj/structure/table/wood,4,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r7219",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 156,
          "raw": "RECIPE: /material/wood/,table,/obj/structure/table/wood,4,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r8306",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2096,
          "raw": "RECIPE: /material/wood/,table,/obj/structure/table/wood,4,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r9255",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1533,
          "raw": "RECIPE: /material/wood/,table,/obj/structure/table/wood,4,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r9600",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 202,
          "raw": "RECIPE: /material/wood/,table,/obj/structure/table/wood,4,50,1,1,furniture,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1420",
      "name": "table",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table",
          "name": "table",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2008,
      "conditions": "Legacy research I/M/M: 33/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material iron. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/iron/,table,/obj/structure/table,4,80,1,1,furniture,33,0,0,8,iron",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1420",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2008,
          "raw": "RECIPE: /material/iron/,table,/obj/structure/table,4,80,1,1,furniture,33,0,0,8,iron"
        },
        {
          "id": "r2910",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2361,
          "raw": "RECIPE: /material/iron/,table,/obj/structure/table,4,80,1,1,furniture,33,0,0,8,iron"
        },
        {
          "id": "r4218",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2346,
          "raw": "RECIPE: /material/iron/,table,/obj/structure/table,4,80,1,1,furniture,33,0,0,8,iron"
        },
        {
          "id": "r5692",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2395,
          "raw": "RECIPE: /material/iron/,table,/obj/structure/table,4,80,1,1,furniture,33,0,0,8,iron"
        },
        {
          "id": "r6991",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2359,
          "raw": "RECIPE: /material/iron/,table,/obj/structure/table,4,80,1,1,furniture,33,0,0,8,iron"
        },
        {
          "id": "r8447",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2358,
          "raw": "RECIPE: /material/iron/,table,/obj/structure/table,4,80,1,1,furniture,33,0,0,8,iron"
        },
        {
          "id": "r9380",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1737,
          "raw": "RECIPE: /material/iron/,table,/obj/structure/table,4,80,1,1,furniture,33,0,0,8,iron"
        }
      ]
    },
    {
      "id": "r1685",
      "name": "thatch floor",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/thatch",
          "name": "thatch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 184,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,thatch floor,/obj/covers/thatch,3,20,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r2712",
      "name": "thatch floor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "0.75"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/thatch",
          "name": "thatch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2010,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,thatch floor,/obj/covers/thatch,0.75,20,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2712",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2010,
          "raw": "RECIPE: /material/wood/,thatch floor,/obj/covers/thatch,0.75,20,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4024",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1996,
          "raw": "RECIPE: /material/wood/,thatch floor,/obj/covers/thatch,0.75,20,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5468",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2034,
          "raw": "RECIPE: /material/wood/,thatch floor,/obj/covers/thatch,0.75,20,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6790",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2008,
          "raw": "RECIPE: /material/wood/,thatch floor,/obj/covers/thatch,0.75,20,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r8248",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2006,
          "raw": "RECIPE: /material/wood/,thatch floor,/obj/covers/thatch,0.75,20,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1727",
      "name": "thatch roofing",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/roofbuilder/leaves",
          "name": "leaves",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 229,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 45 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/leaf/,thatch roofing,/obj/item/weapon/roofbuilder/leaves,2,45,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r1727",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 229,
          "raw": "RECIPE: /material/leaf/,thatch roofing,/obj/item/weapon/roofbuilder/leaves,2,45,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r1750",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 171,
          "raw": "RECIPE: /material/leaf/,thatch roofing,/obj/item/weapon/roofbuilder/leaves,2,45,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3006",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 171,
          "raw": "RECIPE: /material/leaf/,thatch roofing,/obj/item/weapon/roofbuilder/leaves,2,45,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4315",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 171,
          "raw": "RECIPE: /material/leaf/,thatch roofing,/obj/item/weapon/roofbuilder/leaves,2,45,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7290",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 171,
          "raw": "RECIPE: /material/leaf/,thatch roofing,/obj/item/weapon/roofbuilder/leaves,2,45,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8541",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 171,
          "raw": "RECIPE: /material/leaf/,thatch roofing,/obj/item/weapon/roofbuilder/leaves,2,45,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1757",
      "name": "thatch roofing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/roofbuilder/leaves",
          "name": "leaves",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 196,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 45 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/leaf/fern/,thatch roofing,/obj/item/weapon/roofbuilder/leaves,2,45,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r1757",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 196,
          "raw": "RECIPE: /material/leaf/fern/,thatch roofing,/obj/item/weapon/roofbuilder/leaves,2,45,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3016",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 196,
          "raw": "RECIPE: /material/leaf/fern/,thatch roofing,/obj/item/weapon/roofbuilder/leaves,2,45,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4326",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 198,
          "raw": "RECIPE: /material/leaf/fern/,thatch roofing,/obj/item/weapon/roofbuilder/leaves,2,45,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7299",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 199,
          "raw": "RECIPE: /material/leaf/fern/,thatch roofing,/obj/item/weapon/roofbuilder/leaves,2,45,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8552",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 198,
          "raw": "RECIPE: /material/leaf/fern/,thatch roofing,/obj/item/weapon/roofbuilder/leaves,2,45,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5817",
      "name": "thatch roofing",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leaf",
          "name": "leaf",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/roofbuilder/leaves",
          "name": "leaves",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 171,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 45 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/leaf/,thatch roofing,/obj/item/weapon/roofbuilder/leaves,1,45,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r5827",
      "name": "thatch roofing",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/roofbuilder/leaves",
          "name": "leaves",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 202,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 45 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/leaf/fern/,thatch roofing,/obj/item/weapon/roofbuilder/leaves,1,45,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r9732",
      "name": "Throwing Axe Head [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/part/axehead/throwing",
          "name": "throwing",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 111,
      "conditions": "Era ordinals 0 through 8; category \"axes\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Throwing Axe Head\" = list(\"Throwing Axe Head\",\"axes\",0,8,3,3,3,0,/obj/item/weapon/material/part/axehead/throwing)",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9731",
      "name": "Throwing Axe Head [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/part/axehead/throwing",
          "name": "throwing",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 111,
      "conditions": "Era ordinals 0 through 8; category \"axes\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Throwing Axe Head\" = list(\"Throwing Axe Head\",\"axes\",0,8,3,3,3,0,/obj/item/weapon/material/part/axehead/throwing)",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9730",
      "name": "Throwing Axe Head [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/part/axehead/throwing",
          "name": "throwing",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 111,
      "conditions": "Era ordinals 0 through 8; category \"axes\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Throwing Axe Head\" = list(\"Throwing Axe Head\",\"axes\",0,8,3,3,3,0,/obj/item/weapon/material/part/axehead/throwing)",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2800",
      "name": "tiki statue",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/tiki_statue",
          "name": "tiki statue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2132,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/,tiki statue,/obj/structure/religious/tiki_statue,10,150,1,1,religious & decoration,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r2800",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2132,
          "raw": "RECIPE: /material/wood/,tiki statue,/obj/structure/religious/tiki_statue,10,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r4108",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2118,
          "raw": "RECIPE: /material/wood/,tiki statue,/obj/structure/religious/tiki_statue,10,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r5566",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2164,
          "raw": "RECIPE: /material/wood/,tiki statue,/obj/structure/religious/tiki_statue,10,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r6879",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2130,
          "raw": "RECIPE: /material/wood/,tiki statue,/obj/structure/religious/tiki_statue,10,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r8335",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2128,
          "raw": "RECIPE: /material/wood/,tiki statue,/obj/structure/religious/tiki_statue,10,150,1,1,religious & decoration,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1374",
      "name": "tiki torch",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/flashlight/tiki_torch",
          "name": "tiki torch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1909,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/bamboo/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r1374",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1909,
          "raw": "RECIPE: /material/bamboo/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2875",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2263,
          "raw": "RECIPE: /material/bamboo/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4181",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2249,
          "raw": "RECIPE: /material/bamboo/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5646",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2296,
          "raw": "RECIPE: /material/bamboo/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6955",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2261,
          "raw": "RECIPE: /material/bamboo/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8412",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2260,
          "raw": "RECIPE: /material/bamboo/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9342",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1667,
          "raw": "RECIPE: /material/bamboo/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2811",
      "name": "tiki torch",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/flashlight/tiki_torch",
          "name": "tiki torch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2157,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2811",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2157,
          "raw": "RECIPE: /material/wood/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r4115",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2143,
          "raw": "RECIPE: /material/wood/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r5579",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2189,
          "raw": "RECIPE: /material/wood/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r6891",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2155,
          "raw": "RECIPE: /material/wood/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r8348",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2154,
          "raw": "RECIPE: /material/wood/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r9288",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1577,
          "raw": "RECIPE: /material/wood/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r9604",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 206,
          "raw": "RECIPE: /material/wood/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,kitchen,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2352",
      "name": "tomahawk",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/thrown/tomahawk",
          "name": "tomahawk",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1268,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 4; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material bone. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/bone/,tomahawk,/obj/item/weapon/material/thrown/tomahawk,4,30,0,1,none,25,0,0,4,bone",
      "maximum_era": 4,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r2352",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1268,
          "raw": "RECIPE: /material/bone/,tomahawk,/obj/item/weapon/material/thrown/tomahawk,4,30,0,1,none,25,0,0,4,bone"
        },
        {
          "id": "r3653",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1254,
          "raw": "RECIPE: /material/bone/,tomahawk,/obj/item/weapon/material/thrown/tomahawk,4,30,0,1,none,25,0,0,4,bone"
        },
        {
          "id": "r5069",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1269,
          "raw": "RECIPE: /material/bone/,tomahawk,/obj/item/weapon/material/thrown/tomahawk,4,30,0,1,none,25,0,0,4,bone"
        },
        {
          "id": "r6430",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1270,
          "raw": "RECIPE: /material/bone/,tomahawk,/obj/item/weapon/material/thrown/tomahawk,4,30,0,1,none,25,0,0,4,bone"
        },
        {
          "id": "r7897",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1268,
          "raw": "RECIPE: /material/bone/,tomahawk,/obj/item/weapon/material/thrown/tomahawk,4,30,0,1,none,25,0,0,4,bone"
        },
        {
          "id": "r9012",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 971,
          "raw": "RECIPE: /material/bone/,tomahawk,/obj/item/weapon/material/thrown/tomahawk,4,30,0,1,none,25,0,0,4,bone"
        },
        {
          "id": "r998",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1226,
          "raw": "RECIPE: /material/bone/,tomahawk,/obj/item/weapon/material/thrown/tomahawk,4,30,0,1,none,25,0,0,4,bone"
        }
      ]
    },
    {
      "id": "r1661",
      "name": "torch",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/flashlight/torch",
          "name": "torch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 160,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,torch,/obj/item/flashlight/torch,5,60,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r1661",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 160,
          "raw": "RECIPE: /material/wood/,torch,/obj/item/flashlight/torch,5,60,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9550",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 152,
          "raw": "RECIPE: /material/wood/,torch,/obj/item/flashlight/torch,5,60,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2675",
      "name": "torch",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/flashlight/torch",
          "name": "torch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1951,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,torch,/obj/item/flashlight/torch,2,60,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2675",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1951,
          "raw": "RECIPE: /material/wood/,torch,/obj/item/flashlight/torch,2,60,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3986",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1937,
          "raw": "RECIPE: /material/wood/,torch,/obj/item/flashlight/torch,2,60,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5421",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1966,
          "raw": "RECIPE: /material/wood/,torch,/obj/item/flashlight/torch,2,60,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6753",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1949,
          "raw": "RECIPE: /material/wood/,torch,/obj/item/flashlight/torch,2,60,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8211",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1947,
          "raw": "RECIPE: /material/wood/,torch,/obj/item/flashlight/torch,2,60,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9197",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1439,
          "raw": "RECIPE: /material/wood/,torch,/obj/item/flashlight/torch,2,60,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r165",
      "name": "torch mount",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/torch_stand",
          "name": "torch stand",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 189,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 6; time 35 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,torch mount,/obj/structure/torch_stand,1,35,1,1,furniture,25,0,0,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r165",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 189,
          "raw": "RECIPE: /material/wood/,torch mount,/obj/structure/torch_stand,1,35,1,1,furniture,25,0,0,6,null"
        },
        {
          "id": "r1709",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 208,
          "raw": "RECIPE: /material/wood/,torch mount,/obj/structure/torch_stand,1,35,1,1,furniture,25,0,0,6,null"
        },
        {
          "id": "r5562",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2157,
          "raw": "RECIPE: /material/wood/,torch mount,/obj/structure/torch_stand,1,35,1,1,furniture,25,0,0,6,null"
        },
        {
          "id": "r7250",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 187,
          "raw": "RECIPE: /material/wood/,torch mount,/obj/structure/torch_stand,1,35,1,1,furniture,25,0,0,6,null"
        },
        {
          "id": "r9281",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1559,
          "raw": "RECIPE: /material/wood/,torch mount,/obj/structure/torch_stand,1,35,1,1,furniture,25,0,0,6,null"
        },
        {
          "id": "r9608",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 210,
          "raw": "RECIPE: /material/wood/,torch mount,/obj/structure/torch_stand,1,35,1,1,furniture,25,0,0,6,null"
        }
      ]
    },
    {
      "id": "r1022",
      "name": "totem",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/totem",
          "name": "totem",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1277,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/stone/,totem,/obj/structure/religious/totem,8,150,1,1,religious & decoration,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r1022",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1277,
          "raw": "RECIPE: /material/stone/,totem,/obj/structure/religious/totem,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r2375",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1317,
          "raw": "RECIPE: /material/stone/,totem,/obj/structure/religious/totem,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r3676",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1303,
          "raw": "RECIPE: /material/stone/,totem,/obj/structure/religious/totem,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r5093",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1320,
          "raw": "RECIPE: /material/stone/,totem,/obj/structure/religious/totem,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r6453",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1319,
          "raw": "RECIPE: /material/stone/,totem,/obj/structure/religious/totem,8,150,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r7918",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1317,
          "raw": "RECIPE: /material/stone/,totem,/obj/structure/religious/totem,8,150,1,1,religious & decoration,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1317",
      "name": "training sword",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/training",
          "name": "training",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1822,
      "conditions": "Legacy research I/M/M: 0/24/0; maximum era ordinal 2; time 80 deciseconds; category weapons; one per turf 0; floor 1; supplied material wood. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/wood/,training sword,/obj/item/weapon/material/sword/training,8,80,0,1,weapons,0,24,0,2,wood",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1317",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1822,
          "raw": "RECIPE: /material/wood/,training sword,/obj/item/weapon/material/sword/training,8,80,0,1,weapons,0,24,0,2,wood"
        },
        {
          "id": "r2748",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2062,
          "raw": "RECIPE: /material/wood/,training sword,/obj/item/weapon/material/sword/training,8,80,0,1,weapons,0,24,0,2,wood"
        },
        {
          "id": "r4058",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2048,
          "raw": "RECIPE: /material/wood/,training sword,/obj/item/weapon/material/sword/training,8,80,0,1,weapons,0,24,0,2,wood"
        },
        {
          "id": "r6826",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2060,
          "raw": "RECIPE: /material/wood/,training sword,/obj/item/weapon/material/sword/training,8,80,0,1,weapons,0,24,0,2,wood"
        },
        {
          "id": "r8284",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2058,
          "raw": "RECIPE: /material/wood/,training sword,/obj/item/weapon/material/sword/training,8,80,0,1,weapons,0,24,0,2,wood"
        }
      ]
    },
    {
      "id": "r1387",
      "name": "training sword",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/training/bamboo",
          "name": "bamboo",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1935,
      "conditions": "Legacy research I/M/M: 0/21/0; maximum era ordinal 3; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material bamboo. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/bamboo/,training sword,/obj/item/weapon/material/sword/training/bamboo,8,80,0,1,none,0,21,0,3,bamboo",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1387",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1935,
          "raw": "RECIPE: /material/bamboo/,training sword,/obj/item/weapon/material/sword/training/bamboo,8,80,0,1,none,0,21,0,3,bamboo"
        },
        {
          "id": "r5659",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2322,
          "raw": "RECIPE: /material/bamboo/,training sword,/obj/item/weapon/material/sword/training/bamboo,8,80,0,1,none,0,21,0,3,bamboo"
        },
        {
          "id": "r9355",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1693,
          "raw": "RECIPE: /material/bamboo/,training sword,/obj/item/weapon/material/sword/training/bamboo,8,80,0,1,none,0,21,0,3,bamboo"
        }
      ]
    },
    {
      "id": "r5505",
      "name": "training sword",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/training",
          "name": "training",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2087,
      "conditions": "Legacy research I/M/M: 0/24/0; maximum era ordinal 2; time 80 deciseconds; category weapons; one per turf 0; floor 1; supplied material wood. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/wood/soft/,training sword,/obj/item/weapon/material/sword/training,8,80,0,1,weapons,0,24,0,2,wood",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms"
    },
    {
      "id": "r1405",
      "name": "trench shovel",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/shovel/trench",
          "name": "trench",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1987,
      "conditions": "Legacy research I/M/M: 14/0/0; maximum era ordinal 8; time 50 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/iron/,trench shovel,/obj/item/weapon/material/shovel/trench,2,50,0,1,tools,14,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1405",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1987,
          "raw": "RECIPE: /material/iron/,trench shovel,/obj/item/weapon/material/shovel/trench,2,50,0,1,tools,14,0,0,8,null"
        },
        {
          "id": "r2896",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2341,
          "raw": "RECIPE: /material/iron/,trench shovel,/obj/item/weapon/material/shovel/trench,2,50,0,1,tools,14,0,0,8,null"
        },
        {
          "id": "r4204",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2326,
          "raw": "RECIPE: /material/iron/,trench shovel,/obj/item/weapon/material/shovel/trench,2,50,0,1,tools,14,0,0,8,null"
        },
        {
          "id": "r5677",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2374,
          "raw": "RECIPE: /material/iron/,trench shovel,/obj/item/weapon/material/shovel/trench,2,50,0,1,tools,14,0,0,8,null"
        },
        {
          "id": "r6977",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2339,
          "raw": "RECIPE: /material/iron/,trench shovel,/obj/item/weapon/material/shovel/trench,2,50,0,1,tools,14,0,0,8,null"
        },
        {
          "id": "r8433",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2338,
          "raw": "RECIPE: /material/iron/,trench shovel,/obj/item/weapon/material/shovel/trench,2,50,0,1,tools,14,0,0,8,null"
        },
        {
          "id": "r9366",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1717,
          "raw": "RECIPE: /material/iron/,trench shovel,/obj/item/weapon/material/shovel/trench,2,50,0,1,tools,14,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2347",
      "name": "tribal bone knife",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/bone",
          "name": "bone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1263,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 4; time 90 deciseconds; category none; one per turf 0; floor 1; supplied material bone. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/bone/,tribal bone knife,/obj/item/weapon/material/kitchen/utensil/knife/bone,4,90,0,1,none,0,0,0,4,bone",
      "maximum_era": 4,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r2347",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1263,
          "raw": "RECIPE: /material/bone/,tribal bone knife,/obj/item/weapon/material/kitchen/utensil/knife/bone,4,90,0,1,none,0,0,0,4,bone"
        },
        {
          "id": "r3648",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1249,
          "raw": "RECIPE: /material/bone/,tribal bone knife,/obj/item/weapon/material/kitchen/utensil/knife/bone,4,90,0,1,none,0,0,0,4,bone"
        },
        {
          "id": "r5064",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1264,
          "raw": "RECIPE: /material/bone/,tribal bone knife,/obj/item/weapon/material/kitchen/utensil/knife/bone,4,90,0,1,none,0,0,0,4,bone"
        },
        {
          "id": "r6425",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1265,
          "raw": "RECIPE: /material/bone/,tribal bone knife,/obj/item/weapon/material/kitchen/utensil/knife/bone,4,90,0,1,none,0,0,0,4,bone"
        },
        {
          "id": "r7892",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1263,
          "raw": "RECIPE: /material/bone/,tribal bone knife,/obj/item/weapon/material/kitchen/utensil/knife/bone,4,90,0,1,none,0,0,0,4,bone"
        },
        {
          "id": "r9007",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 966,
          "raw": "RECIPE: /material/bone/,tribal bone knife,/obj/item/weapon/material/kitchen/utensil/knife/bone,4,90,0,1,none,0,0,0,4,bone"
        },
        {
          "id": "r993",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1221,
          "raw": "RECIPE: /material/bone/,tribal bone knife,/obj/item/weapon/material/kitchen/utensil/knife/bone,4,90,0,1,none,0,0,0,4,bone"
        }
      ]
    },
    {
      "id": "r1133",
      "name": "tribal pot",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot",
          "name": "tribalpot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1484,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 40 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/glass/,tribal pot,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot,2,40,0,1,drinks,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1133",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1484,
          "raw": "RECIPE: /material/glass/,tribal pot,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot,2,40,0,1,drinks,0,0,0,3,null"
        },
        {
          "id": "r2477",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1529,
          "raw": "RECIPE: /material/glass/,tribal pot,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot,2,40,0,1,drinks,0,0,0,3,null"
        },
        {
          "id": "r3792",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1517,
          "raw": "RECIPE: /material/glass/,tribal pot,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot,2,40,0,1,drinks,0,0,0,3,null"
        },
        {
          "id": "r5204",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1527,
          "raw": "RECIPE: /material/glass/,tribal pot,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot,2,40,0,1,drinks,0,0,0,3,null"
        },
        {
          "id": "r6559",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1531,
          "raw": "RECIPE: /material/glass/,tribal pot,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot,2,40,0,1,drinks,0,0,0,3,null"
        },
        {
          "id": "r8017",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1529,
          "raw": "RECIPE: /material/glass/,tribal pot,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot,2,40,0,1,drinks,0,0,0,3,null"
        },
        {
          "id": "r9046",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1106,
          "raw": "RECIPE: /material/glass/,tribal pot,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot,2,40,0,1,drinks,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r4975",
      "name": "umghele headband",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/pantherpelt",
          "name": "pantherpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/zulu_umghele",
          "name": "zulu umghele",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1096,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 110 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/pantherpelt/,umghele headband,/obj/item/clothing/head/zulu_umghele,2,110,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r4975",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1096,
          "raw": "RECIPE: /material/pantherpelt/,umghele headband,/obj/item/clothing/head/zulu_umghele,2,110,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7803",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1095,
          "raw": "RECIPE: /material/pantherpelt/,umghele headband,/obj/item/clothing/head/zulu_umghele,2,110,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r8918",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 798,
          "raw": "RECIPE: /material/pantherpelt/,umghele headband,/obj/item/clothing/head/zulu_umghele,2,110,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r904",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1053,
          "raw": "RECIPE: /material/pantherpelt/,umghele headband,/obj/item/clothing/head/zulu_umghele,2,110,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r4978",
      "name": "umghele headband",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/lionpelt",
          "name": "lionpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/zulu_umghele",
          "name": "zulu umghele",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1103,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 110 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/lionpelt/,umghele headband,/obj/item/clothing/head/zulu_umghele,2,110,0,1,none,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r4978",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1103,
          "raw": "RECIPE: /material/lionpelt/,umghele headband,/obj/item/clothing/head/zulu_umghele,2,110,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r7806",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1102,
          "raw": "RECIPE: /material/lionpelt/,umghele headband,/obj/item/clothing/head/zulu_umghele,2,110,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r8921",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 805,
          "raw": "RECIPE: /material/lionpelt/,umghele headband,/obj/item/clothing/head/zulu_umghele,2,110,0,1,none,0,0,0,3,null"
        },
        {
          "id": "r907",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1060,
          "raw": "RECIPE: /material/lionpelt/,umghele headband,/obj/item/clothing/head/zulu_umghele,2,110,0,1,none,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r6336",
      "name": "umghele headband",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/pantherpelt",
          "name": "pantherpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/zulu_umghele",
          "name": "zulu umghele",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 1097,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 110 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/pantherpelt/,umghele headband,/obj/item/clothing/head/zulu_umghele,2,110,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r6339",
      "name": "umghele headband",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/lionpelt",
          "name": "lionpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/zulu_umghele",
          "name": "zulu umghele",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 1104,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 110 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/lionpelt/,umghele headband,/obj/item/clothing/head/zulu_umghele,2,110,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1725",
      "name": "unfired arrowhead mold",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold/arrowhead",
          "name": "arrowhead",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 226,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/clay/,unfired arrowhead mold,/obj/item/weapon/clay/mold/arrowhead,3,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1725",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 226,
          "raw": "RECIPE: /material/clay/,unfired arrowhead mold,/obj/item/weapon/clay/mold/arrowhead,3,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r9624",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 228,
          "raw": "RECIPE: /material/clay/,unfired arrowhead mold,/obj/item/weapon/clay/mold/arrowhead,3,40,0,1,molds,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1793",
      "name": "unfired arrowhead mold",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold/arrowhead",
          "name": "arrowhead",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 254,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/clay/,unfired arrowhead mold,/obj/item/weapon/clay/mold/arrowhead,1,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1793",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 254,
          "raw": "RECIPE: /material/clay/,unfired arrowhead mold,/obj/item/weapon/clay/mold/arrowhead,1,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r294",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 215,
          "raw": "RECIPE: /material/clay/,unfired arrowhead mold,/obj/item/weapon/clay/mold/arrowhead,1,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r3051",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 253,
          "raw": "RECIPE: /material/clay/,unfired arrowhead mold,/obj/item/weapon/clay/mold/arrowhead,1,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r4362",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 255,
          "raw": "RECIPE: /material/clay/,unfired arrowhead mold,/obj/item/weapon/clay/mold/arrowhead,1,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r5863",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 261,
          "raw": "RECIPE: /material/clay/,unfired arrowhead mold,/obj/item/weapon/clay/mold/arrowhead,1,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r7335",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 257,
          "raw": "RECIPE: /material/clay/,unfired arrowhead mold,/obj/item/weapon/clay/mold/arrowhead,1,40,0,1,molds,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1721",
      "name": "unfired axehead mold",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold/axehead",
          "name": "axehead",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 222,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/clay/,unfired axehead mold,/obj/item/weapon/clay/mold/axehead,8,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1721",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 222,
          "raw": "RECIPE: /material/clay/,unfired axehead mold,/obj/item/weapon/clay/mold/axehead,8,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r9620",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 224,
          "raw": "RECIPE: /material/clay/,unfired axehead mold,/obj/item/weapon/clay/mold/axehead,8,40,0,1,molds,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1787",
      "name": "unfired axehead mold",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold/axehead",
          "name": "axehead",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 248,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/clay/,unfired axehead mold,/obj/item/weapon/clay/mold/axehead,1.5,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1787",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 248,
          "raw": "RECIPE: /material/clay/,unfired axehead mold,/obj/item/weapon/clay/mold/axehead,1.5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r288",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 209,
          "raw": "RECIPE: /material/clay/,unfired axehead mold,/obj/item/weapon/clay/mold/axehead,1.5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r3045",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 247,
          "raw": "RECIPE: /material/clay/,unfired axehead mold,/obj/item/weapon/clay/mold/axehead,1.5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r4356",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 249,
          "raw": "RECIPE: /material/clay/,unfired axehead mold,/obj/item/weapon/clay/mold/axehead,1.5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r5857",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 255,
          "raw": "RECIPE: /material/clay/,unfired axehead mold,/obj/item/weapon/clay/mold/axehead,1.5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r7329",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 251,
          "raw": "RECIPE: /material/clay/,unfired axehead mold,/obj/item/weapon/clay/mold/axehead,1.5,40,0,1,molds,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r266",
      "name": "unfired black kerawa roofing",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/roofing/kerawa",
          "name": "kerawa",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 177,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 25 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired black kerawa roofing,/obj/item/weapon/clay/roofing/kerawa,0.5,25,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r266",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 177,
          "raw": "RECIPE: /material/clay/,unfired black kerawa roofing,/obj/item/weapon/clay/roofing/kerawa,0.5,25,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4334",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 217,
          "raw": "RECIPE: /material/clay/,unfired black kerawa roofing,/obj/item/weapon/clay/roofing/kerawa,0.5,25,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1795",
      "name": "unfired blacksmith clay jug",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold/clayjug",
          "name": "clayjug",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 256,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired blacksmith clay jug,/obj/item/weapon/clay/mold/clayjug,5,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1795",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 256,
          "raw": "RECIPE: /material/clay/,unfired blacksmith clay jug,/obj/item/weapon/clay/mold/clayjug,5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r296",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 217,
          "raw": "RECIPE: /material/clay/,unfired blacksmith clay jug,/obj/item/weapon/clay/mold/clayjug,5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r3053",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 255,
          "raw": "RECIPE: /material/clay/,unfired blacksmith clay jug,/obj/item/weapon/clay/mold/clayjug,5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r4364",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 257,
          "raw": "RECIPE: /material/clay/,unfired blacksmith clay jug,/obj/item/weapon/clay/mold/clayjug,5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r5865",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 263,
          "raw": "RECIPE: /material/clay/,unfired blacksmith clay jug,/obj/item/weapon/clay/mold/clayjug,5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r7337",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 259,
          "raw": "RECIPE: /material/clay/,unfired blacksmith clay jug,/obj/item/weapon/clay/mold/clayjug,5,40,0,1,molds,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1726",
      "name": "unfired blacksmith clay pot",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold/claypot",
          "name": "claypot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 227,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired blacksmith clay pot,/obj/item/weapon/clay/mold/claypot,8,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage"
    },
    {
      "id": "r1794",
      "name": "unfired blacksmith clay pot",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold/claypot",
          "name": "claypot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 255,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired blacksmith clay pot,/obj/item/weapon/clay/mold/claypot,2,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1794",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 255,
          "raw": "RECIPE: /material/clay/,unfired blacksmith clay pot,/obj/item/weapon/clay/mold/claypot,2,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r295",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 216,
          "raw": "RECIPE: /material/clay/,unfired blacksmith clay pot,/obj/item/weapon/clay/mold/claypot,2,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r3052",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 254,
          "raw": "RECIPE: /material/clay/,unfired blacksmith clay pot,/obj/item/weapon/clay/mold/claypot,2,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r4363",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 256,
          "raw": "RECIPE: /material/clay/,unfired blacksmith clay pot,/obj/item/weapon/clay/mold/claypot,2,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r5864",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 262,
          "raw": "RECIPE: /material/clay/,unfired blacksmith clay pot,/obj/item/weapon/clay/mold/claypot,2,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r7336",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 258,
          "raw": "RECIPE: /material/clay/,unfired blacksmith clay pot,/obj/item/weapon/clay/mold/claypot,2,40,0,1,molds,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1779",
      "name": "unfired clay blocks",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/claybricks",
          "name": "claybricks",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 236,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired clay blocks,/obj/item/weapon/clay/claybricks,0.5,50,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1779",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 236,
          "raw": "RECIPE: /material/clay/,unfired clay blocks,/obj/item/weapon/clay/claybricks,0.5,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r280",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 197,
          "raw": "RECIPE: /material/clay/,unfired clay blocks,/obj/item/weapon/clay/claybricks,0.5,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3037",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 235,
          "raw": "RECIPE: /material/clay/,unfired clay blocks,/obj/item/weapon/clay/claybricks,0.5,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4348",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 237,
          "raw": "RECIPE: /material/clay/,unfired clay blocks,/obj/item/weapon/clay/claybricks,0.5,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5849",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 243,
          "raw": "RECIPE: /material/clay/,unfired clay blocks,/obj/item/weapon/clay/claybricks,0.5,50,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7321",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 239,
          "raw": "RECIPE: /material/clay/,unfired clay blocks,/obj/item/weapon/clay/claybricks,0.5,50,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1769",
      "name": "unfired clay bowl",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/claybowl",
          "name": "claybowl",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 223,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired clay bowl,/obj/item/weapon/clay/claybowl,1,30,0,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1769",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 223,
          "raw": "RECIPE: /material/clay/,unfired clay bowl,/obj/item/weapon/clay/claybowl,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r270",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 184,
          "raw": "RECIPE: /material/clay/,unfired clay bowl,/obj/item/weapon/clay/claybowl,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r3027",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 222,
          "raw": "RECIPE: /material/clay/,unfired clay bowl,/obj/item/weapon/clay/claybowl,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r4338",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 224,
          "raw": "RECIPE: /material/clay/,unfired clay bowl,/obj/item/weapon/clay/claybowl,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r5839",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 230,
          "raw": "RECIPE: /material/clay/,unfired clay bowl,/obj/item/weapon/clay/claybowl,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r7311",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 226,
          "raw": "RECIPE: /material/clay/,unfired clay bowl,/obj/item/weapon/clay/claybowl,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r8559",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 218,
          "raw": "RECIPE: /material/clay/,unfired clay bowl,/obj/item/weapon/clay/claybowl,1,30,0,1,kitchen,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1715",
      "name": "unfired clay cooking pot",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/cookingpot",
          "name": "cookingpot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 216,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired clay cooking pot,/obj/item/weapon/clay/cookingpot,8,20,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1715",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 216,
          "raw": "RECIPE: /material/clay/,unfired clay cooking pot,/obj/item/weapon/clay/cookingpot,8,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9614",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 218,
          "raw": "RECIPE: /material/clay/,unfired clay cooking pot,/obj/item/weapon/clay/cookingpot,8,20,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1772",
      "name": "unfired clay cooking pot",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/cookingpot",
          "name": "cookingpot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 226,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired clay cooking pot,/obj/item/weapon/clay/cookingpot,2,20,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1772",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 226,
          "raw": "RECIPE: /material/clay/,unfired clay cooking pot,/obj/item/weapon/clay/cookingpot,2,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r273",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 187,
          "raw": "RECIPE: /material/clay/,unfired clay cooking pot,/obj/item/weapon/clay/cookingpot,2,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3030",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 225,
          "raw": "RECIPE: /material/clay/,unfired clay cooking pot,/obj/item/weapon/clay/cookingpot,2,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4341",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 227,
          "raw": "RECIPE: /material/clay/,unfired clay cooking pot,/obj/item/weapon/clay/cookingpot,2,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5842",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 233,
          "raw": "RECIPE: /material/clay/,unfired clay cooking pot,/obj/item/weapon/clay/cookingpot,2,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7314",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 229,
          "raw": "RECIPE: /material/clay/,unfired clay cooking pot,/obj/item/weapon/clay/cookingpot,2,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8562",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 221,
          "raw": "RECIPE: /material/clay/,unfired clay cooking pot,/obj/item/weapon/clay/cookingpot,2,20,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1714",
      "name": "unfired clay cup",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/claycup",
          "name": "claycup",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 215,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired clay cup,/obj/item/weapon/clay/claycup,4,30,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1714",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 215,
          "raw": "RECIPE: /material/clay/,unfired clay cup,/obj/item/weapon/clay/claycup,4,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9613",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 217,
          "raw": "RECIPE: /material/clay/,unfired clay cup,/obj/item/weapon/clay/claycup,4,30,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1771",
      "name": "unfired clay cup",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/claycup",
          "name": "claycup",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 225,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired clay cup,/obj/item/weapon/clay/claycup,1,30,0,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1771",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 225,
          "raw": "RECIPE: /material/clay/,unfired clay cup,/obj/item/weapon/clay/claycup,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r272",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 186,
          "raw": "RECIPE: /material/clay/,unfired clay cup,/obj/item/weapon/clay/claycup,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r3029",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 224,
          "raw": "RECIPE: /material/clay/,unfired clay cup,/obj/item/weapon/clay/claycup,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r4340",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 226,
          "raw": "RECIPE: /material/clay/,unfired clay cup,/obj/item/weapon/clay/claycup,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r5841",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 232,
          "raw": "RECIPE: /material/clay/,unfired clay cup,/obj/item/weapon/clay/claycup,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r7313",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 228,
          "raw": "RECIPE: /material/clay/,unfired clay cup,/obj/item/weapon/clay/claycup,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r8561",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 220,
          "raw": "RECIPE: /material/clay/,unfired clay cup,/obj/item/weapon/clay/claycup,1,30,0,1,kitchen,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1770",
      "name": "unfired clay jug",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/clayjug",
          "name": "clayjug",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 224,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired clay jug,/obj/item/weapon/clay/clayjug,2,50,0,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1770",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 224,
          "raw": "RECIPE: /material/clay/,unfired clay jug,/obj/item/weapon/clay/clayjug,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r271",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 185,
          "raw": "RECIPE: /material/clay/,unfired clay jug,/obj/item/weapon/clay/clayjug,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r3028",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 223,
          "raw": "RECIPE: /material/clay/,unfired clay jug,/obj/item/weapon/clay/clayjug,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r4339",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 225,
          "raw": "RECIPE: /material/clay/,unfired clay jug,/obj/item/weapon/clay/clayjug,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r5840",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 231,
          "raw": "RECIPE: /material/clay/,unfired clay jug,/obj/item/weapon/clay/clayjug,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r7312",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 227,
          "raw": "RECIPE: /material/clay/,unfired clay jug,/obj/item/weapon/clay/clayjug,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r8560",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 219,
          "raw": "RECIPE: /material/clay/,unfired clay jug,/obj/item/weapon/clay/clayjug,2,50,0,1,kitchen,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1777",
      "name": "unfired clay pitcher",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/claypitcher",
          "name": "claypitcher",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 231,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired clay pitcher,/obj/item/weapon/clay/claypitcher,2,50,0,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1777",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 231,
          "raw": "RECIPE: /material/clay/,unfired clay pitcher,/obj/item/weapon/clay/claypitcher,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r278",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 192,
          "raw": "RECIPE: /material/clay/,unfired clay pitcher,/obj/item/weapon/clay/claypitcher,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r3035",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 230,
          "raw": "RECIPE: /material/clay/,unfired clay pitcher,/obj/item/weapon/clay/claypitcher,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r4346",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 232,
          "raw": "RECIPE: /material/clay/,unfired clay pitcher,/obj/item/weapon/clay/claypitcher,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r5847",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 238,
          "raw": "RECIPE: /material/clay/,unfired clay pitcher,/obj/item/weapon/clay/claypitcher,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r7319",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 234,
          "raw": "RECIPE: /material/clay/,unfired clay pitcher,/obj/item/weapon/clay/claypitcher,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r8567",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 226,
          "raw": "RECIPE: /material/clay/,unfired clay pitcher,/obj/item/weapon/clay/claypitcher,2,50,0,1,kitchen,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1763",
      "name": "unfired clay roofing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/roofing",
          "name": "roofing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 213,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 25 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired clay roofing,/obj/item/weapon/clay/roofing,0.5,25,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1763",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 213,
          "raw": "RECIPE: /material/clay/,unfired clay roofing,/obj/item/weapon/clay/roofing,0.5,25,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r263",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 174,
          "raw": "RECIPE: /material/clay/,unfired clay roofing,/obj/item/weapon/clay/roofing,0.5,25,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3021",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 212,
          "raw": "RECIPE: /material/clay/,unfired clay roofing,/obj/item/weapon/clay/roofing,0.5,25,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4331",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 214,
          "raw": "RECIPE: /material/clay/,unfired clay roofing,/obj/item/weapon/clay/roofing,0.5,25,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5833",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 220,
          "raw": "RECIPE: /material/clay/,unfired clay roofing,/obj/item/weapon/clay/roofing,0.5,25,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7305",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 216,
          "raw": "RECIPE: /material/clay/,unfired clay roofing,/obj/item/weapon/clay/roofing,0.5,25,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1767",
      "name": "unfired clay vase",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/vase",
          "name": "vase",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 221,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired clay vase,/obj/item/weapon/clay/vase,3,50,0,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1767",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 221,
          "raw": "RECIPE: /material/clay/,unfired clay vase,/obj/item/weapon/clay/vase,3,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r268",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 182,
          "raw": "RECIPE: /material/clay/,unfired clay vase,/obj/item/weapon/clay/vase,3,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r3025",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 220,
          "raw": "RECIPE: /material/clay/,unfired clay vase,/obj/item/weapon/clay/vase,3,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r4336",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 222,
          "raw": "RECIPE: /material/clay/,unfired clay vase,/obj/item/weapon/clay/vase,3,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r5837",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 228,
          "raw": "RECIPE: /material/clay/,unfired clay vase,/obj/item/weapon/clay/vase,3,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r7309",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 224,
          "raw": "RECIPE: /material/clay/,unfired clay vase,/obj/item/weapon/clay/vase,3,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r8557",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 216,
          "raw": "RECIPE: /material/clay/,unfired clay vase,/obj/item/weapon/clay/vase,3,50,0,1,kitchen,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1768",
      "name": "unfired clay wine cup",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/winecup",
          "name": "winecup",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 222,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired clay wine cup,/obj/item/weapon/clay/winecup,1,30,0,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1768",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 222,
          "raw": "RECIPE: /material/clay/,unfired clay wine cup,/obj/item/weapon/clay/winecup,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r269",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 183,
          "raw": "RECIPE: /material/clay/,unfired clay wine cup,/obj/item/weapon/clay/winecup,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r3026",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 221,
          "raw": "RECIPE: /material/clay/,unfired clay wine cup,/obj/item/weapon/clay/winecup,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r4337",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 223,
          "raw": "RECIPE: /material/clay/,unfired clay wine cup,/obj/item/weapon/clay/winecup,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r5838",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 229,
          "raw": "RECIPE: /material/clay/,unfired clay wine cup,/obj/item/weapon/clay/winecup,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r7310",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 225,
          "raw": "RECIPE: /material/clay/,unfired clay wine cup,/obj/item/weapon/clay/winecup,1,30,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r8558",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 217,
          "raw": "RECIPE: /material/clay/,unfired clay wine cup,/obj/item/weapon/clay/winecup,1,30,0,1,kitchen,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1789",
      "name": "unfired knife mold",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold/knife",
          "name": "knife",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 250,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/clay/,unfired knife mold,/obj/item/weapon/clay/mold/knife,1,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1789",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 250,
          "raw": "RECIPE: /material/clay/,unfired knife mold,/obj/item/weapon/clay/mold/knife,1,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r290",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 211,
          "raw": "RECIPE: /material/clay/,unfired knife mold,/obj/item/weapon/clay/mold/knife,1,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r3047",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 249,
          "raw": "RECIPE: /material/clay/,unfired knife mold,/obj/item/weapon/clay/mold/knife,1,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r4358",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 251,
          "raw": "RECIPE: /material/clay/,unfired knife mold,/obj/item/weapon/clay/mold/knife,1,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r5859",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 257,
          "raw": "RECIPE: /material/clay/,unfired knife mold,/obj/item/weapon/clay/mold/knife,1,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r7331",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 253,
          "raw": "RECIPE: /material/clay/,unfired knife mold,/obj/item/weapon/clay/mold/knife,1,40,0,1,molds,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1778",
      "name": "unfired large clay pitcher",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/largeclaypitcher",
          "name": "largeclaypitcher",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 232,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired large clay pitcher,/obj/item/weapon/clay/largeclaypitcher,3,60,0,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1778",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 232,
          "raw": "RECIPE: /material/clay/,unfired large clay pitcher,/obj/item/weapon/clay/largeclaypitcher,3,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r279",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 193,
          "raw": "RECIPE: /material/clay/,unfired large clay pitcher,/obj/item/weapon/clay/largeclaypitcher,3,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r3036",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 231,
          "raw": "RECIPE: /material/clay/,unfired large clay pitcher,/obj/item/weapon/clay/largeclaypitcher,3,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r4347",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 233,
          "raw": "RECIPE: /material/clay/,unfired large clay pitcher,/obj/item/weapon/clay/largeclaypitcher,3,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r5848",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 239,
          "raw": "RECIPE: /material/clay/,unfired large clay pitcher,/obj/item/weapon/clay/largeclaypitcher,3,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r7320",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 235,
          "raw": "RECIPE: /material/clay/,unfired large clay pitcher,/obj/item/weapon/clay/largeclaypitcher,3,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r8568",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 227,
          "raw": "RECIPE: /material/clay/,unfired large clay pitcher,/obj/item/weapon/clay/largeclaypitcher,3,60,0,1,kitchen,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1776",
      "name": "unfired large clay pot",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/bigclaypot",
          "name": "bigclaypot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 230,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired large clay pot,/obj/item/weapon/clay/bigclaypot,3,60,0,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1776",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 230,
          "raw": "RECIPE: /material/clay/,unfired large clay pot,/obj/item/weapon/clay/bigclaypot,3,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r277",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 191,
          "raw": "RECIPE: /material/clay/,unfired large clay pot,/obj/item/weapon/clay/bigclaypot,3,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r3034",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 229,
          "raw": "RECIPE: /material/clay/,unfired large clay pot,/obj/item/weapon/clay/bigclaypot,3,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r4345",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 231,
          "raw": "RECIPE: /material/clay/,unfired large clay pot,/obj/item/weapon/clay/bigclaypot,3,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r5846",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 237,
          "raw": "RECIPE: /material/clay/,unfired large clay pot,/obj/item/weapon/clay/bigclaypot,3,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r7318",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 233,
          "raw": "RECIPE: /material/clay/,unfired large clay pot,/obj/item/weapon/clay/bigclaypot,3,60,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r8566",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 225,
          "raw": "RECIPE: /material/clay/,unfired large clay pot,/obj/item/weapon/clay/bigclaypot,3,60,0,1,kitchen,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1775",
      "name": "unfired medium clay pot",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/claypot",
          "name": "claypot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 229,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired medium clay pot,/obj/item/weapon/clay/claypot,2,50,0,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1775",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 229,
          "raw": "RECIPE: /material/clay/,unfired medium clay pot,/obj/item/weapon/clay/claypot,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r276",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 190,
          "raw": "RECIPE: /material/clay/,unfired medium clay pot,/obj/item/weapon/clay/claypot,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r3033",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 228,
          "raw": "RECIPE: /material/clay/,unfired medium clay pot,/obj/item/weapon/clay/claypot,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r4344",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 230,
          "raw": "RECIPE: /material/clay/,unfired medium clay pot,/obj/item/weapon/clay/claypot,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r5845",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 236,
          "raw": "RECIPE: /material/clay/,unfired medium clay pot,/obj/item/weapon/clay/claypot,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r7317",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 232,
          "raw": "RECIPE: /material/clay/,unfired medium clay pot,/obj/item/weapon/clay/claypot,2,50,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r8565",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 224,
          "raw": "RECIPE: /material/clay/,unfired medium clay pot,/obj/item/weapon/clay/claypot,2,50,0,1,kitchen,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1723",
      "name": "unfired pickaxe mold",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold/pickaxe",
          "name": "pickaxe",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 224,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/clay/,unfired pickaxe mold,/obj/item/weapon/clay/mold/pickaxe,7,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1723",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 224,
          "raw": "RECIPE: /material/clay/,unfired pickaxe mold,/obj/item/weapon/clay/mold/pickaxe,7,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r9622",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 226,
          "raw": "RECIPE: /material/clay/,unfired pickaxe mold,/obj/item/weapon/clay/mold/pickaxe,7,40,0,1,molds,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1791",
      "name": "unfired pickaxe mold",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold/pickaxe",
          "name": "pickaxe",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 252,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/clay/,unfired pickaxe mold,/obj/item/weapon/clay/mold/pickaxe,3,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1791",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 252,
          "raw": "RECIPE: /material/clay/,unfired pickaxe mold,/obj/item/weapon/clay/mold/pickaxe,3,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r292",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 213,
          "raw": "RECIPE: /material/clay/,unfired pickaxe mold,/obj/item/weapon/clay/mold/pickaxe,3,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r3049",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 251,
          "raw": "RECIPE: /material/clay/,unfired pickaxe mold,/obj/item/weapon/clay/mold/pickaxe,3,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r4360",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 253,
          "raw": "RECIPE: /material/clay/,unfired pickaxe mold,/obj/item/weapon/clay/mold/pickaxe,3,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r5861",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 259,
          "raw": "RECIPE: /material/clay/,unfired pickaxe mold,/obj/item/weapon/clay/mold/pickaxe,3,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r7333",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 255,
          "raw": "RECIPE: /material/clay/,unfired pickaxe mold,/obj/item/weapon/clay/mold/pickaxe,3,40,0,1,molds,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1724",
      "name": "unfired shovel mold",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold/shovel",
          "name": "shovel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 225,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/clay/,unfired shovel mold,/obj/item/weapon/clay/mold/shovel,7,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1724",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 225,
          "raw": "RECIPE: /material/clay/,unfired shovel mold,/obj/item/weapon/clay/mold/shovel,7,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r9623",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 227,
          "raw": "RECIPE: /material/clay/,unfired shovel mold,/obj/item/weapon/clay/mold/shovel,7,40,0,1,molds,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1792",
      "name": "unfired shovel mold",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold/shovel",
          "name": "shovel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 253,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/clay/,unfired shovel mold,/obj/item/weapon/clay/mold/shovel,3,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1792",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 253,
          "raw": "RECIPE: /material/clay/,unfired shovel mold,/obj/item/weapon/clay/mold/shovel,3,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r293",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 214,
          "raw": "RECIPE: /material/clay/,unfired shovel mold,/obj/item/weapon/clay/mold/shovel,3,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r3050",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 252,
          "raw": "RECIPE: /material/clay/,unfired shovel mold,/obj/item/weapon/clay/mold/shovel,3,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r4361",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 254,
          "raw": "RECIPE: /material/clay/,unfired shovel mold,/obj/item/weapon/clay/mold/shovel,3,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r5862",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 260,
          "raw": "RECIPE: /material/clay/,unfired shovel mold,/obj/item/weapon/clay/mold/shovel,3,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r7334",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 256,
          "raw": "RECIPE: /material/clay/,unfired shovel mold,/obj/item/weapon/clay/mold/shovel,3,40,0,1,molds,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1717",
      "name": "unfired small clay pot",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/smallclaypot",
          "name": "smallclaypot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 218,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired small clay pot,/obj/item/weapon/clay/smallclaypot,5,30,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1717",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 218,
          "raw": "RECIPE: /material/clay/,unfired small clay pot,/obj/item/weapon/clay/smallclaypot,5,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9616",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 220,
          "raw": "RECIPE: /material/clay/,unfired small clay pot,/obj/item/weapon/clay/smallclaypot,5,30,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1774",
      "name": "unfired small clay pot",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/smallclaypot",
          "name": "smallclaypot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 228,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired small clay pot,/obj/item/weapon/clay/smallclaypot,1,30,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1774",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 228,
          "raw": "RECIPE: /material/clay/,unfired small clay pot,/obj/item/weapon/clay/smallclaypot,1,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r275",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 189,
          "raw": "RECIPE: /material/clay/,unfired small clay pot,/obj/item/weapon/clay/smallclaypot,1,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3032",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 227,
          "raw": "RECIPE: /material/clay/,unfired small clay pot,/obj/item/weapon/clay/smallclaypot,1,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4343",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 229,
          "raw": "RECIPE: /material/clay/,unfired small clay pot,/obj/item/weapon/clay/smallclaypot,1,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5844",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 235,
          "raw": "RECIPE: /material/clay/,unfired small clay pot,/obj/item/weapon/clay/smallclaypot,1,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7316",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 231,
          "raw": "RECIPE: /material/clay/,unfired small clay pot,/obj/item/weapon/clay/smallclaypot,1,30,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8564",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 223,
          "raw": "RECIPE: /material/clay/,unfired small clay pot,/obj/item/weapon/clay/smallclaypot,1,30,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1722",
      "name": "unfired spearhead mold",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold/spearhead",
          "name": "spearhead",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 223,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/clay/,unfired spearhead mold,/obj/item/weapon/clay/mold/spearhead,5,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1722",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 223,
          "raw": "RECIPE: /material/clay/,unfired spearhead mold,/obj/item/weapon/clay/mold/spearhead,5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r9621",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 225,
          "raw": "RECIPE: /material/clay/,unfired spearhead mold,/obj/item/weapon/clay/mold/spearhead,5,40,0,1,molds,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1790",
      "name": "unfired spearhead mold",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold/spearhead",
          "name": "spearhead",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 251,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/clay/,unfired spearhead mold,/obj/item/weapon/clay/mold/spearhead,1.5,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1790",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 251,
          "raw": "RECIPE: /material/clay/,unfired spearhead mold,/obj/item/weapon/clay/mold/spearhead,1.5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r291",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 212,
          "raw": "RECIPE: /material/clay/,unfired spearhead mold,/obj/item/weapon/clay/mold/spearhead,1.5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r3048",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 250,
          "raw": "RECIPE: /material/clay/,unfired spearhead mold,/obj/item/weapon/clay/mold/spearhead,1.5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r4359",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 252,
          "raw": "RECIPE: /material/clay/,unfired spearhead mold,/obj/item/weapon/clay/mold/spearhead,1.5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r5860",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 258,
          "raw": "RECIPE: /material/clay/,unfired spearhead mold,/obj/item/weapon/clay/mold/spearhead,1.5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r7332",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 254,
          "raw": "RECIPE: /material/clay/,unfired spearhead mold,/obj/item/weapon/clay/mold/spearhead,1.5,40,0,1,molds,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1788",
      "name": "unfired sword mold",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold/sword",
          "name": "sword",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 249,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/clay/,unfired sword mold,/obj/item/weapon/clay/mold/sword,5,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1788",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 249,
          "raw": "RECIPE: /material/clay/,unfired sword mold,/obj/item/weapon/clay/mold/sword,5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r289",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 210,
          "raw": "RECIPE: /material/clay/,unfired sword mold,/obj/item/weapon/clay/mold/sword,5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r3046",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 248,
          "raw": "RECIPE: /material/clay/,unfired sword mold,/obj/item/weapon/clay/mold/sword,5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r4357",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 250,
          "raw": "RECIPE: /material/clay/,unfired sword mold,/obj/item/weapon/clay/mold/sword,5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r5858",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 256,
          "raw": "RECIPE: /material/clay/,unfired sword mold,/obj/item/weapon/clay/mold/sword,5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r7330",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 252,
          "raw": "RECIPE: /material/clay/,unfired sword mold,/obj/item/weapon/clay/mold/sword,5,40,0,1,molds,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1716",
      "name": "unfired very small clay pot",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/verysmallclaypot",
          "name": "verysmallclaypot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 217,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired very small clay pot,/obj/item/weapon/clay/verysmallclaypot,3,20,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1716",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 217,
          "raw": "RECIPE: /material/clay/,unfired very small clay pot,/obj/item/weapon/clay/verysmallclaypot,3,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9615",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 219,
          "raw": "RECIPE: /material/clay/,unfired very small clay pot,/obj/item/weapon/clay/verysmallclaypot,3,20,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1773",
      "name": "unfired very small clay pot",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/verysmallclaypot",
          "name": "verysmallclaypot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 227,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/clay/,unfired very small clay pot,/obj/item/weapon/clay/verysmallclaypot,1,20,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1773",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 227,
          "raw": "RECIPE: /material/clay/,unfired very small clay pot,/obj/item/weapon/clay/verysmallclaypot,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r274",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 188,
          "raw": "RECIPE: /material/clay/,unfired very small clay pot,/obj/item/weapon/clay/verysmallclaypot,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3031",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 226,
          "raw": "RECIPE: /material/clay/,unfired very small clay pot,/obj/item/weapon/clay/verysmallclaypot,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4342",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 228,
          "raw": "RECIPE: /material/clay/,unfired very small clay pot,/obj/item/weapon/clay/verysmallclaypot,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5843",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 234,
          "raw": "RECIPE: /material/clay/,unfired very small clay pot,/obj/item/weapon/clay/verysmallclaypot,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7315",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 230,
          "raw": "RECIPE: /material/clay/,unfired very small clay pot,/obj/item/weapon/clay/verysmallclaypot,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8563",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 222,
          "raw": "RECIPE: /material/clay/,unfired very small clay pot,/obj/item/weapon/clay/verysmallclaypot,1,20,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1381",
      "name": "vertical dark tatami floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "0.75"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/tatami_dark_vertical",
          "name": "tatami dark vertical",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1920,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/bamboo/,vertical dark tatami floor,/obj/covers/tatami_dark_vertical,0.75,20,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r1381",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1920,
          "raw": "RECIPE: /material/bamboo/,vertical dark tatami floor,/obj/covers/tatami_dark_vertical,0.75,20,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5653",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2307,
          "raw": "RECIPE: /material/bamboo/,vertical dark tatami floor,/obj/covers/tatami_dark_vertical,0.75,20,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r9349",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1678,
          "raw": "RECIPE: /material/bamboo/,vertical dark tatami floor,/obj/covers/tatami_dark_vertical,0.75,20,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1379",
      "name": "vertical tatami floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "0.75"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/tatami_vertical",
          "name": "tatami vertical",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1918,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/bamboo/,vertical tatami floor,/obj/covers/tatami_vertical,0.75,20,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r1379",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1918,
          "raw": "RECIPE: /material/bamboo/,vertical tatami floor,/obj/covers/tatami_vertical,0.75,20,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5651",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2305,
          "raw": "RECIPE: /material/bamboo/,vertical tatami floor,/obj/covers/tatami_vertical,0.75,20,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r9347",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1676,
          "raw": "RECIPE: /material/bamboo/,vertical tatami floor,/obj/covers/tatami_vertical,0.75,20,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r110",
      "name": "vertical wood barrier",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/vertical",
          "name": "vertical",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 134,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/,vertical wood barrier,/obj/structure/barricade/vertical,5,35,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r110",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 134,
          "raw": "RECIPE: /material/wood/,vertical wood barrier,/obj/structure/barricade/vertical,5,35,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r7195",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 132,
          "raw": "RECIPE: /material/wood/,vertical wood barrier,/obj/structure/barricade/vertical,5,35,1,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1306",
      "name": "vertical wood barrier",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/vertical",
          "name": "vertical",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1805,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category barricades; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/,vertical wood barrier,/obj/structure/barricade/vertical,5,35,1,1,barricades,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1306",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1805,
          "raw": "RECIPE: /material/wood/,vertical wood barrier,/obj/structure/barricade/vertical,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r2731",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2038,
          "raw": "RECIPE: /material/wood/,vertical wood barrier,/obj/structure/barricade/vertical,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r4042",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2024,
          "raw": "RECIPE: /material/wood/,vertical wood barrier,/obj/structure/barricade/vertical,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r6809",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2036,
          "raw": "RECIPE: /material/wood/,vertical wood barrier,/obj/structure/barricade/vertical,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r8267",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2034,
          "raw": "RECIPE: /material/wood/,vertical wood barrier,/obj/structure/barricade/vertical,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r9219",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1476,
          "raw": "RECIPE: /material/wood/,vertical wood barrier,/obj/structure/barricade/vertical,5,35,1,1,barricades,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1671",
      "name": "vertical wood barrier",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/vertical",
          "name": "vertical",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 170,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/,vertical wood barrier,/obj/structure/barricade/vertical,5,35,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1671",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 170,
          "raw": "RECIPE: /material/wood/,vertical wood barrier,/obj/structure/barricade/vertical,5,35,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r9570",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 172,
          "raw": "RECIPE: /material/wood/,vertical wood barrier,/obj/structure/barricade/vertical,5,35,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5487",
      "name": "vertical wood barrier",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/vertical",
          "name": "vertical",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2061,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category barricades; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/soft/,vertical wood barrier,/obj/structure/barricade/vertical,5,35,1,1,barricades,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses"
    },
    {
      "id": "r1130",
      "name": "vial arrowhead (x4)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/arrowhead/vial",
          "name": "vial",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1478,
      "conditions": "Legacy research I/M/M: 0/26/26; maximum era ordinal 8; time 10 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/glass/,vial arrowhead (x4),/obj/item/stack/arrowhead/vial,1,10,0,1,none,0,26,26,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1130",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1478,
          "raw": "RECIPE: /material/glass/,vial arrowhead (x4),/obj/item/stack/arrowhead/vial,1,10,0,1,none,0,26,26,8,null"
        },
        {
          "id": "r2474",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1523,
          "raw": "RECIPE: /material/glass/,vial arrowhead (x4),/obj/item/stack/arrowhead/vial,1,10,0,1,none,0,26,26,8,null"
        },
        {
          "id": "r3789",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1511,
          "raw": "RECIPE: /material/glass/,vial arrowhead (x4),/obj/item/stack/arrowhead/vial,1,10,0,1,none,0,26,26,8,null"
        },
        {
          "id": "r5201",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1521,
          "raw": "RECIPE: /material/glass/,vial arrowhead (x4),/obj/item/stack/arrowhead/vial,1,10,0,1,none,0,26,26,8,null"
        },
        {
          "id": "r6556",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1525,
          "raw": "RECIPE: /material/glass/,vial arrowhead (x4),/obj/item/stack/arrowhead/vial,1,10,0,1,none,0,26,26,8,null"
        },
        {
          "id": "r8014",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1523,
          "raw": "RECIPE: /material/glass/,vial arrowhead (x4),/obj/item/stack/arrowhead/vial,1,10,0,1,none,0,26,26,8,null"
        },
        {
          "id": "r9043",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1100,
          "raw": "RECIPE: /material/glass/,vial arrowhead (x4),/obj/item/stack/arrowhead/vial,1,10,0,1,none,0,26,26,8,null"
        }
      ]
    },
    {
      "id": "r4016",
      "name": "wall frame",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/wallframe",
          "name": "wallframe",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1985,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 150 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,wall frame,/obj/structure/wallframe,1,150,1,1,construction,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r5459",
      "name": "wall frame",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/wallframe",
          "name": "wallframe",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2023,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 150 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/soft/,wall frame,/obj/structure/wallframe,1,150,1,1,construction,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r2770",
      "name": "wearable sign",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/wearable_sign",
          "name": "wearable sign",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2096,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 55 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wood/,wearable sign,/obj/item/clothing/accessory/wearable_sign,2.5,55,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2770",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2096,
          "raw": "RECIPE: /material/wood/,wearable sign,/obj/item/clothing/accessory/wearable_sign,2.5,55,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r4079",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2082,
          "raw": "RECIPE: /material/wood/,wearable sign,/obj/item/clothing/accessory/wearable_sign,2.5,55,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r6849",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2094,
          "raw": "RECIPE: /material/wood/,wearable sign,/obj/item/clothing/accessory/wearable_sign,2.5,55,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r8305",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2092,
          "raw": "RECIPE: /material/wood/,wearable sign,/obj/item/clothing/accessory/wearable_sign,2.5,55,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r9254",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1529,
          "raw": "RECIPE: /material/wood/,wearable sign,/obj/item/clothing/accessory/wearable_sign,2.5,55,0,1,tools,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5534",
      "name": "wearable sign",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/wearable_sign",
          "name": "wearable sign",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2127,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 55 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wood/soft/,wearable sign,/obj/item/clothing/accessory/wearable_sign,2.5,55,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving"
    },
    {
      "id": "r1700",
      "name": "wearable wood mask",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/wooden",
          "name": "wooden",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 199,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 50 deciseconds; category shoes & clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wood/,wearable wood mask,/obj/item/clothing/mask/wooden,2,50,0,1,shoes & clothing,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1700",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 199,
          "raw": "RECIPE: /material/wood/,wearable wood mask,/obj/item/clothing/mask/wooden,2,50,0,1,shoes & clothing,0,0,0,2,null"
        },
        {
          "id": "r4111",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2131,
          "raw": "RECIPE: /material/wood/,wearable wood mask,/obj/item/clothing/mask/wooden,2,50,0,1,shoes & clothing,0,0,0,2,null"
        },
        {
          "id": "r5576",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2179,
          "raw": "RECIPE: /material/wood/,wearable wood mask,/obj/item/clothing/mask/wooden,2,50,0,1,shoes & clothing,0,0,0,2,null"
        }
      ]
    },
    {
      "id": "r2807",
      "name": "wearable wood mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/wooden",
          "name": "wooden",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2145,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 50 deciseconds; category shoes & clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wood/,wearable wood mask,/obj/item/clothing/mask/wooden,2,50,0,1,shoes & clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2807",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2145,
          "raw": "RECIPE: /material/wood/,wearable wood mask,/obj/item/clothing/mask/wooden,2,50,0,1,shoes & clothing,0,0,0,3,null"
        },
        {
          "id": "r6886",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2143,
          "raw": "RECIPE: /material/wood/,wearable wood mask,/obj/item/clothing/mask/wooden,2,50,0,1,shoes & clothing,0,0,0,3,null"
        },
        {
          "id": "r8342",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2141,
          "raw": "RECIPE: /material/wood/,wearable wood mask,/obj/item/clothing/mask/wooden,2,50,0,1,shoes & clothing,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r1962",
      "name": "white bedsheet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/bedsheet",
          "name": "bedsheet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 579,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 8; time 75 deciseconds; category bedsheets; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/woolcloth/,white bedsheet,/obj/item/weapon/bedsheet,2,75,0,1,bedsheets,0,0,28,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1962",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 579,
          "raw": "RECIPE: /material/woolcloth/,white bedsheet,/obj/item/weapon/bedsheet,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r3229",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 564,
          "raw": "RECIPE: /material/woolcloth/,white bedsheet,/obj/item/weapon/bedsheet,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r4579",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 567,
          "raw": "RECIPE: /material/woolcloth/,white bedsheet,/obj/item/weapon/bedsheet,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r508",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 524,
          "raw": "RECIPE: /material/woolcloth/,white bedsheet,/obj/item/weapon/bedsheet,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r6030",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 581,
          "raw": "RECIPE: /material/woolcloth/,white bedsheet,/obj/item/weapon/bedsheet,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r7500",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 579,
          "raw": "RECIPE: /material/woolcloth/,white bedsheet,/obj/item/weapon/bedsheet,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r8705",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 451,
          "raw": "RECIPE: /material/woolcloth/,white bedsheet,/obj/item/weapon/bedsheet,2,75,0,1,bedsheets,0,0,28,8,null"
        }
      ]
    },
    {
      "id": "r1984",
      "name": "white bedsheet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/bedsheet",
          "name": "bedsheet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 614,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 8; time 75 deciseconds; category bedsheets; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/cloth/,white bedsheet,/obj/item/weapon/bedsheet,2,75,0,1,bedsheets,0,0,28,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1984",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 614,
          "raw": "RECIPE: /material/cloth/,white bedsheet,/obj/item/weapon/bedsheet,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r3252",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 599,
          "raw": "RECIPE: /material/cloth/,white bedsheet,/obj/item/weapon/bedsheet,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r4602",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 602,
          "raw": "RECIPE: /material/cloth/,white bedsheet,/obj/item/weapon/bedsheet,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r531",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 559,
          "raw": "RECIPE: /material/cloth/,white bedsheet,/obj/item/weapon/bedsheet,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r6052",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 616,
          "raw": "RECIPE: /material/cloth/,white bedsheet,/obj/item/weapon/bedsheet,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r7522",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 614,
          "raw": "RECIPE: /material/cloth/,white bedsheet,/obj/item/weapon/bedsheet,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r8725",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 483,
          "raw": "RECIPE: /material/cloth/,white bedsheet,/obj/item/weapon/bedsheet,2,75,0,1,bedsheets,0,0,28,8,null"
        }
      ]
    },
    {
      "id": "r2252",
      "name": "white fox pelt headcover",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/whitewolfpelt",
          "name": "whitewolfpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/foxpelt/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1074,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/whitewolfpelt/,white fox pelt headcover,/obj/item/clothing/head/foxpelt/white,3,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2252",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1074,
          "raw": "RECIPE: /material/whitewolfpelt/,white fox pelt headcover,/obj/item/clothing/head/foxpelt/white,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6324",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1076,
          "raw": "RECIPE: /material/whitewolfpelt/,white fox pelt headcover,/obj/item/clothing/head/foxpelt/white,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7791",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1074,
          "raw": "RECIPE: /material/whitewolfpelt/,white fox pelt headcover,/obj/item/clothing/head/foxpelt/white,3,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2331",
      "name": "white fox pelt headcover",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/whitefoxpelt",
          "name": "whitefoxpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/foxpelt/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1227,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/whitefoxpelt/,white fox pelt headcover,/obj/item/clothing/head/foxpelt/white,3,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2331",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1227,
          "raw": "RECIPE: /material/whitefoxpelt/,white fox pelt headcover,/obj/item/clothing/head/foxpelt/white,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3632",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1213,
          "raw": "RECIPE: /material/whitefoxpelt/,white fox pelt headcover,/obj/item/clothing/head/foxpelt/white,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5048",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1228,
          "raw": "RECIPE: /material/whitefoxpelt/,white fox pelt headcover,/obj/item/clothing/head/foxpelt/white,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6409",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1229,
          "raw": "RECIPE: /material/whitefoxpelt/,white fox pelt headcover,/obj/item/clothing/head/foxpelt/white,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7876",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1227,
          "raw": "RECIPE: /material/whitefoxpelt/,white fox pelt headcover,/obj/item/clothing/head/foxpelt/white,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8991",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 930,
          "raw": "RECIPE: /material/whitefoxpelt/,white fox pelt headcover,/obj/item/clothing/head/foxpelt/white,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r977",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1185,
          "raw": "RECIPE: /material/whitefoxpelt/,white fox pelt headcover,/obj/item/clothing/head/foxpelt/white,3,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1570",
      "name": "white wolf pelt headcover",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/whitewolfpelt",
          "name": "whitewolfpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/wolfpelt/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 51,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/whitewolfpelt/,white wolf pelt headcover,/obj/item/clothing/head/wolfpelt/white,3,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1570",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 51,
          "raw": "RECIPE: /material/whitewolfpelt/,white wolf pelt headcover,/obj/item/clothing/head/wolfpelt/white,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3553",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1060,
          "raw": "RECIPE: /material/whitewolfpelt/,white wolf pelt headcover,/obj/item/clothing/head/wolfpelt/white,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r38",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 45,
          "raw": "RECIPE: /material/whitewolfpelt/,white wolf pelt headcover,/obj/item/clothing/head/wolfpelt/white,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4963",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1075,
          "raw": "RECIPE: /material/whitewolfpelt/,white wolf pelt headcover,/obj/item/clothing/head/wolfpelt/white,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7125",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 45,
          "raw": "RECIPE: /material/whitewolfpelt/,white wolf pelt headcover,/obj/item/clothing/head/wolfpelt/white,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8906",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 777,
          "raw": "RECIPE: /material/whitewolfpelt/,white wolf pelt headcover,/obj/item/clothing/head/wolfpelt/white,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r892",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1032,
          "raw": "RECIPE: /material/whitewolfpelt/,white wolf pelt headcover,/obj/item/clothing/head/wolfpelt/white,3,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9469",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 54,
          "raw": "RECIPE: /material/whitewolfpelt/,white wolf pelt headcover,/obj/item/clothing/head/wolfpelt/white,3,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2717",
      "name": "window",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window_frame",
          "name": "window frame",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2016,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 80 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,window,/obj/structure/window_frame,5,80,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r2717",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2016,
          "raw": "RECIPE: /material/wood/,window,/obj/structure/window_frame,5,80,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r4029",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2002,
          "raw": "RECIPE: /material/wood/,window,/obj/structure/window_frame,5,80,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r6795",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2014,
          "raw": "RECIPE: /material/wood/,window,/obj/structure/window_frame,5,80,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r8253",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2012,
          "raw": "RECIPE: /material/wood/,window,/obj/structure/window_frame,5,80,1,1,construction,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5473",
      "name": "window",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window_frame",
          "name": "window frame",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2040,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 80 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/soft/,window,/obj/structure/window_frame,5,80,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r1566",
      "name": "wolf pelt headcover",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wolfpelt",
          "name": "wolfpelt",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/wolfpelt",
          "name": "wolfpelt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 46,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/wolfpelt/,wolf pelt headcover,/obj/item/clothing/head/wolfpelt,4,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1566",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 46,
          "raw": "RECIPE: /material/wolfpelt/,wolf pelt headcover,/obj/item/clothing/head/wolfpelt,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2245",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1064,
          "raw": "RECIPE: /material/wolfpelt/,wolf pelt headcover,/obj/item/clothing/head/wolfpelt,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r34",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 40,
          "raw": "RECIPE: /material/wolfpelt/,wolf pelt headcover,/obj/item/clothing/head/wolfpelt,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3546",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1050,
          "raw": "RECIPE: /material/wolfpelt/,wolf pelt headcover,/obj/item/clothing/head/wolfpelt,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4956",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1065,
          "raw": "RECIPE: /material/wolfpelt/,wolf pelt headcover,/obj/item/clothing/head/wolfpelt,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6317",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1066,
          "raw": "RECIPE: /material/wolfpelt/,wolf pelt headcover,/obj/item/clothing/head/wolfpelt,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7121",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 40,
          "raw": "RECIPE: /material/wolfpelt/,wolf pelt headcover,/obj/item/clothing/head/wolfpelt,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7784",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1064,
          "raw": "RECIPE: /material/wolfpelt/,wolf pelt headcover,/obj/item/clothing/head/wolfpelt,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r885",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1022,
          "raw": "RECIPE: /material/wolfpelt/,wolf pelt headcover,/obj/item/clothing/head/wolfpelt,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8899",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 767,
          "raw": "RECIPE: /material/wolfpelt/,wolf pelt headcover,/obj/item/clothing/head/wolfpelt,4,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9465",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 49,
          "raw": "RECIPE: /material/wolfpelt/,wolf pelt headcover,/obj/item/clothing/head/wolfpelt,4,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2797",
      "name": "wood altar",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/altar/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2129,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 200 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/,wood altar,/obj/structure/altar/wood,20,200,1,1,religious & decoration,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r2797",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2129,
          "raw": "RECIPE: /material/wood/,wood altar,/obj/structure/altar/wood,20,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r4106",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2115,
          "raw": "RECIPE: /material/wood/,wood altar,/obj/structure/altar/wood,20,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r6876",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2127,
          "raw": "RECIPE: /material/wood/,wood altar,/obj/structure/altar/wood,20,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r8332",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2125,
          "raw": "RECIPE: /material/wood/,wood altar,/obj/structure/altar/wood,20,200,1,1,religious & decoration,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5563",
      "name": "wood altar",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/altar/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2161,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 200 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/soft/,wood altar,/obj/structure/altar/wood,20,200,1,1,religious & decoration,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship"
    },
    {
      "id": "r1357",
      "name": "wood bowl",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/kitchen/wood_bowl",
          "name": "wood bowl",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1878,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/wood/,wood bowl,/obj/item/kitchen/wood_bowl,1,40,0,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1357",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1878,
          "raw": "RECIPE: /material/wood/,wood bowl,/obj/item/kitchen/wood_bowl,1,40,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r2812",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2158,
          "raw": "RECIPE: /material/wood/,wood bowl,/obj/item/kitchen/wood_bowl,1,40,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r4116",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2144,
          "raw": "RECIPE: /material/wood/,wood bowl,/obj/item/kitchen/wood_bowl,1,40,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r5580",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2190,
          "raw": "RECIPE: /material/wood/,wood bowl,/obj/item/kitchen/wood_bowl,1,40,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r6892",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2156,
          "raw": "RECIPE: /material/wood/,wood bowl,/obj/item/kitchen/wood_bowl,1,40,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r8349",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2155,
          "raw": "RECIPE: /material/wood/,wood bowl,/obj/item/kitchen/wood_bowl,1,40,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r9289",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1578,
          "raw": "RECIPE: /material/wood/,wood bowl,/obj/item/kitchen/wood_bowl,1,40,0,1,kitchen,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1663",
      "name": "wood bowl",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/kitchen/wood_bowl",
          "name": "wood bowl",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 162,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/wood/,wood bowl,/obj/item/kitchen/wood_bowl,3,40,0,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1663",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 162,
          "raw": "RECIPE: /material/wood/,wood bowl,/obj/item/kitchen/wood_bowl,3,40,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r9552",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 154,
          "raw": "RECIPE: /material/wood/,wood bowl,/obj/item/kitchen/wood_bowl,3,40,0,1,kitchen,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r128",
      "name": "wood cane",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/cane",
          "name": "cane",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 152,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/,wood cane,/obj/item/weapon/cane,2,35,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r128",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 152,
          "raw": "RECIPE: /material/wood/,wood cane,/obj/item/weapon/cane,2,35,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r1332",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1845,
          "raw": "RECIPE: /material/wood/,wood cane,/obj/item/weapon/cane,2,35,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r2761",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2084,
          "raw": "RECIPE: /material/wood/,wood cane,/obj/item/weapon/cane,2,35,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r4070",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2070,
          "raw": "RECIPE: /material/wood/,wood cane,/obj/item/weapon/cane,2,35,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r6840",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2082,
          "raw": "RECIPE: /material/wood/,wood cane,/obj/item/weapon/cane,2,35,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r7213",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 150,
          "raw": "RECIPE: /material/wood/,wood cane,/obj/item/weapon/cane,2,35,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r8296",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2080,
          "raw": "RECIPE: /material/wood/,wood cane,/obj/item/weapon/cane,2,35,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r9245",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1517,
          "raw": "RECIPE: /material/wood/,wood cane,/obj/item/weapon/cane,2,35,0,1,tools,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1690",
      "name": "wood cane",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/cane",
          "name": "cane",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 189,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/,wood cane,/obj/item/weapon/cane,5,35,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1690",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 189,
          "raw": "RECIPE: /material/wood/,wood cane,/obj/item/weapon/cane,5,35,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r9583",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 185,
          "raw": "RECIPE: /material/wood/,wood cane,/obj/item/weapon/cane,5,35,0,1,tools,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5523",
      "name": "wood cane",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/cane",
          "name": "cane",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2113,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/soft/,wood cane,/obj/item/weapon/cane,2,35,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools"
    },
    {
      "id": "r1312",
      "name": "wood club",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/melee/classic_baton/club",
          "name": "club",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1817,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 0; time 50 deciseconds; category weapons; one per turf 0; floor 1; supplied material wood. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/wood/,wood club,/obj/item/weapon/melee/classic_baton/club,3,50,0,1,weapons,0,0,0,0,wood",
      "maximum_era": 0,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1312",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1817,
          "raw": "RECIPE: /material/wood/,wood club,/obj/item/weapon/melee/classic_baton/club,3,50,0,1,weapons,0,0,0,0,wood"
        },
        {
          "id": "r2743",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2057,
          "raw": "RECIPE: /material/wood/,wood club,/obj/item/weapon/melee/classic_baton/club,3,50,0,1,weapons,0,0,0,0,wood"
        },
        {
          "id": "r4054",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2043,
          "raw": "RECIPE: /material/wood/,wood club,/obj/item/weapon/melee/classic_baton/club,3,50,0,1,weapons,0,0,0,0,wood"
        },
        {
          "id": "r5500",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2082,
          "raw": "RECIPE: /material/wood/,wood club,/obj/item/weapon/melee/classic_baton/club,3,50,0,1,weapons,0,0,0,0,wood"
        },
        {
          "id": "r6821",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2055,
          "raw": "RECIPE: /material/wood/,wood club,/obj/item/weapon/melee/classic_baton/club,3,50,0,1,weapons,0,0,0,0,wood"
        },
        {
          "id": "r8279",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2053,
          "raw": "RECIPE: /material/wood/,wood club,/obj/item/weapon/melee/classic_baton/club,3,50,0,1,weapons,0,0,0,0,wood"
        },
        {
          "id": "r9232",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1497,
          "raw": "RECIPE: /material/wood/,wood club,/obj/item/weapon/melee/classic_baton/club,3,50,0,1,weapons,0,0,0,0,wood"
        }
      ]
    },
    {
      "id": "r1315",
      "name": "wood dory",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/spear/dory",
          "name": "dory",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1820,
      "conditions": "Legacy research I/M/M: 0/22/0; maximum era ordinal 2; time 70 deciseconds; category weapons; one per turf 0; floor 1; supplied material wood. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/wood/,wood dory,/obj/item/weapon/material/spear/dory,6,70,0,1,weapons,0,22,0,2,wood",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1315",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1820,
          "raw": "RECIPE: /material/wood/,wood dory,/obj/item/weapon/material/spear/dory,6,70,0,1,weapons,0,22,0,2,wood"
        },
        {
          "id": "r2746",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2060,
          "raw": "RECIPE: /material/wood/,wood dory,/obj/item/weapon/material/spear/dory,6,70,0,1,weapons,0,22,0,2,wood"
        },
        {
          "id": "r4056",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2046,
          "raw": "RECIPE: /material/wood/,wood dory,/obj/item/weapon/material/spear/dory,6,70,0,1,weapons,0,22,0,2,wood"
        },
        {
          "id": "r5503",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2085,
          "raw": "RECIPE: /material/wood/,wood dory,/obj/item/weapon/material/spear/dory,6,70,0,1,weapons,0,22,0,2,wood"
        },
        {
          "id": "r6824",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2058,
          "raw": "RECIPE: /material/wood/,wood dory,/obj/item/weapon/material/spear/dory,6,70,0,1,weapons,0,22,0,2,wood"
        },
        {
          "id": "r8282",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2056,
          "raw": "RECIPE: /material/wood/,wood dory,/obj/item/weapon/material/spear/dory,6,70,0,1,weapons,0,22,0,2,wood"
        }
      ]
    },
    {
      "id": "r121",
      "name": "wood floor",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 145,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 25 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,wood floor,/obj/covers/wood,1,25,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r121",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 145,
          "raw": "RECIPE: /material/wood/,wood floor,/obj/covers/wood,1,25,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r2714",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2012,
          "raw": "RECIPE: /material/wood/,wood floor,/obj/covers/wood,1,25,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r4026",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1998,
          "raw": "RECIPE: /material/wood/,wood floor,/obj/covers/wood,1,25,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r6792",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2010,
          "raw": "RECIPE: /material/wood/,wood floor,/obj/covers/wood,1,25,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r7206",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 143,
          "raw": "RECIPE: /material/wood/,wood floor,/obj/covers/wood,1,25,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r8250",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2008,
          "raw": "RECIPE: /material/wood/,wood floor,/obj/covers/wood,1,25,1,1,construction,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5470",
      "name": "wood floor",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2036,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 25 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/soft/,wood floor,/obj/covers/wood,1,25,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r127",
      "name": "wood handle",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/handle",
          "name": "handle",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 151,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category tools; one per turf 0; floor 1; supplied material wood. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/,wood handle,/obj/item/weapon/material/handle,1,35,0,1,tools,0,0,0,8,wood",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r127",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 151,
          "raw": "RECIPE: /material/wood/,wood handle,/obj/item/weapon/material/handle,1,35,0,1,tools,0,0,0,8,wood"
        },
        {
          "id": "r1331",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1844,
          "raw": "RECIPE: /material/wood/,wood handle,/obj/item/weapon/material/handle,1,35,0,1,tools,0,0,0,8,wood"
        },
        {
          "id": "r2760",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2083,
          "raw": "RECIPE: /material/wood/,wood handle,/obj/item/weapon/material/handle,1,35,0,1,tools,0,0,0,8,wood"
        },
        {
          "id": "r4069",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2069,
          "raw": "RECIPE: /material/wood/,wood handle,/obj/item/weapon/material/handle,1,35,0,1,tools,0,0,0,8,wood"
        },
        {
          "id": "r6839",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2081,
          "raw": "RECIPE: /material/wood/,wood handle,/obj/item/weapon/material/handle,1,35,0,1,tools,0,0,0,8,wood"
        },
        {
          "id": "r7212",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 149,
          "raw": "RECIPE: /material/wood/,wood handle,/obj/item/weapon/material/handle,1,35,0,1,tools,0,0,0,8,wood"
        },
        {
          "id": "r8295",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2079,
          "raw": "RECIPE: /material/wood/,wood handle,/obj/item/weapon/material/handle,1,35,0,1,tools,0,0,0,8,wood"
        },
        {
          "id": "r9244",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1516,
          "raw": "RECIPE: /material/wood/,wood handle,/obj/item/weapon/material/handle,1,35,0,1,tools,0,0,0,8,wood"
        }
      ]
    },
    {
      "id": "r1665",
      "name": "wood handle",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/handle",
          "name": "handle",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 164,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category tools; one per turf 0; floor 1; supplied material wood. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/,wood handle,/obj/item/weapon/material/handle,3,35,0,1,tools,0,0,0,8,wood",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1665",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 164,
          "raw": "RECIPE: /material/wood/,wood handle,/obj/item/weapon/material/handle,3,35,0,1,tools,0,0,0,8,wood"
        },
        {
          "id": "r9554",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 156,
          "raw": "RECIPE: /material/wood/,wood handle,/obj/item/weapon/material/handle,3,35,0,1,tools,0,0,0,8,wood"
        }
      ]
    },
    {
      "id": "r5519",
      "name": "wood handle",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/handle",
          "name": "handle",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2109,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category tools; one per turf 0; floor 1; supplied material wood. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/soft/,wood handle,/obj/item/weapon/material/handle,1,35,0,1,tools,0,0,0,8,wood",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools"
    },
    {
      "id": "r102",
      "name": "wood mug",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 126,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/wood/,wood mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wood,1,40,0,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r102",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 126,
          "raw": "RECIPE: /material/wood/,wood mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wood,1,40,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r1355",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1876,
          "raw": "RECIPE: /material/wood/,wood mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wood,1,40,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r2809",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2155,
          "raw": "RECIPE: /material/wood/,wood mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wood,1,40,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r4113",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2141,
          "raw": "RECIPE: /material/wood/,wood mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wood,1,40,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r5577",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2187,
          "raw": "RECIPE: /material/wood/,wood mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wood,1,40,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r6889",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2153,
          "raw": "RECIPE: /material/wood/,wood mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wood,1,40,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r8346",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2152,
          "raw": "RECIPE: /material/wood/,wood mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wood,1,40,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r9286",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1575,
          "raw": "RECIPE: /material/wood/,wood mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wood,1,40,0,1,kitchen,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1664",
      "name": "wood mug",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 163,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pottery_storage.",
      "raw": "RECIPE: /material/wood/,wood mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wood,3,40,0,1,kitchen,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: pottery_storage",
      "variants": [
        {
          "id": "r1664",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 163,
          "raw": "RECIPE: /material/wood/,wood mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wood,3,40,0,1,kitchen,0,0,0,8,null"
        },
        {
          "id": "r9553",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 155,
          "raw": "RECIPE: /material/wood/,wood mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wood,3,40,0,1,kitchen,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1307",
      "name": "wood palisade",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/grille/logfence",
          "name": "logfence",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1806,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category barricades; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/,wood palisade,/obj/structure/grille/logfence,6,80,1,1,barricades,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r1307",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1806,
          "raw": "RECIPE: /material/wood/,wood palisade,/obj/structure/grille/logfence,6,80,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r2732",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2039,
          "raw": "RECIPE: /material/wood/,wood palisade,/obj/structure/grille/logfence,6,80,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r4043",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2025,
          "raw": "RECIPE: /material/wood/,wood palisade,/obj/structure/grille/logfence,6,80,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r5488",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2062,
          "raw": "RECIPE: /material/wood/,wood palisade,/obj/structure/grille/logfence,6,80,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r6810",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2037,
          "raw": "RECIPE: /material/wood/,wood palisade,/obj/structure/grille/logfence,6,80,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r8268",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2035,
          "raw": "RECIPE: /material/wood/,wood palisade,/obj/structure/grille/logfence,6,80,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r9220",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1477,
          "raw": "RECIPE: /material/wood/,wood palisade,/obj/structure/grille/logfence,6,80,1,1,barricades,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2772",
      "name": "wood pole",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/wood_pole",
          "name": "wood pole",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2101,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/,wood pole,/obj/structure/barricade/wood_pole,2,50,1,1,furniture,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r2772",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2101,
          "raw": "RECIPE: /material/wood/,wood pole,/obj/structure/barricade/wood_pole,2,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r4081",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2087,
          "raw": "RECIPE: /material/wood/,wood pole,/obj/structure/barricade/wood_pole,2,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r6851",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2099,
          "raw": "RECIPE: /material/wood/,wood pole,/obj/structure/barricade/wood_pole,2,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r8307",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2097,
          "raw": "RECIPE: /material/wood/,wood pole,/obj/structure/barricade/wood_pole,2,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r9256",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1534,
          "raw": "RECIPE: /material/wood/,wood pole,/obj/structure/barricade/wood_pole,2,50,1,1,furniture,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5537",
      "name": "wood pole",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/wood_pole",
          "name": "wood pole",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2132,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/soft/,wood pole,/obj/structure/barricade/wood_pole,2,50,1,1,furniture,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses"
    },
    {
      "id": "r120",
      "name": "wood roof builder",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/roofbuilder",
          "name": "roofbuilder",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 144,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,wood roof builder,/obj/item/weapon/roofbuilder,1,20,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r120",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 144,
          "raw": "RECIPE: /material/wood/,wood roof builder,/obj/item/weapon/roofbuilder,1,20,0,1,construction,0,0,0,8,null"
        },
        {
          "id": "r2703",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1997,
          "raw": "RECIPE: /material/wood/,wood roof builder,/obj/item/weapon/roofbuilder,1,20,0,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4015",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1983,
          "raw": "RECIPE: /material/wood/,wood roof builder,/obj/item/weapon/roofbuilder,1,20,0,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6781",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1995,
          "raw": "RECIPE: /material/wood/,wood roof builder,/obj/item/weapon/roofbuilder,1,20,0,1,construction,0,0,0,8,null"
        },
        {
          "id": "r7205",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 142,
          "raw": "RECIPE: /material/wood/,wood roof builder,/obj/item/weapon/roofbuilder,1,20,0,1,construction,0,0,0,8,null"
        },
        {
          "id": "r8239",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1993,
          "raw": "RECIPE: /material/wood/,wood roof builder,/obj/item/weapon/roofbuilder,1,20,0,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1683",
      "name": "wood roof builder",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/roofbuilder",
          "name": "roofbuilder",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 182,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,wood roof builder,/obj/item/weapon/roofbuilder,4,20,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r5458",
      "name": "wood roof builder",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/roofbuilder",
          "name": "roofbuilder",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2021,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/soft/,wood roof builder,/obj/item/weapon/roofbuilder,1,20,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r1316",
      "name": "wood sarissa",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/spear/sarissa",
          "name": "sarissa",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1821,
      "conditions": "Legacy research I/M/M: 0/22/0; maximum era ordinal 2; time 90 deciseconds; category weapons; one per turf 0; floor 1; supplied material wood. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/wood/,wood sarissa,/obj/item/weapon/material/spear/sarissa,8,90,0,1,weapons,0,22,0,2,wood",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1316",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1821,
          "raw": "RECIPE: /material/wood/,wood sarissa,/obj/item/weapon/material/spear/sarissa,8,90,0,1,weapons,0,22,0,2,wood"
        },
        {
          "id": "r2747",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2061,
          "raw": "RECIPE: /material/wood/,wood sarissa,/obj/item/weapon/material/spear/sarissa,8,90,0,1,weapons,0,22,0,2,wood"
        },
        {
          "id": "r4057",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2047,
          "raw": "RECIPE: /material/wood/,wood sarissa,/obj/item/weapon/material/spear/sarissa,8,90,0,1,weapons,0,22,0,2,wood"
        },
        {
          "id": "r5504",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2086,
          "raw": "RECIPE: /material/wood/,wood sarissa,/obj/item/weapon/material/spear/sarissa,8,90,0,1,weapons,0,22,0,2,wood"
        },
        {
          "id": "r6825",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2059,
          "raw": "RECIPE: /material/wood/,wood sarissa,/obj/item/weapon/material/spear/sarissa,8,90,0,1,weapons,0,22,0,2,wood"
        },
        {
          "id": "r8283",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2057,
          "raw": "RECIPE: /material/wood/,wood sarissa,/obj/item/weapon/material/spear/sarissa,8,90,0,1,weapons,0,22,0,2,wood"
        },
        {
          "id": "r9234",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1499,
          "raw": "RECIPE: /material/wood/,wood sarissa,/obj/item/weapon/material/spear/sarissa,8,90,0,1,weapons,0,22,0,2,wood"
        }
      ]
    },
    {
      "id": "r1320",
      "name": "wood shield",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield",
          "name": "shield",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1826,
      "conditions": "Legacy research I/M/M: 0/14/0; maximum era ordinal 3; time 180 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/wood/,wood shield,/obj/item/weapon/shield,8,180,0,1,weapons,0,14,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r1320",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1826,
          "raw": "RECIPE: /material/wood/,wood shield,/obj/item/weapon/shield,8,180,0,1,weapons,0,14,0,3,null"
        },
        {
          "id": "r2751",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2066,
          "raw": "RECIPE: /material/wood/,wood shield,/obj/item/weapon/shield,8,180,0,1,weapons,0,14,0,3,null"
        },
        {
          "id": "r4060",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2052,
          "raw": "RECIPE: /material/wood/,wood shield,/obj/item/weapon/shield,8,180,0,1,weapons,0,14,0,3,null"
        },
        {
          "id": "r5508",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2091,
          "raw": "RECIPE: /material/wood/,wood shield,/obj/item/weapon/shield,8,180,0,1,weapons,0,14,0,3,null"
        },
        {
          "id": "r6829",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2064,
          "raw": "RECIPE: /material/wood/,wood shield,/obj/item/weapon/shield,8,180,0,1,weapons,0,14,0,3,null"
        },
        {
          "id": "r8286",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2062,
          "raw": "RECIPE: /material/wood/,wood shield,/obj/item/weapon/shield,8,180,0,1,weapons,0,14,0,3,null"
        }
      ]
    },
    {
      "id": "r1687",
      "name": "wood shield",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield",
          "name": "shield",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 186,
      "conditions": "Legacy research I/M/M: 0/14/0; maximum era ordinal 8; time 180 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: padded_armor.",
      "raw": "RECIPE: /material/wood/,wood shield,/obj/item/weapon/shield,14,180,0,1,weapons,0,14,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: padded_armor",
      "variants": [
        {
          "id": "r1687",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 186,
          "raw": "RECIPE: /material/wood/,wood shield,/obj/item/weapon/shield,14,180,0,1,weapons,0,14,0,8,null"
        },
        {
          "id": "r9580",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 182,
          "raw": "RECIPE: /material/wood/,wood shield,/obj/item/weapon/shield,14,180,0,1,weapons,0,14,0,8,null"
        }
      ]
    },
    {
      "id": "r1313",
      "name": "wood spear",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/spear",
          "name": "spear",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1818,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 50 deciseconds; category weapons; one per turf 0; floor 1; supplied material wood. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/wood/,wood spear,/obj/item/weapon/material/spear,4,50,0,1,weapons,0,0,0,3,wood",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r1313",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1818,
          "raw": "RECIPE: /material/wood/,wood spear,/obj/item/weapon/material/spear,4,50,0,1,weapons,0,0,0,3,wood"
        },
        {
          "id": "r2744",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2058,
          "raw": "RECIPE: /material/wood/,wood spear,/obj/item/weapon/material/spear,4,50,0,1,weapons,0,0,0,3,wood"
        },
        {
          "id": "r5501",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2083,
          "raw": "RECIPE: /material/wood/,wood spear,/obj/item/weapon/material/spear,4,50,0,1,weapons,0,0,0,3,wood"
        },
        {
          "id": "r6822",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2056,
          "raw": "RECIPE: /material/wood/,wood spear,/obj/item/weapon/material/spear,4,50,0,1,weapons,0,0,0,3,wood"
        },
        {
          "id": "r8280",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2054,
          "raw": "RECIPE: /material/wood/,wood spear,/obj/item/weapon/material/spear,4,50,0,1,weapons,0,0,0,3,wood"
        },
        {
          "id": "r9233",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1498,
          "raw": "RECIPE: /material/wood/,wood spear,/obj/item/weapon/material/spear,4,50,0,1,weapons,0,0,0,3,wood"
        }
      ]
    },
    {
      "id": "r122",
      "name": "wood stairs",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/wood/stairs",
          "name": "stairs",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 146,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 35 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,wood stairs,/obj/covers/wood/stairs,2,35,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r122",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 146,
          "raw": "RECIPE: /material/wood/,wood stairs,/obj/covers/wood/stairs,2,35,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r2715",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2013,
          "raw": "RECIPE: /material/wood/,wood stairs,/obj/covers/wood/stairs,2,35,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r4027",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1999,
          "raw": "RECIPE: /material/wood/,wood stairs,/obj/covers/wood/stairs,2,35,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r6793",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2011,
          "raw": "RECIPE: /material/wood/,wood stairs,/obj/covers/wood/stairs,2,35,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r7207",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 144,
          "raw": "RECIPE: /material/wood/,wood stairs,/obj/covers/wood/stairs,2,35,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r8251",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2009,
          "raw": "RECIPE: /material/wood/,wood stairs,/obj/covers/wood/stairs,2,35,1,1,construction,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5471",
      "name": "wood stairs",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/wood/stairs",
          "name": "stairs",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2037,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 35 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/soft/,wood stairs,/obj/covers/wood/stairs,2,35,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction"
    },
    {
      "id": "r126",
      "name": "wood structure",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade",
          "name": "barricade",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 150,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category barricades; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/,wood structure,/obj/structure/barricade,5,35,1,1,barricades,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses",
      "variants": [
        {
          "id": "r126",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 150,
          "raw": "RECIPE: /material/wood/,wood structure,/obj/structure/barricade,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r1308",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1807,
          "raw": "RECIPE: /material/wood/,wood structure,/obj/structure/barricade,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r2737",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2044,
          "raw": "RECIPE: /material/wood/,wood structure,/obj/structure/barricade,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r4048",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2030,
          "raw": "RECIPE: /material/wood/,wood structure,/obj/structure/barricade,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r6815",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2042,
          "raw": "RECIPE: /material/wood/,wood structure,/obj/structure/barricade,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r7211",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 148,
          "raw": "RECIPE: /material/wood/,wood structure,/obj/structure/barricade,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r8273",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2040,
          "raw": "RECIPE: /material/wood/,wood structure,/obj/structure/barricade,5,35,1,1,barricades,0,0,0,8,null"
        },
        {
          "id": "r9225",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1482,
          "raw": "RECIPE: /material/wood/,wood structure,/obj/structure/barricade,5,35,1,1,barricades,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5493",
      "name": "wood structure",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade",
          "name": "barricade",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2067,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category barricades; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_defenses.",
      "raw": "RECIPE: /material/wood/soft/,wood structure,/obj/structure/barricade,5,35,1,1,barricades,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: field_defenses"
    },
    {
      "id": "r2802",
      "name": "wood totem pole",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/totem_pole",
          "name": "totem pole",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2134,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 250 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/,wood totem pole,/obj/structure/religious/totem_pole,10,250,1,1,religious & decoration,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship",
      "variants": [
        {
          "id": "r2802",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2134,
          "raw": "RECIPE: /material/wood/,wood totem pole,/obj/structure/religious/totem_pole,10,250,1,1,religious & decoration,0,0,0,3,null"
        },
        {
          "id": "r6881",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2132,
          "raw": "RECIPE: /material/wood/,wood totem pole,/obj/structure/religious/totem_pole,10,250,1,1,religious & decoration,0,0,0,3,null"
        },
        {
          "id": "r8337",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2130,
          "raw": "RECIPE: /material/wood/,wood totem pole,/obj/structure/religious/totem_pole,10,250,1,1,religious & decoration,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r5568",
      "name": "wood totem pole",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/totem_pole",
          "name": "totem pole",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2166,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 250 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ritual_worship.",
      "raw": "RECIPE: /material/wood/,wood totem pole,/obj/structure/religious/totem_pole,10,250,1,1,religious & decoration,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: ritual_worship"
    },
    {
      "id": "r106",
      "name": "wood wall",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/wood_wall/adjustable",
          "name": "adjustable",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 130,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: primitive_construction.",
      "raw": "RECIPE: /material/wood/,wood wall,/obj/covers/wood_wall/adjustable,7,130,1,1,construction,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: primitive_construction",
      "variants": [
        {
          "id": "r106",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 130,
          "raw": "RECIPE: /material/wood/,wood wall,/obj/covers/wood_wall/adjustable,7,130,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r2721",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2021,
          "raw": "RECIPE: /material/wood/,wood wall,/obj/covers/wood_wall/adjustable,7,130,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r4033",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2007,
          "raw": "RECIPE: /material/wood/,wood wall,/obj/covers/wood_wall/adjustable,7,130,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r6799",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2019,
          "raw": "RECIPE: /material/wood/,wood wall,/obj/covers/wood_wall/adjustable,7,130,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r7191",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 128,
          "raw": "RECIPE: /material/wood/,wood wall,/obj/covers/wood_wall/adjustable,7,130,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r8257",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2017,
          "raw": "RECIPE: /material/wood/,wood wall,/obj/covers/wood_wall/adjustable,7,130,1,1,construction,35,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1369",
      "name": "wooden foot",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/prosthesis/woodfoot",
          "name": "woodfoot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1897,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 8; time 80 deciseconds; category medical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/wood/,wooden foot,/obj/item/weapon/prosthesis/woodfoot,3,80,0,1,medical,0,0,18,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism",
      "variants": [
        {
          "id": "r1369",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1897,
          "raw": "RECIPE: /material/wood/,wooden foot,/obj/item/weapon/prosthesis/woodfoot,3,80,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r155",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 179,
          "raw": "RECIPE: /material/wood/,wooden foot,/obj/item/weapon/prosthesis/woodfoot,3,80,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r2855",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2228,
          "raw": "RECIPE: /material/wood/,wooden foot,/obj/item/weapon/prosthesis/woodfoot,3,80,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r4159",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2214,
          "raw": "RECIPE: /material/wood/,wooden foot,/obj/item/weapon/prosthesis/woodfoot,3,80,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r5624",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2261,
          "raw": "RECIPE: /material/wood/,wooden foot,/obj/item/weapon/prosthesis/woodfoot,3,80,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r6935",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2226,
          "raw": "RECIPE: /material/wood/,wooden foot,/obj/item/weapon/prosthesis/woodfoot,3,80,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r7240",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 177,
          "raw": "RECIPE: /material/wood/,wooden foot,/obj/item/weapon/prosthesis/woodfoot,3,80,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r8392",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2225,
          "raw": "RECIPE: /material/wood/,wooden foot,/obj/item/weapon/prosthesis/woodfoot,3,80,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r9322",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1634,
          "raw": "RECIPE: /material/wood/,wooden foot,/obj/item/weapon/prosthesis/woodfoot,3,80,0,1,medical,0,0,18,8,null"
        }
      ]
    },
    {
      "id": "r5420",
      "name": "wooden knife",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1964,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_arms.",
      "raw": "RECIPE: /material/wood/,wooden knife,/obj/item/weapon/material/kitchen/utensil/knife/wood,2,60,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: stone_arms",
      "variants": [
        {
          "id": "r5420",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1964,
          "raw": "RECIPE: /material/wood/,wooden knife,/obj/item/weapon/material/kitchen/utensil/knife/wood,2,60,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9196",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1437,
          "raw": "RECIPE: /material/wood/,wooden knife,/obj/item/weapon/material/kitchen/utensil/knife/wood,2,60,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1370",
      "name": "wooden pegleg",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/prosthesis/pegleg",
          "name": "pegleg",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1898,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 8; time 110 deciseconds; category medical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/wood/,wooden pegleg,/obj/item/weapon/prosthesis/pegleg,5,110,0,1,medical,0,0,18,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism",
      "variants": [
        {
          "id": "r1370",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1898,
          "raw": "RECIPE: /material/wood/,wooden pegleg,/obj/item/weapon/prosthesis/pegleg,5,110,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r156",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 180,
          "raw": "RECIPE: /material/wood/,wooden pegleg,/obj/item/weapon/prosthesis/pegleg,5,110,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r2856",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2229,
          "raw": "RECIPE: /material/wood/,wooden pegleg,/obj/item/weapon/prosthesis/pegleg,5,110,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r4160",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2215,
          "raw": "RECIPE: /material/wood/,wooden pegleg,/obj/item/weapon/prosthesis/pegleg,5,110,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r5625",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2262,
          "raw": "RECIPE: /material/wood/,wooden pegleg,/obj/item/weapon/prosthesis/pegleg,5,110,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r6936",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2227,
          "raw": "RECIPE: /material/wood/,wooden pegleg,/obj/item/weapon/prosthesis/pegleg,5,110,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r7241",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 178,
          "raw": "RECIPE: /material/wood/,wooden pegleg,/obj/item/weapon/prosthesis/pegleg,5,110,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r8393",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2226,
          "raw": "RECIPE: /material/wood/,wooden pegleg,/obj/item/weapon/prosthesis/pegleg,5,110,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r9323",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1635,
          "raw": "RECIPE: /material/wood/,wooden pegleg,/obj/item/weapon/prosthesis/pegleg,5,110,0,1,medical,0,0,18,8,null"
        }
      ]
    },
    {
      "id": "r1708",
      "name": "wooden pegleg",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/prosthesis/pegleg",
          "name": "pegleg",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 207,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 8; time 110 deciseconds; category medical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: herbalism.",
      "raw": "RECIPE: /material/wood/,wooden pegleg,/obj/item/weapon/prosthesis/pegleg,12,110,0,1,medical,0,0,18,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: herbalism",
      "variants": [
        {
          "id": "r1708",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 207,
          "raw": "RECIPE: /material/wood/,wooden pegleg,/obj/item/weapon/prosthesis/pegleg,12,110,0,1,medical,0,0,18,8,null"
        },
        {
          "id": "r9599",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 201,
          "raw": "RECIPE: /material/wood/,wooden pegleg,/obj/item/weapon/prosthesis/pegleg,12,110,0,1,medical,0,0,18,8,null"
        }
      ]
    },
    {
      "id": "r5801",
      "name": "wooden resource sieve",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/resource_sieve",
          "name": "resource sieve",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2575,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/wood/,wooden resource sieve,/obj/item/weapon/resource_sieve,4,60,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools"
    },
    {
      "id": "r1893",
      "name": "wool boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 459,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/woolcloth/,wool boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,foot wear,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1893",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 459,
          "raw": "RECIPE: /material/woolcloth/,wool boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,foot wear,0,0,0,8,null"
        },
        {
          "id": "r3152",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 446,
          "raw": "RECIPE: /material/woolcloth/,wool boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,foot wear,0,0,0,8,null"
        },
        {
          "id": "r409",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 404,
          "raw": "RECIPE: /material/woolcloth/,wool boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,foot wear,0,0,0,8,null"
        },
        {
          "id": "r4480",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 447,
          "raw": "RECIPE: /material/woolcloth/,wool boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,foot wear,0,0,0,8,null"
        },
        {
          "id": "r5962",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 461,
          "raw": "RECIPE: /material/woolcloth/,wool boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,foot wear,0,0,0,8,null"
        },
        {
          "id": "r7432",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 459,
          "raw": "RECIPE: /material/woolcloth/,wool boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,foot wear,0,0,0,8,null"
        },
        {
          "id": "r8644",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 369,
          "raw": "RECIPE: /material/woolcloth/,wool boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,foot wear,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2285",
      "name": "wool boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/sheeppelt",
          "name": "sheeppelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1137,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/sheeppelt/,wool boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2285",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1137,
          "raw": "RECIPE: /material/sheeppelt/,wool boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3586",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1123,
          "raw": "RECIPE: /material/sheeppelt/,wool boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5000",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1138,
          "raw": "RECIPE: /material/sheeppelt/,wool boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6361",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1139,
          "raw": "RECIPE: /material/sheeppelt/,wool boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7828",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1137,
          "raw": "RECIPE: /material/sheeppelt/,wool boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8943",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 840,
          "raw": "RECIPE: /material/sheeppelt/,wool boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r929",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1095,
          "raw": "RECIPE: /material/sheeppelt/,wool boots,/obj/item/clothing/shoes/fur/white,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1889",
      "name": "wool gloves",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/thick/leather/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 454,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category gloves; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/woolcloth/,wool gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,gloves,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r1889",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 454,
          "raw": "RECIPE: /material/woolcloth/,wool gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,gloves,0,0,0,8,null"
        },
        {
          "id": "r3148",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 441,
          "raw": "RECIPE: /material/woolcloth/,wool gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,gloves,0,0,0,8,null"
        },
        {
          "id": "r405",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 399,
          "raw": "RECIPE: /material/woolcloth/,wool gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,gloves,0,0,0,8,null"
        },
        {
          "id": "r4476",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 442,
          "raw": "RECIPE: /material/woolcloth/,wool gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,gloves,0,0,0,8,null"
        },
        {
          "id": "r5958",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 456,
          "raw": "RECIPE: /material/woolcloth/,wool gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,gloves,0,0,0,8,null"
        },
        {
          "id": "r7428",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 454,
          "raw": "RECIPE: /material/woolcloth/,wool gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,gloves,0,0,0,8,null"
        },
        {
          "id": "r8640",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 364,
          "raw": "RECIPE: /material/woolcloth/,wool gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,gloves,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2286",
      "name": "wool gloves",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/sheeppelt",
          "name": "sheeppelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/thick/leather/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1138,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: weaving.",
      "raw": "RECIPE: /material/sheeppelt/,wool gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: weaving",
      "variants": [
        {
          "id": "r2286",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1138,
          "raw": "RECIPE: /material/sheeppelt/,wool gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3587",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1124,
          "raw": "RECIPE: /material/sheeppelt/,wool gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5001",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1139,
          "raw": "RECIPE: /material/sheeppelt/,wool gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6362",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1140,
          "raw": "RECIPE: /material/sheeppelt/,wool gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7829",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1138,
          "raw": "RECIPE: /material/sheeppelt/,wool gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8944",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 841,
          "raw": "RECIPE: /material/sheeppelt/,wool gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r930",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1096,
          "raw": "RECIPE: /material/sheeppelt/,wool gloves,/obj/item/clothing/gloves/thick/leather/white,3,80,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1406",
      "name": "wrench",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/wrench",
          "name": "wrench",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1988,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 50 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_tools.",
      "raw": "RECIPE: /material/iron/,wrench,/obj/item/weapon/wrench,5,50,0,1,tools,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_tools",
      "variants": [
        {
          "id": "r1406",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1988,
          "raw": "RECIPE: /material/iron/,wrench,/obj/item/weapon/wrench,5,50,0,1,tools,18,0,0,8,null"
        },
        {
          "id": "r240",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 272,
          "raw": "RECIPE: /material/iron/,wrench,/obj/item/weapon/wrench,5,50,0,1,tools,18,0,0,8,null"
        },
        {
          "id": "r2897",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2342,
          "raw": "RECIPE: /material/iron/,wrench,/obj/item/weapon/wrench,5,50,0,1,tools,18,0,0,8,null"
        },
        {
          "id": "r4205",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2327,
          "raw": "RECIPE: /material/iron/,wrench,/obj/item/weapon/wrench,5,50,0,1,tools,18,0,0,8,null"
        },
        {
          "id": "r5678",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2375,
          "raw": "RECIPE: /material/iron/,wrench,/obj/item/weapon/wrench,5,50,0,1,tools,18,0,0,8,null"
        },
        {
          "id": "r6978",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2340,
          "raw": "RECIPE: /material/iron/,wrench,/obj/item/weapon/wrench,5,50,0,1,tools,18,0,0,8,null"
        },
        {
          "id": "r8434",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2339,
          "raw": "RECIPE: /material/iron/,wrench,/obj/item/weapon/wrench,5,50,0,1,tools,18,0,0,8,null"
        },
        {
          "id": "r9367",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1718,
          "raw": "RECIPE: /material/iron/,wrench,/obj/item/weapon/wrench,5,50,0,1,tools,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1966",
      "name": "yellow bedsheet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/bedsheet/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 583,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 8; time 75 deciseconds; category bedsheets; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/woolcloth/,yellow bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1966",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 583,
          "raw": "RECIPE: /material/woolcloth/,yellow bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r3233",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 568,
          "raw": "RECIPE: /material/woolcloth/,yellow bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r4583",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 571,
          "raw": "RECIPE: /material/woolcloth/,yellow bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r512",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 528,
          "raw": "RECIPE: /material/woolcloth/,yellow bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r6034",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 585,
          "raw": "RECIPE: /material/woolcloth/,yellow bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r7504",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 583,
          "raw": "RECIPE: /material/woolcloth/,yellow bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r8709",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 455,
          "raw": "RECIPE: /material/woolcloth/,yellow bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        }
      ]
    },
    {
      "id": "r1988",
      "name": "yellow bedsheet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/bedsheet/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 618,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 8; time 75 deciseconds; category bedsheets; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_furniture.",
      "raw": "RECIPE: /material/cloth/,yellow bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        0
      ],
      "era_sort": 0,
      "era_status": "known",
      "era_label": "0: Stone Age",
      "era_basis": "Research node: basic_furniture",
      "variants": [
        {
          "id": "r1988",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 618,
          "raw": "RECIPE: /material/cloth/,yellow bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r3256",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 603,
          "raw": "RECIPE: /material/cloth/,yellow bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r4606",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 606,
          "raw": "RECIPE: /material/cloth/,yellow bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r535",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 563,
          "raw": "RECIPE: /material/cloth/,yellow bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r6056",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 620,
          "raw": "RECIPE: /material/cloth/,yellow bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r7526",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 618,
          "raw": "RECIPE: /material/cloth/,yellow bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        },
        {
          "id": "r8729",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 487,
          "raw": "RECIPE: /material/cloth/,yellow bedsheet,/obj/item/weapon/bedsheet/blue,2,75,0,1,bedsheets,0,0,28,8,null"
        }
      ]
    },
    {
      "id": "r415",
      "name": "ainu bandana",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/ainu_bandana",
          "name": "ainu bandana",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 413,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 5; time 70 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/woolcloth/,ainu bandana,/obj/item/clothing/head/ainu_bandana,4,70,0,1,hats,0,0,28,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r415",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 413,
          "raw": "RECIPE: /material/woolcloth/,ainu bandana,/obj/item/clothing/head/ainu_bandana,4,70,0,1,hats,0,0,28,5,null"
        },
        {
          "id": "r4486",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 456,
          "raw": "RECIPE: /material/woolcloth/,ainu bandana,/obj/item/clothing/head/ainu_bandana,4,70,0,1,hats,0,0,28,5,null"
        }
      ]
    },
    {
      "id": "r4687",
      "name": "ainu bandana",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/ainu_bandana",
          "name": "ainu bandana",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 709,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 5; time 70 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,ainu bandana,/obj/item/clothing/head/ainu_bandana,4,70,0,1,hats,0,0,28,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4687",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 709,
          "raw": "RECIPE: /material/cloth/,ainu bandana,/obj/item/clothing/head/ainu_bandana,4,70,0,1,hats,0,0,28,5,null"
        },
        {
          "id": "r616",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 666,
          "raw": "RECIPE: /material/cloth/,ainu bandana,/obj/item/clothing/head/ainu_bandana,4,70,0,1,hats,0,0,28,5,null"
        }
      ]
    },
    {
      "id": "r9819",
      "name": "Anax Helmet [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/anax",
          "name": "anax",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 239,
      "conditions": "Era ordinals 1 through 1; category \"helmets\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Anax Helmet\" = list(\"Anax Helmet\",\"helmets\",1,1,0,0,18,0,/obj/item/clothing/head/helmet/anax)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9752",
      "name": "Athenian Aspis Shield [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/nomads/aspis",
          "name": "aspis",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 126,
      "conditions": "Era ordinals 1 through 1; category \"shields\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\n\t\"Athenian Aspis Shield\" = list(\"Athenian Aspis Shield\",\"shields\",1,1,0,0,13,0,/obj/item/weapon/shield/nomads/aspis)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1007",
      "name": "aztec column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/aztec",
          "name": "aztec",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1249,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,aztec column,/obj/structure/mine_support/stone/aztec,2.5,130,1,1,construction,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1007",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1249,
          "raw": "RECIPE: /material/stone/,aztec column,/obj/structure/mine_support/stone/aztec,2.5,130,1,1,construction,32,0,0,8,null"
        },
        {
          "id": "r2360",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1289,
          "raw": "RECIPE: /material/stone/,aztec column,/obj/structure/mine_support/stone/aztec,2.5,130,1,1,construction,32,0,0,8,null"
        },
        {
          "id": "r3661",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1275,
          "raw": "RECIPE: /material/stone/,aztec column,/obj/structure/mine_support/stone/aztec,2.5,130,1,1,construction,32,0,0,8,null"
        },
        {
          "id": "r5078",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1292,
          "raw": "RECIPE: /material/stone/,aztec column,/obj/structure/mine_support/stone/aztec,2.5,130,1,1,construction,32,0,0,8,null"
        },
        {
          "id": "r6438",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1291,
          "raw": "RECIPE: /material/stone/,aztec column,/obj/structure/mine_support/stone/aztec,2.5,130,1,1,construction,32,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1494",
      "name": "aztec column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/aztec/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2121,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,aztec column,/obj/structure/mine_support/stone/aztec/sandstone,2.5,130,1,1,construction,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1494",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2121,
          "raw": "RECIPE: /material/sandstone/,aztec column,/obj/structure/mine_support/stone/aztec/sandstone,2.5,130,1,1,construction,32,0,0,8,null"
        },
        {
          "id": "r2975",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2473,
          "raw": "RECIPE: /material/sandstone/,aztec column,/obj/structure/mine_support/stone/aztec/sandstone,2.5,130,1,1,construction,32,0,0,8,null"
        },
        {
          "id": "r5766",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2508,
          "raw": "RECIPE: /material/sandstone/,aztec column,/obj/structure/mine_support/stone/aztec/sandstone,2.5,130,1,1,construction,32,0,0,8,null"
        },
        {
          "id": "r7056",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2471,
          "raw": "RECIPE: /material/sandstone/,aztec column,/obj/structure/mine_support/stone/aztec/sandstone,2.5,130,1,1,construction,32,0,0,8,null"
        }
      ]
    },
    {
      "id": "r335",
      "name": "aztec-style sandals",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/aztec_sandals",
          "name": "aztec sandals",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 290,
      "conditions": "Legacy research I/M/M: 0/19/0; maximum era ordinal 3; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/leather/,aztec-style sandals,/obj/item/clothing/shoes/aztec_sandals,2,60,0,1,foot wear,0,19,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r335",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 290,
          "raw": "RECIPE: /material/leather/,aztec-style sandals,/obj/item/clothing/shoes/aztec_sandals,2,60,0,1,foot wear,0,19,0,3,null"
        },
        {
          "id": "r4403",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 330,
          "raw": "RECIPE: /material/leather/,aztec-style sandals,/obj/item/clothing/shoes/aztec_sandals,2,60,0,1,foot wear,0,19,0,3,null"
        },
        {
          "id": "r5902",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 343,
          "raw": "RECIPE: /material/leather/,aztec-style sandals,/obj/item/clothing/shoes/aztec_sandals,2,60,0,1,foot wear,0,19,0,3,null"
        }
      ]
    },
    {
      "id": "r5535",
      "name": "ballot box",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/voting",
          "name": "voting",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2130,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: early_economy.",
      "raw": "RECIPE: /material/wood/soft/,ballot box,/obj/structure/voting,8,50,1,1,furniture,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: early_economy"
    },
    {
      "id": "r1359",
      "name": "barrel",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/barrel",
          "name": "barrel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1880,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 75 deciseconds; category kitchen; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/,barrel,/obj/item/weapon/reagent_containers/glass/barrel,5,75,1,1,kitchen,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r1359",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1880,
          "raw": "RECIPE: /material/wood/,barrel,/obj/item/weapon/reagent_containers/glass/barrel,5,75,1,1,kitchen,19,0,0,8,null"
        },
        {
          "id": "r2814",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2160,
          "raw": "RECIPE: /material/wood/,barrel,/obj/item/weapon/reagent_containers/glass/barrel,5,75,1,1,kitchen,19,0,0,8,null"
        },
        {
          "id": "r4118",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2146,
          "raw": "RECIPE: /material/wood/,barrel,/obj/item/weapon/reagent_containers/glass/barrel,5,75,1,1,kitchen,19,0,0,8,null"
        },
        {
          "id": "r6894",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2158,
          "raw": "RECIPE: /material/wood/,barrel,/obj/item/weapon/reagent_containers/glass/barrel,5,75,1,1,kitchen,19,0,0,8,null"
        },
        {
          "id": "r8351",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2157,
          "raw": "RECIPE: /material/wood/,barrel,/obj/item/weapon/reagent_containers/glass/barrel,5,75,1,1,kitchen,19,0,0,8,null"
        },
        {
          "id": "r9291",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1580,
          "raw": "RECIPE: /material/wood/,barrel,/obj/item/weapon/reagent_containers/glass/barrel,5,75,1,1,kitchen,19,0,0,8,null"
        },
        {
          "id": "r9606",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 208,
          "raw": "RECIPE: /material/wood/,barrel,/obj/item/weapon/reagent_containers/glass/barrel,5,75,1,1,kitchen,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5582",
      "name": "barrel",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/barrel",
          "name": "barrel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2192,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 75 deciseconds; category kitchen; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/soft/,barrel,/obj/item/weapon/reagent_containers/glass/barrel,5,75,1,1,kitchen,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage"
    },
    {
      "id": "r2515",
      "name": "bathtub",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/shower/bathtub/wooden",
          "name": "wooden",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1618,
      "conditions": "Legacy research I/M/M: 10/0/5; maximum era ordinal 0; time 190 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/wood/,bathtub,/obj/structure/shower/bathtub/wooden,50,190,1,1,hygiene,10,0,5,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene",
      "variants": [
        {
          "id": "r2515",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1618,
          "raw": "RECIPE: /material/wood/,bathtub,/obj/structure/shower/bathtub/wooden,50,190,1,1,hygiene,10,0,5,0,null"
        },
        {
          "id": "r3828",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1607,
          "raw": "RECIPE: /material/wood/,bathtub,/obj/structure/shower/bathtub/wooden,50,190,1,1,hygiene,10,0,5,0,null"
        },
        {
          "id": "r6593",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1616,
          "raw": "RECIPE: /material/wood/,bathtub,/obj/structure/shower/bathtub/wooden,50,190,1,1,hygiene,10,0,5,0,null"
        },
        {
          "id": "r8051",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1614,
          "raw": "RECIPE: /material/wood/,bathtub,/obj/structure/shower/bathtub/wooden,50,190,1,1,hygiene,10,0,5,0,null"
        },
        {
          "id": "r9082",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1182,
          "raw": "RECIPE: /material/wood/,bathtub,/obj/structure/shower/bathtub/wooden,50,190,1,1,hygiene,10,0,5,0,null"
        }
      ]
    },
    {
      "id": "r5251",
      "name": "bathtub",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/shower/bathtub/wooden",
          "name": "wooden",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1625,
      "conditions": "Legacy research I/M/M: 10/0/5; maximum era ordinal 0; time 190 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/wood/soft/,bathtub,/obj/structure/shower/bathtub/wooden,50,190,1,1,hygiene,10,0,5,0,null",
      "maximum_era": 0,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene"
    },
    {
      "id": "r130",
      "name": "berries gatherer",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/berriesgatherer",
          "name": "berriesgatherer",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 154,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_agriculture.",
      "raw": "RECIPE: /material/wood/,berries gatherer,/obj/item/weapon/berriesgatherer,4,80,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: basic_agriculture",
      "variants": [
        {
          "id": "r130",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 154,
          "raw": "RECIPE: /material/wood/,berries gatherer,/obj/item/weapon/berriesgatherer,4,80,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r2763",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2086,
          "raw": "RECIPE: /material/wood/,berries gatherer,/obj/item/weapon/berriesgatherer,4,80,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r4072",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2072,
          "raw": "RECIPE: /material/wood/,berries gatherer,/obj/item/weapon/berriesgatherer,4,80,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r5525",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2115,
          "raw": "RECIPE: /material/wood/,berries gatherer,/obj/item/weapon/berriesgatherer,4,80,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r6842",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2084,
          "raw": "RECIPE: /material/wood/,berries gatherer,/obj/item/weapon/berriesgatherer,4,80,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r7215",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 152,
          "raw": "RECIPE: /material/wood/,berries gatherer,/obj/item/weapon/berriesgatherer,4,80,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r8298",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2082,
          "raw": "RECIPE: /material/wood/,berries gatherer,/obj/item/weapon/berriesgatherer,4,80,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r9247",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1519,
          "raw": "RECIPE: /material/wood/,berries gatherer,/obj/item/weapon/berriesgatherer,4,80,0,1,tools,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2295",
      "name": "bisonhead furhat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat/bison",
          "name": "bison",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1162,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bisonpelt/,bisonhead furhat,/obj/item/clothing/head/furhat/bison,3,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2295",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1162,
          "raw": "RECIPE: /material/bisonpelt/,bisonhead furhat,/obj/item/clothing/head/furhat/bison,3,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6373",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1164,
          "raw": "RECIPE: /material/bisonpelt/,bisonhead furhat,/obj/item/clothing/head/furhat/bison,3,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7840",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1162,
          "raw": "RECIPE: /material/bisonpelt/,bisonhead furhat,/obj/item/clothing/head/furhat/bison,3,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3596",
      "name": "bisonhead furhat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat/bison",
          "name": "bison",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1148,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bisonpelt/,bisonhead furhat,/obj/item/clothing/head/furhat/bison,3,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3596",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1148,
          "raw": "RECIPE: /material/bisonpelt/,bisonhead furhat,/obj/item/clothing/head/furhat/bison,3,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r5012",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1163,
          "raw": "RECIPE: /material/bisonpelt/,bisonhead furhat,/obj/item/clothing/head/furhat/bison,3,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8955",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 865,
          "raw": "RECIPE: /material/bisonpelt/,bisonhead furhat,/obj/item/clothing/head/furhat/bison,3,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r941",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1120,
          "raw": "RECIPE: /material/bisonpelt/,bisonhead furhat,/obj/item/clothing/head/furhat/bison,3,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r4680",
      "name": "black egyptian headdress",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/egyptian_headdress_black",
          "name": "egyptian headdress black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 702,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 1; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,black egyptian headdress,/obj/item/clothing/head/egyptian_headdress_black,4,55,0,1,hats,0,0,18,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4680",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 702,
          "raw": "RECIPE: /material/cloth/,black egyptian headdress,/obj/item/clothing/head/egyptian_headdress_black,4,55,0,1,hats,0,0,18,1,null"
        },
        {
          "id": "r609",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 659,
          "raw": "RECIPE: /material/cloth/,black egyptian headdress,/obj/item/clothing/head/egyptian_headdress_black,4,55,0,1,hats,0,0,18,1,null"
        }
      ]
    },
    {
      "id": "r167",
      "name": "blue ainu robes",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/ainu",
          "name": "ainu",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 193,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 5; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,blue ainu robes,/obj/item/clothing/under/ainu,3,100,0,1,clothing,0,0,28,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r167",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 193,
          "raw": "RECIPE: /material/cloth/,blue ainu robes,/obj/item/clothing/under/ainu,3,100,0,1,clothing,0,0,28,5,null"
        },
        {
          "id": "r4761",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 789,
          "raw": "RECIPE: /material/cloth/,blue ainu robes,/obj/item/clothing/under/ainu,3,100,0,1,clothing,0,0,28,5,null"
        },
        {
          "id": "r690",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 746,
          "raw": "RECIPE: /material/cloth/,blue ainu robes,/obj/item/clothing/under/ainu,3,100,0,1,clothing,0,0,28,5,null"
        }
      ]
    },
    {
      "id": "r437",
      "name": "blue ainu robes",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/ainu",
          "name": "ainu",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 442,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 5; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/woolcloth/,blue ainu robes,/obj/item/clothing/under/ainu,3,100,0,1,clothing,0,0,28,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r437",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 442,
          "raw": "RECIPE: /material/woolcloth/,blue ainu robes,/obj/item/clothing/under/ainu,3,100,0,1,clothing,0,0,28,5,null"
        },
        {
          "id": "r4508",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 485,
          "raw": "RECIPE: /material/woolcloth/,blue ainu robes,/obj/item/clothing/under/ainu,3,100,0,1,clothing,0,0,28,5,null"
        }
      ]
    },
    {
      "id": "r4681",
      "name": "blue egyptian headdress",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/egyptian_headdress_blue",
          "name": "egyptian headdress blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 703,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 1; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,blue egyptian headdress,/obj/item/clothing/head/egyptian_headdress_blue,4,55,0,1,hats,0,0,18,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4681",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 703,
          "raw": "RECIPE: /material/cloth/,blue egyptian headdress,/obj/item/clothing/head/egyptian_headdress_blue,4,55,0,1,hats,0,0,18,1,null"
        },
        {
          "id": "r610",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 660,
          "raw": "RECIPE: /material/cloth/,blue egyptian headdress,/obj/item/clothing/head/egyptian_headdress_blue,4,55,0,1,hats,0,0,18,1,null"
        }
      ]
    },
    {
      "id": "r9759",
      "name": "Blue Roman Shield [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/roman/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 136,
      "conditions": "Era ordinals 1 through 1; category \"shields\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Blue Roman Shield\" = list(\"Blue Roman Shield\",\"shields\",1,1,0,14,0,0,/obj/item/weapon/shield/roman/blue)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r4827",
      "name": "blue sari",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/sari/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 856,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,blue sari,/obj/item/clothing/under/sari/blue,4,85,0,1,feminine clothing,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4827",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 856,
          "raw": "RECIPE: /material/cloth/,blue sari,/obj/item/clothing/under/sari/blue,4,85,0,1,feminine clothing,0,0,38,8,null"
        },
        {
          "id": "r756",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 813,
          "raw": "RECIPE: /material/cloth/,blue sari,/obj/item/clothing/under/sari/blue,4,85,0,1,feminine clothing,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r1329",
      "name": "bolt shaft (x3)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/ammo_casing/bolt",
          "name": "bolt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1839,
      "conditions": "Legacy research I/M/M: 0/45/0; maximum era ordinal 8; time 40 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: bronze_weapons.",
      "raw": "RECIPE: /material/wood/,bolt shaft (x3),/obj/item/ammo_casing/bolt,1,40,0,1,weapons,0,45,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_weapons",
      "variants": [
        {
          "id": "r1329",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1839,
          "raw": "RECIPE: /material/wood/,bolt shaft (x3),/obj/item/ammo_casing/bolt,1,40,0,1,weapons,0,45,0,8,null"
        },
        {
          "id": "r2758",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2078,
          "raw": "RECIPE: /material/wood/,bolt shaft (x3),/obj/item/ammo_casing/bolt,1,40,0,1,weapons,0,45,0,8,null"
        },
        {
          "id": "r4067",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2064,
          "raw": "RECIPE: /material/wood/,bolt shaft (x3),/obj/item/ammo_casing/bolt,1,40,0,1,weapons,0,45,0,8,null"
        },
        {
          "id": "r6837",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2076,
          "raw": "RECIPE: /material/wood/,bolt shaft (x3),/obj/item/ammo_casing/bolt,1,40,0,1,weapons,0,45,0,8,null"
        },
        {
          "id": "r8293",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2074,
          "raw": "RECIPE: /material/wood/,bolt shaft (x3),/obj/item/ammo_casing/bolt,1,40,0,1,weapons,0,45,0,8,null"
        },
        {
          "id": "r9242",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1511,
          "raw": "RECIPE: /material/wood/,bolt shaft (x3),/obj/item/ammo_casing/bolt,1,40,0,1,weapons,0,45,0,8,null"
        }
      ]
    },
    {
      "id": "r5517",
      "name": "bolt shaft (x3)",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/ammo_casing/bolt",
          "name": "bolt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2104,
      "conditions": "Legacy research I/M/M: 0/45/0; maximum era ordinal 8; time 40 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: bronze_weapons.",
      "raw": "RECIPE: /material/wood/soft/,bolt shaft (x3),/obj/item/ammo_casing/bolt,1,40,0,1,weapons,0,45,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_weapons"
    },
    {
      "id": "r1455",
      "name": "bone saw",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/bone_saw",
          "name": "bone saw",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2065,
      "conditions": "Legacy research I/M/M: 35/0/55; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/iron/,bone saw,/obj/item/weapon/surgery/bone_saw,2,50,0,1,healthcare,35,0,55,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1455",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2065,
          "raw": "RECIPE: /material/iron/,bone saw,/obj/item/weapon/surgery/bone_saw,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r256",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 288,
          "raw": "RECIPE: /material/iron/,bone saw,/obj/item/weapon/surgery/bone_saw,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r2942",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2417,
          "raw": "RECIPE: /material/iron/,bone saw,/obj/item/weapon/surgery/bone_saw,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r4250",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2402,
          "raw": "RECIPE: /material/iron/,bone saw,/obj/item/weapon/surgery/bone_saw,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r5727",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2452,
          "raw": "RECIPE: /material/iron/,bone saw,/obj/item/weapon/surgery/bone_saw,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r7023",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2415,
          "raw": "RECIPE: /material/iron/,bone saw,/obj/item/weapon/surgery/bone_saw,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r7283",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 224,
          "raw": "RECIPE: /material/iron/,bone saw,/obj/item/weapon/surgery/bone_saw,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r8479",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2414,
          "raw": "RECIPE: /material/iron/,bone saw,/obj/item/weapon/surgery/bone_saw,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r9404",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1779,
          "raw": "RECIPE: /material/iron/,bone saw,/obj/item/weapon/surgery/bone_saw,2,50,0,1,healthcare,35,0,55,8,null"
        }
      ]
    },
    {
      "id": "r1632",
      "name": "bone saw",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/bone_saw",
          "name": "bone saw",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 127,
      "conditions": "Legacy research I/M/M: 35/0/55; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/steel/,bone saw,/obj/item/weapon/surgery/bone_saw,16,50,0,1,healthcare,35,0,55,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1632",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 127,
          "raw": "RECIPE: /material/steel/,bone saw,/obj/item/weapon/surgery/bone_saw,16,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r9525",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 123,
          "raw": "RECIPE: /material/steel/,bone saw,/obj/item/weapon/surgery/bone_saw,16,50,0,1,healthcare,35,0,55,8,null"
        }
      ]
    },
    {
      "id": "r1456",
      "name": "bone setter",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/bonesetter",
          "name": "bonesetter",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2066,
      "conditions": "Legacy research I/M/M: 35/0/55; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/iron/,bone setter,/obj/item/weapon/surgery/bonesetter,2,50,0,1,healthcare,35,0,55,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1456",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2066,
          "raw": "RECIPE: /material/iron/,bone setter,/obj/item/weapon/surgery/bonesetter,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r257",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 289,
          "raw": "RECIPE: /material/iron/,bone setter,/obj/item/weapon/surgery/bonesetter,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r2943",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2418,
          "raw": "RECIPE: /material/iron/,bone setter,/obj/item/weapon/surgery/bonesetter,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r4251",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2403,
          "raw": "RECIPE: /material/iron/,bone setter,/obj/item/weapon/surgery/bonesetter,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r5728",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2453,
          "raw": "RECIPE: /material/iron/,bone setter,/obj/item/weapon/surgery/bonesetter,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r7024",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2416,
          "raw": "RECIPE: /material/iron/,bone setter,/obj/item/weapon/surgery/bonesetter,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r7284",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 225,
          "raw": "RECIPE: /material/iron/,bone setter,/obj/item/weapon/surgery/bonesetter,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r8480",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2415,
          "raw": "RECIPE: /material/iron/,bone setter,/obj/item/weapon/surgery/bonesetter,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r9405",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1780,
          "raw": "RECIPE: /material/iron/,bone setter,/obj/item/weapon/surgery/bonesetter,2,50,0,1,healthcare,35,0,55,8,null"
        }
      ]
    },
    {
      "id": "r1633",
      "name": "bone setter",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/bonesetter",
          "name": "bonesetter",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 128,
      "conditions": "Legacy research I/M/M: 35/0/55; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/steel/,bone setter,/obj/item/weapon/surgery/bonesetter,7,50,0,1,healthcare,35,0,55,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1633",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 128,
          "raw": "RECIPE: /material/steel/,bone setter,/obj/item/weapon/surgery/bonesetter,7,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r9526",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 124,
          "raw": "RECIPE: /material/steel/,bone setter,/obj/item/weapon/surgery/bonesetter,7,50,0,1,healthcare,35,0,55,8,null"
        }
      ]
    },
    {
      "id": "r2518",
      "name": "bronze bathtub",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/shower/bathtub/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1630,
      "conditions": "Legacy research I/M/M: 30/0/20; maximum era ordinal 4; time 320 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/bronze/,bronze bathtub,/obj/structure/shower/bathtub/bronze,50,320,1,1,hygiene,30,0,20,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene",
      "variants": [
        {
          "id": "r2518",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1630,
          "raw": "RECIPE: /material/bronze/,bronze bathtub,/obj/structure/shower/bathtub/bronze,50,320,1,1,hygiene,30,0,20,4,null"
        },
        {
          "id": "r3831",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1619,
          "raw": "RECIPE: /material/bronze/,bronze bathtub,/obj/structure/shower/bathtub/bronze,50,320,1,1,hygiene,30,0,20,4,null"
        },
        {
          "id": "r5254",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1637,
          "raw": "RECIPE: /material/bronze/,bronze bathtub,/obj/structure/shower/bathtub/bronze,50,320,1,1,hygiene,30,0,20,4,null"
        },
        {
          "id": "r6596",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1628,
          "raw": "RECIPE: /material/bronze/,bronze bathtub,/obj/structure/shower/bathtub/bronze,50,320,1,1,hygiene,30,0,20,4,null"
        },
        {
          "id": "r8054",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1626,
          "raw": "RECIPE: /material/bronze/,bronze bathtub,/obj/structure/shower/bathtub/bronze,50,320,1,1,hygiene,30,0,20,4,null"
        },
        {
          "id": "r9085",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1194,
          "raw": "RECIPE: /material/bronze/,bronze bathtub,/obj/structure/shower/bathtub/bronze,50,320,1,1,hygiene,30,0,20,4,null"
        }
      ]
    },
    {
      "id": "r1289",
      "name": "bronze bone saw",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/bone_saw/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1770,
      "conditions": "Legacy research I/M/M: 18/0/26; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/bronze/,bronze bone saw,/obj/item/weapon/surgery/bone_saw/bronze,2,50,0,1,healthcare,18,0,26,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1289",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1770,
          "raw": "RECIPE: /material/bronze/,bronze bone saw,/obj/item/weapon/surgery/bone_saw/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r2665",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1930,
          "raw": "RECIPE: /material/bronze/,bronze bone saw,/obj/item/weapon/surgery/bone_saw/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r3976",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1916,
          "raw": "RECIPE: /material/bronze/,bronze bone saw,/obj/item/weapon/surgery/bone_saw/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r5409",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1942,
          "raw": "RECIPE: /material/bronze/,bronze bone saw,/obj/item/weapon/surgery/bone_saw/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r6743",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1928,
          "raw": "RECIPE: /material/bronze/,bronze bone saw,/obj/item/weapon/surgery/bone_saw/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r8201",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1926,
          "raw": "RECIPE: /material/bronze/,bronze bone saw,/obj/item/weapon/surgery/bone_saw/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r9193",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1425,
          "raw": "RECIPE: /material/bronze/,bronze bone saw,/obj/item/weapon/surgery/bone_saw/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        }
      ]
    },
    {
      "id": "r1655",
      "name": "bronze bone saw",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/bone_saw/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 153,
      "conditions": "Legacy research I/M/M: 18/0/26; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/bronze/,bronze bone saw,/obj/item/weapon/surgery/bone_saw/bronze,12,50,0,1,healthcare,18,0,26,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1655",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 153,
          "raw": "RECIPE: /material/bronze/,bronze bone saw,/obj/item/weapon/surgery/bone_saw/bronze,12,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r9546",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 147,
          "raw": "RECIPE: /material/bronze/,bronze bone saw,/obj/item/weapon/surgery/bone_saw/bronze,12,50,0,1,healthcare,18,0,26,8,null"
        }
      ]
    },
    {
      "id": "r1290",
      "name": "bronze bone setter",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/bonesetter/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1771,
      "conditions": "Legacy research I/M/M: 18/0/26; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/bronze/,bronze bone setter,/obj/item/weapon/surgery/bonesetter/bronze,2,50,0,1,healthcare,18,0,26,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1290",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1771,
          "raw": "RECIPE: /material/bronze/,bronze bone setter,/obj/item/weapon/surgery/bonesetter/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r2666",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1931,
          "raw": "RECIPE: /material/bronze/,bronze bone setter,/obj/item/weapon/surgery/bonesetter/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r3977",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1917,
          "raw": "RECIPE: /material/bronze/,bronze bone setter,/obj/item/weapon/surgery/bonesetter/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r5410",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1943,
          "raw": "RECIPE: /material/bronze/,bronze bone setter,/obj/item/weapon/surgery/bonesetter/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r6744",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1929,
          "raw": "RECIPE: /material/bronze/,bronze bone setter,/obj/item/weapon/surgery/bonesetter/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r8202",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1927,
          "raw": "RECIPE: /material/bronze/,bronze bone setter,/obj/item/weapon/surgery/bonesetter/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r9194",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1426,
          "raw": "RECIPE: /material/bronze/,bronze bone setter,/obj/item/weapon/surgery/bonesetter/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        }
      ]
    },
    {
      "id": "r1656",
      "name": "bronze bone setter",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/bonesetter/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 154,
      "conditions": "Legacy research I/M/M: 18/0/26; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/bronze/,bronze bone setter,/obj/item/weapon/surgery/bonesetter/bronze,8,50,0,1,healthcare,18,0,26,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1656",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 154,
          "raw": "RECIPE: /material/bronze/,bronze bone setter,/obj/item/weapon/surgery/bonesetter/bronze,8,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r9547",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 148,
          "raw": "RECIPE: /material/bronze/,bronze bone setter,/obj/item/weapon/surgery/bonesetter/bronze,8,50,0,1,healthcare,18,0,26,8,null"
        }
      ]
    },
    {
      "id": "r1288",
      "name": "bronze cautery",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/cautery/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1769,
      "conditions": "Legacy research I/M/M: 18/0/26; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/bronze/,bronze cautery,/obj/item/weapon/surgery/cautery/bronze,2,50,0,1,healthcare,18,0,26,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1288",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1769,
          "raw": "RECIPE: /material/bronze/,bronze cautery,/obj/item/weapon/surgery/cautery/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r2664",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1929,
          "raw": "RECIPE: /material/bronze/,bronze cautery,/obj/item/weapon/surgery/cautery/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r3975",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1915,
          "raw": "RECIPE: /material/bronze/,bronze cautery,/obj/item/weapon/surgery/cautery/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r5408",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1941,
          "raw": "RECIPE: /material/bronze/,bronze cautery,/obj/item/weapon/surgery/cautery/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r6742",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1927,
          "raw": "RECIPE: /material/bronze/,bronze cautery,/obj/item/weapon/surgery/cautery/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r8200",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1925,
          "raw": "RECIPE: /material/bronze/,bronze cautery,/obj/item/weapon/surgery/cautery/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r9192",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1424,
          "raw": "RECIPE: /material/bronze/,bronze cautery,/obj/item/weapon/surgery/cautery/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        }
      ]
    },
    {
      "id": "r1654",
      "name": "bronze cautery",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/cautery/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 152,
      "conditions": "Legacy research I/M/M: 18/0/26; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/bronze/,bronze cautery,/obj/item/weapon/surgery/cautery/bronze,8,50,0,1,healthcare,18,0,26,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1654",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 152,
          "raw": "RECIPE: /material/bronze/,bronze cautery,/obj/item/weapon/surgery/cautery/bronze,8,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r9545",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 146,
          "raw": "RECIPE: /material/bronze/,bronze cautery,/obj/item/weapon/surgery/cautery/bronze,8,50,0,1,healthcare,18,0,26,8,null"
        }
      ]
    },
    {
      "id": "r1284",
      "name": "bronze chestplate",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/medieval/bronze_chestplate",
          "name": "bronze chestplate",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1762,
      "conditions": "Legacy research I/M/M: 24/21/0; maximum era ordinal 2; time 165 deciseconds; category armor; one per turf 0; floor 1; supplied material bronze. Research-node and map gates also apply. Explicit research node: bronze_weapons.",
      "raw": "RECIPE: /material/bronze/,bronze chestplate,/obj/item/clothing/suit/armor/medieval/bronze_chestplate,6,165,0,1,armor,24,21,0,2,bronze",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_weapons",
      "variants": [
        {
          "id": "r1284",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1762,
          "raw": "RECIPE: /material/bronze/,bronze chestplate,/obj/item/clothing/suit/armor/medieval/bronze_chestplate,6,165,0,1,armor,24,21,0,2,bronze"
        },
        {
          "id": "r2660",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1922,
          "raw": "RECIPE: /material/bronze/,bronze chestplate,/obj/item/clothing/suit/armor/medieval/bronze_chestplate,6,165,0,1,armor,24,21,0,2,bronze"
        },
        {
          "id": "r3971",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1908,
          "raw": "RECIPE: /material/bronze/,bronze chestplate,/obj/item/clothing/suit/armor/medieval/bronze_chestplate,6,165,0,1,armor,24,21,0,2,bronze"
        },
        {
          "id": "r5404",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1934,
          "raw": "RECIPE: /material/bronze/,bronze chestplate,/obj/item/clothing/suit/armor/medieval/bronze_chestplate,6,165,0,1,armor,24,21,0,2,bronze"
        },
        {
          "id": "r6738",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1920,
          "raw": "RECIPE: /material/bronze/,bronze chestplate,/obj/item/clothing/suit/armor/medieval/bronze_chestplate,6,165,0,1,armor,24,21,0,2,bronze"
        },
        {
          "id": "r8196",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1918,
          "raw": "RECIPE: /material/bronze/,bronze chestplate,/obj/item/clothing/suit/armor/medieval/bronze_chestplate,6,165,0,1,armor,24,21,0,2,bronze"
        }
      ]
    },
    {
      "id": "r1285",
      "name": "bronze dragoon helmet",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/napoleonic/dragoon",
          "name": "dragoon",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1763,
      "conditions": "Legacy research I/M/M: 0/88/92; maximum era ordinal 3; time 100 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: bronze_weapons.",
      "raw": "RECIPE: /material/bronze/,bronze dragoon helmet,/obj/item/clothing/head/helmet/napoleonic/dragoon,7,100,0,1,armor,0,88,92,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_weapons",
      "variants": [
        {
          "id": "r1285",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1763,
          "raw": "RECIPE: /material/bronze/,bronze dragoon helmet,/obj/item/clothing/head/helmet/napoleonic/dragoon,7,100,0,1,armor,0,88,92,3,null"
        },
        {
          "id": "r2661",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1923,
          "raw": "RECIPE: /material/bronze/,bronze dragoon helmet,/obj/item/clothing/head/helmet/napoleonic/dragoon,7,100,0,1,armor,0,88,92,3,null"
        },
        {
          "id": "r3972",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1909,
          "raw": "RECIPE: /material/bronze/,bronze dragoon helmet,/obj/item/clothing/head/helmet/napoleonic/dragoon,7,100,0,1,armor,0,88,92,3,null"
        },
        {
          "id": "r5405",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1935,
          "raw": "RECIPE: /material/bronze/,bronze dragoon helmet,/obj/item/clothing/head/helmet/napoleonic/dragoon,7,100,0,1,armor,0,88,92,3,null"
        },
        {
          "id": "r6739",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1921,
          "raw": "RECIPE: /material/bronze/,bronze dragoon helmet,/obj/item/clothing/head/helmet/napoleonic/dragoon,7,100,0,1,armor,0,88,92,3,null"
        },
        {
          "id": "r8197",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1919,
          "raw": "RECIPE: /material/bronze/,bronze dragoon helmet,/obj/item/clothing/head/helmet/napoleonic/dragoon,7,100,0,1,armor,0,88,92,3,null"
        }
      ]
    },
    {
      "id": "r1287",
      "name": "bronze hemostat",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/hemostat/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1768,
      "conditions": "Legacy research I/M/M: 18/0/26; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/bronze/,bronze hemostat,/obj/item/weapon/surgery/hemostat/bronze,2,50,0,1,healthcare,18,0,26,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1287",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1768,
          "raw": "RECIPE: /material/bronze/,bronze hemostat,/obj/item/weapon/surgery/hemostat/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r2663",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1928,
          "raw": "RECIPE: /material/bronze/,bronze hemostat,/obj/item/weapon/surgery/hemostat/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r3974",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1914,
          "raw": "RECIPE: /material/bronze/,bronze hemostat,/obj/item/weapon/surgery/hemostat/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r5407",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1940,
          "raw": "RECIPE: /material/bronze/,bronze hemostat,/obj/item/weapon/surgery/hemostat/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r6741",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1926,
          "raw": "RECIPE: /material/bronze/,bronze hemostat,/obj/item/weapon/surgery/hemostat/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r8199",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1924,
          "raw": "RECIPE: /material/bronze/,bronze hemostat,/obj/item/weapon/surgery/hemostat/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r9191",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1423,
          "raw": "RECIPE: /material/bronze/,bronze hemostat,/obj/item/weapon/surgery/hemostat/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        }
      ]
    },
    {
      "id": "r1653",
      "name": "bronze hemostat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/hemostat/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 151,
      "conditions": "Legacy research I/M/M: 18/0/26; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/bronze/,bronze hemostat,/obj/item/weapon/surgery/hemostat/bronze,6,50,0,1,healthcare,18,0,26,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1653",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 151,
          "raw": "RECIPE: /material/bronze/,bronze hemostat,/obj/item/weapon/surgery/hemostat/bronze,6,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r9544",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 145,
          "raw": "RECIPE: /material/bronze/,bronze hemostat,/obj/item/weapon/surgery/hemostat/bronze,6,50,0,1,healthcare,18,0,26,8,null"
        }
      ]
    },
    {
      "id": "r1283",
      "name": "bronze montefortino helmet",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/montefortino",
          "name": "montefortino",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1761,
      "conditions": "Legacy research I/M/M: 21/16/0; maximum era ordinal 1; time 100 deciseconds; category armor; one per turf 0; floor 1; supplied material bronze. Research-node and map gates also apply. Explicit research node: bronze_weapons.",
      "raw": "RECIPE: /material/bronze/,bronze montefortino helmet,/obj/item/clothing/head/helmet/montefortino,4,100,0,1,armor,21,16,0,1,bronze",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_weapons",
      "variants": [
        {
          "id": "r1283",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1761,
          "raw": "RECIPE: /material/bronze/,bronze montefortino helmet,/obj/item/clothing/head/helmet/montefortino,4,100,0,1,armor,21,16,0,1,bronze"
        },
        {
          "id": "r5403",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1933,
          "raw": "RECIPE: /material/bronze/,bronze montefortino helmet,/obj/item/clothing/head/helmet/montefortino,4,100,0,1,armor,21,16,0,1,bronze"
        }
      ]
    },
    {
      "id": "r1282",
      "name": "bronze phrigian helmet",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/phrigian",
          "name": "phrigian",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1760,
      "conditions": "Legacy research I/M/M: 21/16/0; maximum era ordinal 1; time 100 deciseconds; category armor; one per turf 0; floor 1; supplied material bronze. Research-node and map gates also apply. Explicit research node: bronze_weapons.",
      "raw": "RECIPE: /material/bronze/,bronze phrigian helmet,/obj/item/clothing/head/helmet/phrigian,4,100,0,1,armor,21,16,0,1,bronze",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_weapons",
      "variants": [
        {
          "id": "r1282",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1760,
          "raw": "RECIPE: /material/bronze/,bronze phrigian helmet,/obj/item/clothing/head/helmet/phrigian,4,100,0,1,armor,21,16,0,1,bronze"
        },
        {
          "id": "r2659",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1921,
          "raw": "RECIPE: /material/bronze/,bronze phrigian helmet,/obj/item/clothing/head/helmet/phrigian,4,100,0,1,armor,21,16,0,1,bronze"
        },
        {
          "id": "r3970",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1907,
          "raw": "RECIPE: /material/bronze/,bronze phrigian helmet,/obj/item/clothing/head/helmet/phrigian,4,100,0,1,armor,21,16,0,1,bronze"
        },
        {
          "id": "r5402",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1932,
          "raw": "RECIPE: /material/bronze/,bronze phrigian helmet,/obj/item/clothing/head/helmet/phrigian,4,100,0,1,armor,21,16,0,1,bronze"
        },
        {
          "id": "r6737",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1919,
          "raw": "RECIPE: /material/bronze/,bronze phrigian helmet,/obj/item/clothing/head/helmet/phrigian,4,100,0,1,armor,21,16,0,1,bronze"
        },
        {
          "id": "r8195",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1917,
          "raw": "RECIPE: /material/bronze/,bronze phrigian helmet,/obj/item/clothing/head/helmet/phrigian,4,100,0,1,armor,21,16,0,1,bronze"
        }
      ]
    },
    {
      "id": "r1286",
      "name": "bronze retractor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/retractor/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1767,
      "conditions": "Legacy research I/M/M: 18/0/26; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/bronze/,bronze retractor,/obj/item/weapon/surgery/retractor/bronze,2,50,0,1,healthcare,18,0,26,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1286",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1767,
          "raw": "RECIPE: /material/bronze/,bronze retractor,/obj/item/weapon/surgery/retractor/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r2662",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1927,
          "raw": "RECIPE: /material/bronze/,bronze retractor,/obj/item/weapon/surgery/retractor/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r3973",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1913,
          "raw": "RECIPE: /material/bronze/,bronze retractor,/obj/item/weapon/surgery/retractor/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r5406",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1939,
          "raw": "RECIPE: /material/bronze/,bronze retractor,/obj/item/weapon/surgery/retractor/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r6740",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1925,
          "raw": "RECIPE: /material/bronze/,bronze retractor,/obj/item/weapon/surgery/retractor/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r8198",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1923,
          "raw": "RECIPE: /material/bronze/,bronze retractor,/obj/item/weapon/surgery/retractor/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r9190",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1422,
          "raw": "RECIPE: /material/bronze/,bronze retractor,/obj/item/weapon/surgery/retractor/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        }
      ]
    },
    {
      "id": "r1652",
      "name": "bronze retractor",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/retractor/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 150,
      "conditions": "Legacy research I/M/M: 18/0/26; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/bronze/,bronze retractor,/obj/item/weapon/surgery/retractor/bronze,6,50,0,1,healthcare,18,0,26,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1652",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 150,
          "raw": "RECIPE: /material/bronze/,bronze retractor,/obj/item/weapon/surgery/retractor/bronze,6,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r9543",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 144,
          "raw": "RECIPE: /material/bronze/,bronze retractor,/obj/item/weapon/surgery/retractor/bronze,6,50,0,1,healthcare,18,0,26,8,null"
        }
      ]
    },
    {
      "id": "r1291",
      "name": "bronze scalpel",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/scalpel/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1772,
      "conditions": "Legacy research I/M/M: 18/0/26; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/bronze/,bronze scalpel,/obj/item/weapon/surgery/scalpel/bronze,2,50,0,1,healthcare,18,0,26,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1291",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1772,
          "raw": "RECIPE: /material/bronze/,bronze scalpel,/obj/item/weapon/surgery/scalpel/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r2667",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1932,
          "raw": "RECIPE: /material/bronze/,bronze scalpel,/obj/item/weapon/surgery/scalpel/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r3978",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1918,
          "raw": "RECIPE: /material/bronze/,bronze scalpel,/obj/item/weapon/surgery/scalpel/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r5411",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1944,
          "raw": "RECIPE: /material/bronze/,bronze scalpel,/obj/item/weapon/surgery/scalpel/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r6745",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1930,
          "raw": "RECIPE: /material/bronze/,bronze scalpel,/obj/item/weapon/surgery/scalpel/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r8203",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1928,
          "raw": "RECIPE: /material/bronze/,bronze scalpel,/obj/item/weapon/surgery/scalpel/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r9195",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1427,
          "raw": "RECIPE: /material/bronze/,bronze scalpel,/obj/item/weapon/surgery/scalpel/bronze,2,50,0,1,healthcare,18,0,26,8,null"
        }
      ]
    },
    {
      "id": "r1657",
      "name": "bronze scalpel",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/scalpel/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 155,
      "conditions": "Legacy research I/M/M: 18/0/26; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/bronze/,bronze scalpel,/obj/item/weapon/surgery/scalpel/bronze,6,50,0,1,healthcare,18,0,26,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1657",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 155,
          "raw": "RECIPE: /material/bronze/,bronze scalpel,/obj/item/weapon/surgery/scalpel/bronze,6,50,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r9548",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 149,
          "raw": "RECIPE: /material/bronze/,bronze scalpel,/obj/item/weapon/surgery/scalpel/bronze,6,50,0,1,healthcare,18,0,26,8,null"
        }
      ]
    },
    {
      "id": "r9763",
      "name": "Bronze Shield [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 140,
      "conditions": "Era ordinals 1 through 2; category \"shields\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Bronze Shield\" = list(\"Bronze Shield\",\"shields\",1,2,0,0,8,0,/obj/item/weapon/shield/bronze)",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r168",
      "name": "brown ainu robes",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/ainu2",
          "name": "ainu2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 194,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 5; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,brown ainu robes,/obj/item/clothing/under/ainu2,3,100,0,1,clothing,0,0,28,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r168",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 194,
          "raw": "RECIPE: /material/cloth/,brown ainu robes,/obj/item/clothing/under/ainu2,3,100,0,1,clothing,0,0,28,5,null"
        },
        {
          "id": "r4762",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 790,
          "raw": "RECIPE: /material/cloth/,brown ainu robes,/obj/item/clothing/under/ainu2,3,100,0,1,clothing,0,0,28,5,null"
        },
        {
          "id": "r691",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 747,
          "raw": "RECIPE: /material/cloth/,brown ainu robes,/obj/item/clothing/under/ainu2,3,100,0,1,clothing,0,0,28,5,null"
        }
      ]
    },
    {
      "id": "r438",
      "name": "brown ainu robes",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/ainu2",
          "name": "ainu2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 443,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 5; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/woolcloth/,brown ainu robes,/obj/item/clothing/under/ainu2,3,100,0,1,clothing,0,0,28,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r438",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 443,
          "raw": "RECIPE: /material/woolcloth/,brown ainu robes,/obj/item/clothing/under/ainu2,3,100,0,1,clothing,0,0,28,5,null"
        },
        {
          "id": "r4509",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 486,
          "raw": "RECIPE: /material/woolcloth/,brown ainu robes,/obj/item/clothing/under/ainu2,3,100,0,1,clothing,0,0,28,5,null"
        }
      ]
    },
    {
      "id": "r5423",
      "name": "carriage",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicle/carriage",
          "name": "carriage",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1974,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 180 deciseconds; category vehicle parts; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: carts.",
      "raw": "RECIPE: /material/wood/soft/,carriage,/obj/structure/vehicle/carriage,50,180,1,1,vehicle parts,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: carts"
    },
    {
      "id": "r9198",
      "name": "carriage",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicle/carriage",
          "name": "carriage",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 1443,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 180 deciseconds; category vehicle parts; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: carts.",
      "raw": "RECIPE: /material/wood/,carriage,/obj/structure/vehicle/carriage,50,180,1,1,vehicle parts,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: carts"
    },
    {
      "id": "r1264",
      "name": "cash register",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/cash_register",
          "name": "cash register",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1716,
      "conditions": "Legacy research I/M/M: 135/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: early_economy.",
      "raw": "RECIPE: /material/steel/,cash register,/obj/structure/closet/crate/cash_register,3,60,1,1,storage,135,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: early_economy",
      "variants": [
        {
          "id": "r1264",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1716,
          "raw": "RECIPE: /material/steel/,cash register,/obj/structure/closet/crate/cash_register,3,60,1,1,storage,135,0,0,8,null"
        },
        {
          "id": "r2640",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1876,
          "raw": "RECIPE: /material/steel/,cash register,/obj/structure/closet/crate/cash_register,3,60,1,1,storage,135,0,0,8,null"
        },
        {
          "id": "r3951",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1862,
          "raw": "RECIPE: /material/steel/,cash register,/obj/structure/closet/crate/cash_register,3,60,1,1,storage,135,0,0,8,null"
        },
        {
          "id": "r5384",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1888,
          "raw": "RECIPE: /material/steel/,cash register,/obj/structure/closet/crate/cash_register,3,60,1,1,storage,135,0,0,8,null"
        },
        {
          "id": "r6718",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1874,
          "raw": "RECIPE: /material/steel/,cash register,/obj/structure/closet/crate/cash_register,3,60,1,1,storage,135,0,0,8,null"
        },
        {
          "id": "r8176",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1872,
          "raw": "RECIPE: /material/steel/,cash register,/obj/structure/closet/crate/cash_register,3,60,1,1,storage,135,0,0,8,null"
        },
        {
          "id": "r9179",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1388,
          "raw": "RECIPE: /material/steel/,cash register,/obj/structure/closet/crate/cash_register,3,60,1,1,storage,135,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1971",
      "name": "cashbag",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/bag/cash",
          "name": "cash",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 593,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 105 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: early_economy.",
      "raw": "RECIPE: /material/cloth/,cashbag,/obj/item/weapon/storage/bag/cash,1,105,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: early_economy",
      "variants": [
        {
          "id": "r1971",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 593,
          "raw": "RECIPE: /material/cloth/,cashbag,/obj/item/weapon/storage/bag/cash,1,105,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6039",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 595,
          "raw": "RECIPE: /material/cloth/,cashbag,/obj/item/weapon/storage/bag/cash,1,105,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7509",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 593,
          "raw": "RECIPE: /material/cloth/,cashbag,/obj/item/weapon/storage/bag/cash,1,105,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3238",
      "name": "cashbag",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/bag/cash",
          "name": "cash",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 578,
      "conditions": "Legacy research I/M/M: 0/0/90; maximum era ordinal 8; time 105 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: early_economy.",
      "raw": "RECIPE: /material/cloth/,cashbag,/obj/item/weapon/storage/bag/cash,1,105,0,1,none,0,0,90,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: early_economy",
      "variants": [
        {
          "id": "r3238",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 578,
          "raw": "RECIPE: /material/cloth/,cashbag,/obj/item/weapon/storage/bag/cash,1,105,0,1,none,0,0,90,8,null"
        },
        {
          "id": "r4588",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 581,
          "raw": "RECIPE: /material/cloth/,cashbag,/obj/item/weapon/storage/bag/cash,1,105,0,1,none,0,0,90,8,null"
        },
        {
          "id": "r517",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 538,
          "raw": "RECIPE: /material/cloth/,cashbag,/obj/item/weapon/storage/bag/cash,1,105,0,1,none,0,0,90,8,null"
        },
        {
          "id": "r8713",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 464,
          "raw": "RECIPE: /material/cloth/,cashbag,/obj/item/weapon/storage/bag/cash,1,105,0,1,none,0,0,90,8,null"
        }
      ]
    },
    {
      "id": "r1460",
      "name": "cautery",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/cautery",
          "name": "cautery",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2070,
      "conditions": "Legacy research I/M/M: 35/0/67; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/iron/,cautery,/obj/item/weapon/surgery/cautery,2,50,0,1,healthcare,35,0,67,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1460",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2070,
          "raw": "RECIPE: /material/iron/,cautery,/obj/item/weapon/surgery/cautery,2,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r261",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 293,
          "raw": "RECIPE: /material/iron/,cautery,/obj/item/weapon/surgery/cautery,2,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r2947",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2422,
          "raw": "RECIPE: /material/iron/,cautery,/obj/item/weapon/surgery/cautery,2,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r4255",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2407,
          "raw": "RECIPE: /material/iron/,cautery,/obj/item/weapon/surgery/cautery,2,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r5732",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2457,
          "raw": "RECIPE: /material/iron/,cautery,/obj/item/weapon/surgery/cautery,2,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r7028",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2420,
          "raw": "RECIPE: /material/iron/,cautery,/obj/item/weapon/surgery/cautery,2,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r7288",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 229,
          "raw": "RECIPE: /material/iron/,cautery,/obj/item/weapon/surgery/cautery,2,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r8484",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2419,
          "raw": "RECIPE: /material/iron/,cautery,/obj/item/weapon/surgery/cautery,2,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r9409",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1784,
          "raw": "RECIPE: /material/iron/,cautery,/obj/item/weapon/surgery/cautery,2,50,0,1,healthcare,35,0,67,8,null"
        }
      ]
    },
    {
      "id": "r1636",
      "name": "cautery",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/cautery",
          "name": "cautery",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 131,
      "conditions": "Legacy research I/M/M: 35/0/67; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/steel/,cautery,/obj/item/weapon/surgery/cautery,8,50,0,1,healthcare,35,0,67,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1636",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 131,
          "raw": "RECIPE: /material/steel/,cautery,/obj/item/weapon/surgery/cautery,8,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r9529",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 127,
          "raw": "RECIPE: /material/steel/,cautery,/obj/item/weapon/surgery/cautery,8,50,0,1,healthcare,35,0,67,8,null"
        }
      ]
    },
    {
      "id": "r9768",
      "name": "Centurion Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/roman_centurion/nomads",
          "name": "nomads",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 152,
      "conditions": "Era ordinals 1 through 1; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Centurion Helmet\" = list(\"Centurion Helmet\",\"helmets\",1,1,0,14,0,0,/obj/item/clothing/head/helmet/roman_centurion/nomads)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9848",
      "name": "Chinese Lamellar Armor [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/ancient/bronze_lamellar/chinese",
          "name": "chinese",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 298,
      "conditions": "Era ordinals 1 through 1; category \"armor\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Chinese Lamellar Armor\" = list(\"Chinese Lamellar Armor\",\"armor\",1,1,0,0,8,0,/obj/item/clothing/suit/armor/ancient/bronze_lamellar/chinese)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9814",
      "name": "Chinese Warrior Helmet [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/chinese_warrior",
          "name": "chinese warrior",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 233,
      "conditions": "Era ordinals 1 through 1; category \"helmets\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Chinese Warrior Helmet\" = list(\"Chinese Warrior Helmet\",\"helmets\",1,1,0,0,10,0,/obj/item/clothing/head/helmet/chinese_warrior)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1719",
      "name": "clay kiln",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "35"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/furnace/kiln",
          "name": "kiln",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 220,
      "conditions": "Legacy research I/M/M: 26/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: bronze_working.",
      "raw": "RECIPE: /material/clay/,clay kiln,/obj/structure/furnace/kiln,35,150,1,1,none,26,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_working",
      "variants": [
        {
          "id": "r1719",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 220,
          "raw": "RECIPE: /material/clay/,clay kiln,/obj/structure/furnace/kiln,35,150,1,1,none,26,0,0,8,null"
        },
        {
          "id": "r9618",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 222,
          "raw": "RECIPE: /material/clay/,clay kiln,/obj/structure/furnace/kiln,35,150,1,1,none,26,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1784",
      "name": "clay kiln",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/furnace/kiln",
          "name": "kiln",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 243,
      "conditions": "Legacy research I/M/M: 26/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: bronze_working.",
      "raw": "RECIPE: /material/clay/,clay kiln,/obj/structure/furnace/kiln,10,150,1,1,none,26,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_working",
      "variants": [
        {
          "id": "r1784",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 243,
          "raw": "RECIPE: /material/clay/,clay kiln,/obj/structure/furnace/kiln,10,150,1,1,none,26,0,0,8,null"
        },
        {
          "id": "r285",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 204,
          "raw": "RECIPE: /material/clay/,clay kiln,/obj/structure/furnace/kiln,10,150,1,1,none,26,0,0,8,null"
        },
        {
          "id": "r3042",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 242,
          "raw": "RECIPE: /material/clay/,clay kiln,/obj/structure/furnace/kiln,10,150,1,1,none,26,0,0,8,null"
        },
        {
          "id": "r4353",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 244,
          "raw": "RECIPE: /material/clay/,clay kiln,/obj/structure/furnace/kiln,10,150,1,1,none,26,0,0,8,null"
        },
        {
          "id": "r5854",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 250,
          "raw": "RECIPE: /material/clay/,clay kiln,/obj/structure/furnace/kiln,10,150,1,1,none,26,0,0,8,null"
        },
        {
          "id": "r7326",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 246,
          "raw": "RECIPE: /material/clay/,clay kiln,/obj/structure/furnace/kiln,10,150,1,1,none,26,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1014",
      "name": "cobblestone floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/cobblestone",
          "name": "cobblestone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1264,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,cobblestone floor,/obj/covers/cobblestone,1,25,1,1,floors,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1014",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1264,
          "raw": "RECIPE: /material/stone/,cobblestone floor,/obj/covers/cobblestone,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r3668",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1290,
          "raw": "RECIPE: /material/stone/,cobblestone floor,/obj/covers/cobblestone,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r5085",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1307,
          "raw": "RECIPE: /material/stone/,cobblestone floor,/obj/covers/cobblestone,1,25,1,1,floors,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1607",
      "name": "cobblestone floor",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/cobblestone",
          "name": "cobblestone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 97,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 25 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,cobblestone floor,/obj/covers/cobblestone,1,25,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry"
    },
    {
      "id": "r2367",
      "name": "cobblestone floor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/cobblestone",
          "name": "cobblestone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1304,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,cobblestone floor,/obj/covers/cobblestone,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r2367",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1304,
          "raw": "RECIPE: /material/stone/,cobblestone floor,/obj/covers/cobblestone,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6445",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1306,
          "raw": "RECIPE: /material/stone/,cobblestone floor,/obj/covers/cobblestone,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7910",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1304,
          "raw": "RECIPE: /material/stone/,cobblestone floor,/obj/covers/cobblestone,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r69",
      "name": "cobblestone floor",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/cobblestone",
          "name": "cobblestone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 85,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 25 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,cobblestone floor,/obj/covers/cobblestone,1,25,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r69",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 85,
          "raw": "RECIPE: /material/stone/,cobblestone floor,/obj/covers/cobblestone,1,25,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r7156",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 85,
          "raw": "RECIPE: /material/stone/,cobblestone floor,/obj/covers/cobblestone,1,25,1,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1533",
      "name": "coin pouch",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/coinpouch",
          "name": "coinpouch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 8,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: early_economy.",
      "raw": "RECIPE: /material/leather/,coin pouch,/obj/item/clothing/accessory/storage/coinpouch,2,60,0,1,storage,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: early_economy",
      "variants": [
        {
          "id": "r1533",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 8,
          "raw": "RECIPE: /material/leather/,coin pouch,/obj/item/clothing/accessory/storage/coinpouch,2,60,0,1,storage,18,0,0,8,null"
        },
        {
          "id": "r9428",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 7,
          "raw": "RECIPE: /material/leather/,coin pouch,/obj/item/clothing/accessory/storage/coinpouch,2,60,0,1,storage,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1850",
      "name": "coin pouch",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/coinpouch",
          "name": "coinpouch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 386,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 60 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: early_economy.",
      "raw": "RECIPE: /material/leather/,coin pouch,/obj/item/clothing/accessory/storage/coinpouch,2,60,0,1,accessories,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: early_economy",
      "variants": [
        {
          "id": "r1850",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 386,
          "raw": "RECIPE: /material/leather/,coin pouch,/obj/item/clothing/accessory/storage/coinpouch,2,60,0,1,accessories,18,0,0,8,null"
        },
        {
          "id": "r3107",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 373,
          "raw": "RECIPE: /material/leather/,coin pouch,/obj/item/clothing/accessory/storage/coinpouch,2,60,0,1,accessories,18,0,0,8,null"
        },
        {
          "id": "r367",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 335,
          "raw": "RECIPE: /material/leather/,coin pouch,/obj/item/clothing/accessory/storage/coinpouch,2,60,0,1,accessories,18,0,0,8,null"
        },
        {
          "id": "r4435",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 375,
          "raw": "RECIPE: /material/leather/,coin pouch,/obj/item/clothing/accessory/storage/coinpouch,2,60,0,1,accessories,18,0,0,8,null"
        },
        {
          "id": "r5919",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 388,
          "raw": "RECIPE: /material/leather/,coin pouch,/obj/item/clothing/accessory/storage/coinpouch,2,60,0,1,accessories,18,0,0,8,null"
        },
        {
          "id": "r7389",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 386,
          "raw": "RECIPE: /material/leather/,coin pouch,/obj/item/clothing/accessory/storage/coinpouch,2,60,0,1,accessories,18,0,0,8,null"
        },
        {
          "id": "r8610",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 309,
          "raw": "RECIPE: /material/leather/,coin pouch,/obj/item/clothing/accessory/storage/coinpouch,2,60,0,1,accessories,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r7",
      "name": "coin pouch",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/coinpouch",
          "name": "coinpouch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 8,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: early_economy.",
      "raw": "RECIPE: /material/leather/,coin pouch,/obj/item/clothing/accessory/storage/coinpouch,2,60,0,1,none,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: early_economy",
      "variants": [
        {
          "id": "r7",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 8,
          "raw": "RECIPE: /material/leather/,coin pouch,/obj/item/clothing/accessory/storage/coinpouch,2,60,0,1,none,18,0,0,8,null"
        },
        {
          "id": "r7094",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 8,
          "raw": "RECIPE: /material/leather/,coin pouch,/obj/item/clothing/accessory/storage/coinpouch,2,60,0,1,none,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r119",
      "name": "compost bin",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/compost",
          "name": "compost",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 143,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/,compost bin,/obj/structure/compost,10,150,1,1,economy & production,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r119",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 143,
          "raw": "RECIPE: /material/wood/,compost bin,/obj/structure/compost,10,150,1,1,economy & production,35,0,0,8,null"
        },
        {
          "id": "r2693",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1981,
          "raw": "RECIPE: /material/wood/,compost bin,/obj/structure/compost,10,150,1,1,economy & production,35,0,0,8,null"
        },
        {
          "id": "r4004",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1967,
          "raw": "RECIPE: /material/wood/,compost bin,/obj/structure/compost,10,150,1,1,economy & production,35,0,0,8,null"
        },
        {
          "id": "r6771",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1979,
          "raw": "RECIPE: /material/wood/,compost bin,/obj/structure/compost,10,150,1,1,economy & production,35,0,0,8,null"
        },
        {
          "id": "r7204",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 141,
          "raw": "RECIPE: /material/wood/,compost bin,/obj/structure/compost,10,150,1,1,economy & production,35,0,0,8,null"
        },
        {
          "id": "r8229",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1977,
          "raw": "RECIPE: /material/wood/,compost bin,/obj/structure/compost,10,150,1,1,economy & production,35,0,0,8,null"
        },
        {
          "id": "r9205",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1453,
          "raw": "RECIPE: /material/wood/,compost bin,/obj/structure/compost,10,150,1,1,economy & production,35,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1675",
      "name": "compost bin",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "17"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/compost",
          "name": "compost",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 174,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/,compost bin,/obj/structure/compost,17,150,1,1,economy & production,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing"
    },
    {
      "id": "r5443",
      "name": "compost bin",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/compost",
          "name": "compost",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2001,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/soft/,compost bin,/obj/structure/compost,10,150,1,1,economy & production,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing"
    },
    {
      "id": "r9773",
      "name": "Conspicious Gaelic Helmet  [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/asterix/conspicious",
          "name": "conspicious",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 158,
      "conditions": "Era ordinals 1 through 1; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Conspicious Gaelic Helmet \" = list(\"Conspicious Gaelic Helmet \",\"helmets\",1,1,0,14,0,0,/obj/item/clothing/head/helmet/asterix/conspicious)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2517",
      "name": "copper bathtub",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/shower/bathtub/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1626,
      "conditions": "Legacy research I/M/M: 25/0/15; maximum era ordinal 2; time 280 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/copper/,copper bathtub,/obj/structure/shower/bathtub/copper,50,280,1,1,hygiene,25,0,15,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene",
      "variants": [
        {
          "id": "r2517",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1626,
          "raw": "RECIPE: /material/copper/,copper bathtub,/obj/structure/shower/bathtub/copper,50,280,1,1,hygiene,25,0,15,2,null"
        },
        {
          "id": "r3830",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1615,
          "raw": "RECIPE: /material/copper/,copper bathtub,/obj/structure/shower/bathtub/copper,50,280,1,1,hygiene,25,0,15,2,null"
        },
        {
          "id": "r5253",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1633,
          "raw": "RECIPE: /material/copper/,copper bathtub,/obj/structure/shower/bathtub/copper,50,280,1,1,hygiene,25,0,15,2,null"
        },
        {
          "id": "r6595",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1624,
          "raw": "RECIPE: /material/copper/,copper bathtub,/obj/structure/shower/bathtub/copper,50,280,1,1,hygiene,25,0,15,2,null"
        },
        {
          "id": "r8053",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1622,
          "raw": "RECIPE: /material/copper/,copper bathtub,/obj/structure/shower/bathtub/copper,50,280,1,1,hygiene,25,0,15,2,null"
        },
        {
          "id": "r9084",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1190,
          "raw": "RECIPE: /material/copper/,copper bathtub,/obj/structure/shower/bathtub/copper,50,280,1,1,hygiene,25,0,15,2,null"
        }
      ]
    },
    {
      "id": "r2510",
      "name": "copper cart",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "30"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/cart/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1586,
      "conditions": "Legacy research I/M/M: 80/0/0; maximum era ordinal 3; time 190 deciseconds; category logistics; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: carts.",
      "raw": "RECIPE: /material/copper/,copper cart,/obj/structure/closet/crate/cart/copper,30,190,1,1,logistics,80,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: carts",
      "variants": [
        {
          "id": "r2510",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1586,
          "raw": "RECIPE: /material/copper/,copper cart,/obj/structure/closet/crate/cart/copper,30,190,1,1,logistics,80,0,0,3,null"
        },
        {
          "id": "r3823",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1575,
          "raw": "RECIPE: /material/copper/,copper cart,/obj/structure/closet/crate/cart/copper,30,190,1,1,logistics,80,0,0,3,null"
        },
        {
          "id": "r5245",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1592,
          "raw": "RECIPE: /material/copper/,copper cart,/obj/structure/closet/crate/cart/copper,30,190,1,1,logistics,80,0,0,3,null"
        },
        {
          "id": "r6588",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1584,
          "raw": "RECIPE: /material/copper/,copper cart,/obj/structure/closet/crate/cart/copper,30,190,1,1,logistics,80,0,0,3,null"
        },
        {
          "id": "r8046",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1582,
          "raw": "RECIPE: /material/copper/,copper cart,/obj/structure/closet/crate/cart/copper,30,190,1,1,logistics,80,0,0,3,null"
        },
        {
          "id": "r9078",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1162,
          "raw": "RECIPE: /material/copper/,copper cart,/obj/structure/closet/crate/cart/copper,30,190,1,1,logistics,80,0,0,3,null"
        }
      ]
    },
    {
      "id": "r1183",
      "name": "copper coins",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/money/coppercoin",
          "name": "coppercoin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1586,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: early_economy.",
      "raw": "RECIPE: /material/copper/,copper coins,/obj/item/stack/money/coppercoin,1,35,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: early_economy",
      "variants": [
        {
          "id": "r1183",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1586,
          "raw": "RECIPE: /material/copper/,copper coins,/obj/item/stack/money/coppercoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2550",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1729,
          "raw": "RECIPE: /material/copper/,copper coins,/obj/item/stack/money/coppercoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3861",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1715,
          "raw": "RECIPE: /material/copper/,copper coins,/obj/item/stack/money/coppercoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5286",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1734,
          "raw": "RECIPE: /material/copper/,copper coins,/obj/item/stack/money/coppercoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6628",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1727,
          "raw": "RECIPE: /material/copper/,copper coins,/obj/item/stack/money/coppercoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8086",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1725,
          "raw": "RECIPE: /material/copper/,copper coins,/obj/item/stack/money/coppercoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9109",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1278,
          "raw": "RECIPE: /material/copper/,copper coins,/obj/item/stack/money/coppercoin,1,35,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4757",
      "name": "customizable celtic trousers",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custom/celtic",
          "name": "celtic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 785,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 1; time 55 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,customizable celtic trousers,/obj/item/clothing/under/custom/celtic,2,55,0,1,clothing,0,0,18,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4757",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 785,
          "raw": "RECIPE: /material/cloth/,customizable celtic trousers,/obj/item/clothing/under/custom/celtic,2,55,0,1,clothing,0,0,18,1,null"
        },
        {
          "id": "r686",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 742,
          "raw": "RECIPE: /material/cloth/,customizable celtic trousers,/obj/item/clothing/under/custom/celtic,2,55,0,1,clothing,0,0,18,1,null"
        }
      ]
    },
    {
      "id": "r4824",
      "name": "customizable roman dress",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custom/stola",
          "name": "stola",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 853,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,customizable roman dress,/obj/item/clothing/under/custom/stola,4,85,0,1,feminine clothing,0,0,18,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4824",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 853,
          "raw": "RECIPE: /material/cloth/,customizable roman dress,/obj/item/clothing/under/custom/stola,4,85,0,1,feminine clothing,0,0,18,8,null"
        },
        {
          "id": "r753",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 810,
          "raw": "RECIPE: /material/cloth/,customizable roman dress,/obj/item/clothing/under/custom/stola,4,85,0,1,feminine clothing,0,0,18,8,null"
        }
      ]
    },
    {
      "id": "r4756",
      "name": "customizable shendyt",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custom/shendyt",
          "name": "shendyt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 784,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 2; time 45 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,customizable shendyt,/obj/item/clothing/under/custom/shendyt,2,45,0,1,clothing,0,0,18,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4756",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 784,
          "raw": "RECIPE: /material/cloth/,customizable shendyt,/obj/item/clothing/under/custom/shendyt,2,45,0,1,clothing,0,0,18,2,null"
        },
        {
          "id": "r685",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 741,
          "raw": "RECIPE: /material/cloth/,customizable shendyt,/obj/item/clothing/under/custom/shendyt,2,45,0,1,clothing,0,0,18,2,null"
        }
      ]
    },
    {
      "id": "r3370",
      "name": "customizable toga",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custom/toga",
          "name": "toga",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 774,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 8; time 65 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,customizable toga,/obj/item/clothing/under/custom/toga,3,65,0,1,clothing,0,0,18,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress"
    },
    {
      "id": "r4755",
      "name": "customizable toga",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custom/toga",
          "name": "toga",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 783,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 2; time 65 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,customizable toga,/obj/item/clothing/under/custom/toga,3,65,0,1,clothing,0,0,18,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4755",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 783,
          "raw": "RECIPE: /material/cloth/,customizable toga,/obj/item/clothing/under/custom/toga,3,65,0,1,clothing,0,0,18,2,null"
        },
        {
          "id": "r684",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 740,
          "raw": "RECIPE: /material/cloth/,customizable toga,/obj/item/clothing/under/custom/toga,3,65,0,1,clothing,0,0,18,2,null"
        }
      ]
    },
    {
      "id": "r1360",
      "name": "cutting board",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/cutting_board",
          "name": "cutting board",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1881,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 50 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/,cutting board,/obj/structure/cutting_board,5,50,0,1,kitchen,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r1360",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1881,
          "raw": "RECIPE: /material/wood/,cutting board,/obj/structure/cutting_board,5,50,0,1,kitchen,20,0,0,8,null"
        },
        {
          "id": "r2815",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2161,
          "raw": "RECIPE: /material/wood/,cutting board,/obj/structure/cutting_board,5,50,0,1,kitchen,20,0,0,8,null"
        },
        {
          "id": "r4119",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2147,
          "raw": "RECIPE: /material/wood/,cutting board,/obj/structure/cutting_board,5,50,0,1,kitchen,20,0,0,8,null"
        },
        {
          "id": "r6895",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2159,
          "raw": "RECIPE: /material/wood/,cutting board,/obj/structure/cutting_board,5,50,0,1,kitchen,20,0,0,8,null"
        },
        {
          "id": "r8352",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2158,
          "raw": "RECIPE: /material/wood/,cutting board,/obj/structure/cutting_board,5,50,0,1,kitchen,20,0,0,8,null"
        },
        {
          "id": "r9292",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1581,
          "raw": "RECIPE: /material/wood/,cutting board,/obj/structure/cutting_board,5,50,0,1,kitchen,20,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1701",
      "name": "cutting board",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/cutting_board",
          "name": "cutting board",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 200,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 50 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/,cutting board,/obj/structure/cutting_board,7,50,0,1,kitchen,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r1701",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 200,
          "raw": "RECIPE: /material/wood/,cutting board,/obj/structure/cutting_board,7,50,0,1,kitchen,20,0,0,8,null"
        },
        {
          "id": "r9593",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 195,
          "raw": "RECIPE: /material/wood/,cutting board,/obj/structure/cutting_board,7,50,0,1,kitchen,20,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5583",
      "name": "cutting board",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/cutting_board",
          "name": "cutting board",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2193,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 50 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/soft/,cutting board,/obj/structure/cutting_board,5,50,0,1,kitchen,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage"
    },
    {
      "id": "r447",
      "name": "dark hanfu",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/hanfu",
          "name": "hanfu",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 452,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 6; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/woolcloth/,dark hanfu,/obj/item/clothing/under/hanfu,3,100,0,1,clothing,0,0,38,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r447",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 452,
          "raw": "RECIPE: /material/woolcloth/,dark hanfu,/obj/item/clothing/under/hanfu,3,100,0,1,clothing,0,0,38,6,null"
        },
        {
          "id": "r4518",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 495,
          "raw": "RECIPE: /material/woolcloth/,dark hanfu,/obj/item/clothing/under/hanfu,3,100,0,1,clothing,0,0,38,6,null"
        }
      ]
    },
    {
      "id": "r4778",
      "name": "dark hanfu",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/hanfu",
          "name": "hanfu",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 806,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 6; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,dark hanfu,/obj/item/clothing/under/hanfu,3,100,0,1,clothing,0,0,38,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4778",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 806,
          "raw": "RECIPE: /material/cloth/,dark hanfu,/obj/item/clothing/under/hanfu,3,100,0,1,clothing,0,0,38,6,null"
        },
        {
          "id": "r707",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 763,
          "raw": "RECIPE: /material/cloth/,dark hanfu,/obj/item/clothing/under/hanfu,3,100,0,1,clothing,0,0,38,6,null"
        }
      ]
    },
    {
      "id": "r9769",
      "name": "Decurion Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/roman_decurion/nomads",
          "name": "nomads",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 153,
      "conditions": "Era ordinals 1 through 1; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Decurion Helmet\" = list(\"Decurion Helmet\",\"helmets\",1,1,0,14,0,0,/obj/item/clothing/head/helmet/roman_decurion/nomads)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r116",
      "name": "dehydrator",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/dehydrator",
          "name": "dehydrator",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 140,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 110 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/,dehydrator,/obj/structure/dehydrator,5,110,1,1,economy & production,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r116",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 140,
          "raw": "RECIPE: /material/wood/,dehydrator,/obj/structure/dehydrator,5,110,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r2690",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1978,
          "raw": "RECIPE: /material/wood/,dehydrator,/obj/structure/dehydrator,5,110,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r4001",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1964,
          "raw": "RECIPE: /material/wood/,dehydrator,/obj/structure/dehydrator,5,110,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r6768",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1976,
          "raw": "RECIPE: /material/wood/,dehydrator,/obj/structure/dehydrator,5,110,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r7201",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 138,
          "raw": "RECIPE: /material/wood/,dehydrator,/obj/structure/dehydrator,5,110,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r8226",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1974,
          "raw": "RECIPE: /material/wood/,dehydrator,/obj/structure/dehydrator,5,110,1,1,economy & production,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1679",
      "name": "dehydrator",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "11"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/dehydrator",
          "name": "dehydrator",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 178,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 110 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/,dehydrator,/obj/structure/dehydrator,11,110,1,1,economy & production,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r1679",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 178,
          "raw": "RECIPE: /material/wood/,dehydrator,/obj/structure/dehydrator,11,110,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r9577",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 179,
          "raw": "RECIPE: /material/wood/,dehydrator,/obj/structure/dehydrator,11,110,1,1,economy & production,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5438",
      "name": "dehydrator",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/dehydrator",
          "name": "dehydrator",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1996,
      "conditions": "Legacy research I/M/M: 4/0/0; maximum era ordinal 8; time 110 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/,dehydrator,/obj/structure/dehydrator,5,110,1,1,economy & production,4,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r5438",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1996,
          "raw": "RECIPE: /material/wood/,dehydrator,/obj/structure/dehydrator,5,110,1,1,economy & production,4,0,0,8,null"
        },
        {
          "id": "r9202",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1450,
          "raw": "RECIPE: /material/wood/,dehydrator,/obj/structure/dehydrator,5,110,1,1,economy & production,4,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5442",
      "name": "dew collector",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/reagent_dispensers/dew_collector",
          "name": "dew collector",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2000,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_agriculture.",
      "raw": "RECIPE: /material/wood/soft/,dew collector,/obj/structure/reagent_dispensers/dew_collector,8,150,1,1,economy & production,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: basic_agriculture"
    },
    {
      "id": "r9817",
      "name": "Dimoerites Helmet [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/greek_sl/nomads",
          "name": "nomads",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 237,
      "conditions": "Era ordinals 1 through 1; category \"helmets\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Dimoerites Helmet\" = list(\"Dimoerites Helmet\",\"helmets\",1,1,0,0,14,0,/obj/item/clothing/head/helmet/greek_sl/nomads)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9850",
      "name": "Early Chainmail [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/ancient/chainmail",
          "name": "chainmail",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 300,
      "conditions": "Era ordinals 1 through 1; category \"armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\n\t\t\t\n\t\"Early Chainmail\" = list(\"Early Chainmail\",\"armor\",1,1,0,10,0,0,/obj/item/clothing/suit/armor/ancient/chainmail)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1479",
      "name": "egyptian archway",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sandstone_wall/egyptian/archway",
          "name": "archway",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2104,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 1; time 125 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,egyptian archway,/obj/covers/sandstone_wall/egyptian/archway,6,125,1,1,construction,0,0,0,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1479",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2104,
          "raw": "RECIPE: /material/sandstone/,egyptian archway,/obj/covers/sandstone_wall/egyptian/archway,6,125,1,1,construction,0,0,0,1,null"
        },
        {
          "id": "r5751",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2491,
          "raw": "RECIPE: /material/sandstone/,egyptian archway,/obj/covers/sandstone_wall/egyptian/archway,6,125,1,1,construction,0,0,0,1,null"
        }
      ]
    },
    {
      "id": "r1490",
      "name": "egyptian column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/egyptian",
          "name": "egyptian",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2117,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,egyptian column,/obj/structure/mine_support/stone/egyptian,2.5,130,1,1,construction,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1490",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2117,
          "raw": "RECIPE: /material/sandstone/,egyptian column,/obj/structure/mine_support/stone/egyptian,2.5,130,1,1,construction,22,0,0,8,null"
        },
        {
          "id": "r5762",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2504,
          "raw": "RECIPE: /material/sandstone/,egyptian column,/obj/structure/mine_support/stone/egyptian,2.5,130,1,1,construction,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9847",
      "name": "Egyptian Lamellar Armor [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/ancient/bronze_lamellar",
          "name": "bronze lamellar",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 292,
      "conditions": "Era ordinals 1 through 1; category \"armor\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\n\n\t\n\t\t\t\n\t\"Egyptian Lamellar Armor\" = list(\"Egyptian Lamellar Armor\",\"armor\",1,1,0,0,8,0,/obj/item/clothing/suit/armor/ancient/bronze_lamellar)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9756",
      "name": "Egyptian Shield [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/egyptian",
          "name": "egyptian",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 132,
      "conditions": "Era ordinals 1 through 1; category \"shields\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Egyptian Shield\" = list(\"Egyptian Shield\",\"shields\",1,1,0,0,13,0,/obj/item/weapon/shield/egyptian)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1470",
      "name": "egyptian wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sandstone_wall/egyptian",
          "name": "egyptian",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2091,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 1; time 125 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,egyptian wall,/obj/covers/sandstone_wall/egyptian,6,125,1,1,construction,0,0,0,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1470",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2091,
          "raw": "RECIPE: /material/sandstone/,egyptian wall,/obj/covers/sandstone_wall/egyptian,6,125,1,1,construction,0,0,0,1,null"
        },
        {
          "id": "r5742",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2478,
          "raw": "RECIPE: /material/sandstone/,egyptian wall,/obj/covers/sandstone_wall/egyptian,6,125,1,1,construction,0,0,0,1,null"
        }
      ]
    },
    {
      "id": "r9815",
      "name": "Egyptian War Headdress [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "11"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/egyptian/nomads",
          "name": "nomads",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 234,
      "conditions": "Era ordinals 1 through 1; category \"helmets\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Egyptian War Headdress\" = list(\"Egyptian War Headdress\",\"helmets\",1,1,0,0,11,0,/obj/item/clothing/head/helmet/egyptian/nomads)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1674",
      "name": "ethanol distillery",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "34"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/distillery",
          "name": "distillery",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 173,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 180 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/,ethanol distillery,/obj/structure/distillery,34,180,1,1,economy & production,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r1674",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 173,
          "raw": "RECIPE: /material/wood/,ethanol distillery,/obj/structure/distillery,34,180,1,1,economy & production,45,0,0,8,null"
        },
        {
          "id": "r9573",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 175,
          "raw": "RECIPE: /material/wood/,ethanol distillery,/obj/structure/distillery,34,180,1,1,economy & production,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2697",
      "name": "ethanol distillery",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/distillery",
          "name": "distillery",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1985,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 180 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/,ethanol distillery,/obj/structure/distillery,15,180,1,1,economy & production,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r2697",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1985,
          "raw": "RECIPE: /material/wood/,ethanol distillery,/obj/structure/distillery,15,180,1,1,economy & production,45,0,0,8,null"
        },
        {
          "id": "r4008",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1971,
          "raw": "RECIPE: /material/wood/,ethanol distillery,/obj/structure/distillery,15,180,1,1,economy & production,45,0,0,8,null"
        },
        {
          "id": "r6775",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1983,
          "raw": "RECIPE: /material/wood/,ethanol distillery,/obj/structure/distillery,15,180,1,1,economy & production,45,0,0,8,null"
        },
        {
          "id": "r8233",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1981,
          "raw": "RECIPE: /material/wood/,ethanol distillery,/obj/structure/distillery,15,180,1,1,economy & production,45,0,0,8,null"
        },
        {
          "id": "r9208",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1456,
          "raw": "RECIPE: /material/wood/,ethanol distillery,/obj/structure/distillery,15,180,1,1,economy & production,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5447",
      "name": "ethanol distillery",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/distillery",
          "name": "distillery",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2005,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 180 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/soft/,ethanol distillery,/obj/structure/distillery,15,180,1,1,economy & production,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing"
    },
    {
      "id": "r2216",
      "name": "fancy fur coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/brown",
          "name": "brown",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fancy_fur_coat",
          "name": "fancy fur coat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1015,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 102; time 200 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/brown/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,102,null",
      "maximum_era": 102,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2216",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1015,
          "raw": "RECIPE: /material/bearpelt/brown/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,102,null"
        },
        {
          "id": "r6288",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1017,
          "raw": "RECIPE: /material/bearpelt/brown/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,102,null"
        },
        {
          "id": "r7755",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1015,
          "raw": "RECIPE: /material/bearpelt/brown/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,102,null"
        }
      ]
    },
    {
      "id": "r2234",
      "name": "fancy fur coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/black",
          "name": "black",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fancy_fur_coat",
          "name": "fancy fur coat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1045,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 102; time 200 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/black/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,102,null",
      "maximum_era": 102,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2234",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1045,
          "raw": "RECIPE: /material/bearpelt/black/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,102,null"
        },
        {
          "id": "r6306",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1047,
          "raw": "RECIPE: /material/bearpelt/black/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,102,null"
        },
        {
          "id": "r7773",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1045,
          "raw": "RECIPE: /material/bearpelt/black/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,102,null"
        }
      ]
    },
    {
      "id": "r2298",
      "name": "fancy fur coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fancy_fur_coat",
          "name": "fancy fur coat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1166,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 200 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bisonpelt/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2298",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1166,
          "raw": "RECIPE: /material/bisonpelt/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6376",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1168,
          "raw": "RECIPE: /material/bisonpelt/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7843",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1166,
          "raw": "RECIPE: /material/bisonpelt/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3517",
      "name": "fancy fur coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bearpelt/brown",
          "name": "brown",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fancy_fur_coat",
          "name": "fancy fur coat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1001,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 25; time 200 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/brown/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,25,null",
      "maximum_era": 25,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3517",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1001,
          "raw": "RECIPE: /material/bearpelt/brown/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,25,null"
        },
        {
          "id": "r4927",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1016,
          "raw": "RECIPE: /material/bearpelt/brown/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,25,null"
        },
        {
          "id": "r856",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 973,
          "raw": "RECIPE: /material/bearpelt/brown/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,25,null"
        },
        {
          "id": "r8870",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 718,
          "raw": "RECIPE: /material/bearpelt/brown/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,25,null"
        }
      ]
    },
    {
      "id": "r3535",
      "name": "fancy fur coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bearpelt/black",
          "name": "black",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fancy_fur_coat",
          "name": "fancy fur coat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1031,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 25; time 200 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/black/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,25,null",
      "maximum_era": 25,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3535",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1031,
          "raw": "RECIPE: /material/bearpelt/black/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,25,null"
        },
        {
          "id": "r4945",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1046,
          "raw": "RECIPE: /material/bearpelt/black/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,25,null"
        },
        {
          "id": "r874",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1003,
          "raw": "RECIPE: /material/bearpelt/black/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,25,null"
        },
        {
          "id": "r8888",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 748,
          "raw": "RECIPE: /material/bearpelt/black/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,25,null"
        }
      ]
    },
    {
      "id": "r3599",
      "name": "fancy fur coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fancy_fur_coat",
          "name": "fancy fur coat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1152,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 200 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bisonpelt/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3599",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1152,
          "raw": "RECIPE: /material/bisonpelt/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5015",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1167,
          "raw": "RECIPE: /material/bisonpelt/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8958",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 869,
          "raw": "RECIPE: /material/bisonpelt/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r944",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1124,
          "raw": "RECIPE: /material/bisonpelt/,fancy fur coat,/obj/item/clothing/suit/storage/coat/fancy_fur_coat,10,200,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4759",
      "name": "fancy shendyt",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/pharaoh",
          "name": "pharaoh",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 787,
      "conditions": "Legacy research I/M/M: 0/0/21; maximum era ordinal 2; time 145 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,fancy shendyt,/obj/item/clothing/under/pharaoh,8,145,0,1,clothing,0,0,21,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4759",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 787,
          "raw": "RECIPE: /material/cloth/,fancy shendyt,/obj/item/clothing/under/pharaoh,8,145,0,1,clothing,0,0,21,2,null"
        },
        {
          "id": "r688",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 744,
          "raw": "RECIPE: /material/cloth/,fancy shendyt,/obj/item/clothing/under/pharaoh,8,145,0,1,clothing,0,0,21,2,null"
        }
      ]
    },
    {
      "id": "r2740",
      "name": "female outhouse",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "35"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/toilet/outhouse/female",
          "name": "female",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2050,
      "conditions": "Legacy research I/M/M: 0/0/45; maximum era ordinal 8; time 600 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/wood/,female outhouse,/obj/structure/toilet/outhouse/female,35,600,1,1,hygiene,0,0,45,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene",
      "variants": [
        {
          "id": "r2740",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2050,
          "raw": "RECIPE: /material/wood/,female outhouse,/obj/structure/toilet/outhouse/female,35,600,1,1,hygiene,0,0,45,8,null"
        },
        {
          "id": "r4051",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2036,
          "raw": "RECIPE: /material/wood/,female outhouse,/obj/structure/toilet/outhouse/female,35,600,1,1,hygiene,0,0,45,8,null"
        },
        {
          "id": "r6818",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2048,
          "raw": "RECIPE: /material/wood/,female outhouse,/obj/structure/toilet/outhouse/female,35,600,1,1,hygiene,0,0,45,8,null"
        },
        {
          "id": "r8276",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2046,
          "raw": "RECIPE: /material/wood/,female outhouse,/obj/structure/toilet/outhouse/female,35,600,1,1,hygiene,0,0,45,8,null"
        },
        {
          "id": "r9228",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1488,
          "raw": "RECIPE: /material/wood/,female outhouse,/obj/structure/toilet/outhouse/female,35,600,1,1,hygiene,0,0,45,8,null"
        }
      ]
    },
    {
      "id": "r5496",
      "name": "female outhouse",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "35"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/toilet/outhouse/female",
          "name": "female",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2073,
      "conditions": "Legacy research I/M/M: 0/0/45; maximum era ordinal 8; time 600 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/wood/soft/,female outhouse,/obj/structure/toilet/outhouse/female,35,600,1,1,hygiene,0,0,45,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene"
    },
    {
      "id": "r2042",
      "name": "fiendish headdress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/fiendish",
          "name": "fiendish",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 707,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 4; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,fiendish headdress,/obj/item/clothing/head/fiendish,4,55,0,1,hats,0,0,18,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r2042",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 707,
          "raw": "RECIPE: /material/cloth/,fiendish headdress,/obj/item/clothing/head/fiendish,4,55,0,1,hats,0,0,18,4,null"
        },
        {
          "id": "r3315",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 692,
          "raw": "RECIPE: /material/cloth/,fiendish headdress,/obj/item/clothing/head/fiendish,4,55,0,1,hats,0,0,18,4,null"
        },
        {
          "id": "r4675",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 697,
          "raw": "RECIPE: /material/cloth/,fiendish headdress,/obj/item/clothing/head/fiendish,4,55,0,1,hats,0,0,18,4,null"
        },
        {
          "id": "r604",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 654,
          "raw": "RECIPE: /material/cloth/,fiendish headdress,/obj/item/clothing/head/fiendish,4,55,0,1,hats,0,0,18,4,null"
        },
        {
          "id": "r6110",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 709,
          "raw": "RECIPE: /material/cloth/,fiendish headdress,/obj/item/clothing/head/fiendish,4,55,0,1,hats,0,0,18,4,null"
        },
        {
          "id": "r7580",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 707,
          "raw": "RECIPE: /material/cloth/,fiendish headdress,/obj/item/clothing/head/fiendish,4,55,0,1,hats,0,0,18,4,null"
        }
      ]
    },
    {
      "id": "r5441",
      "name": "flax comb",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/flax_comb",
          "name": "flax comb",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1999,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/soft/,flax comb,/obj/structure/flax_comb,8,150,1,1,economy & production,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing"
    },
    {
      "id": "r1363",
      "name": "food box",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/foodbox",
          "name": "foodbox",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1884,
      "conditions": "Legacy research I/M/M: 90/0/0; maximum era ordinal 8; time 35 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/,food box,/obj/item/weapon/storage/foodbox,1.5,35,0,1,storage,90,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r1363",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1884,
          "raw": "RECIPE: /material/wood/,food box,/obj/item/weapon/storage/foodbox,1.5,35,0,1,storage,90,0,0,8,null"
        },
        {
          "id": "r9295",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1584,
          "raw": "RECIPE: /material/wood/,food box,/obj/item/weapon/storage/foodbox,1.5,35,0,1,storage,90,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5586",
      "name": "food box",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/foodbox",
          "name": "foodbox",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2196,
      "conditions": "Legacy research I/M/M: 90/0/0; maximum era ordinal 8; time 35 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/soft/,food box,/obj/item/weapon/storage/foodbox,1.5,35,0,1,storage,90,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage"
    },
    {
      "id": "r1065",
      "name": "fortress archway",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/fortress/archway",
          "name": "archway",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1343,
      "conditions": "Legacy research I/M/M: 45/35/0; maximum era ordinal 3; time 190 deciseconds; category doorways and other buildings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,fortress archway,/obj/covers/stone_wall/fortress/archway,16,190,1,1,doorways and other buildings,45,35,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1065",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1343,
          "raw": "RECIPE: /material/stone/,fortress archway,/obj/covers/stone_wall/fortress/archway,16,190,1,1,doorways and other buildings,45,35,0,3,null"
        },
        {
          "id": "r3719",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1369,
          "raw": "RECIPE: /material/stone/,fortress archway,/obj/covers/stone_wall/fortress/archway,16,190,1,1,doorways and other buildings,45,35,0,3,null"
        },
        {
          "id": "r5136",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1386,
          "raw": "RECIPE: /material/stone/,fortress archway,/obj/covers/stone_wall/fortress/archway,16,190,1,1,doorways and other buildings,45,35,0,3,null"
        }
      ]
    },
    {
      "id": "r1062",
      "name": "fortress wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/fortress",
          "name": "fortress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1339,
      "conditions": "Legacy research I/M/M: 45/35/0; maximum era ordinal 3; time 190 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,fortress wall,/obj/covers/stone_wall/fortress,8,190,1,1,construction,45,35,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1062",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1339,
          "raw": "RECIPE: /material/stone/,fortress wall,/obj/covers/stone_wall/fortress,8,190,1,1,construction,45,35,0,3,null"
        },
        {
          "id": "r3716",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1365,
          "raw": "RECIPE: /material/stone/,fortress wall,/obj/covers/stone_wall/fortress,8,190,1,1,construction,45,35,0,3,null"
        },
        {
          "id": "r5133",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1382,
          "raw": "RECIPE: /material/stone/,fortress wall,/obj/covers/stone_wall/fortress,8,190,1,1,construction,45,35,0,3,null"
        }
      ]
    },
    {
      "id": "r1496",
      "name": "full sandstone window",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window_frame/sandstonefull",
          "name": "sandstonefull",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2124,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,full sandstone window,/obj/structure/window_frame/sandstonefull,5,140,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1496",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2124,
          "raw": "RECIPE: /material/sandstone/,full sandstone window,/obj/structure/window_frame/sandstonefull,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r2977",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2476,
          "raw": "RECIPE: /material/sandstone/,full sandstone window,/obj/structure/window_frame/sandstonefull,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r4287",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2461,
          "raw": "RECIPE: /material/sandstone/,full sandstone window,/obj/structure/window_frame/sandstonefull,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r5768",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2511,
          "raw": "RECIPE: /material/sandstone/,full sandstone window,/obj/structure/window_frame/sandstonefull,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r7058",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2474,
          "raw": "RECIPE: /material/sandstone/,full sandstone window,/obj/structure/window_frame/sandstonefull,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r8513",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2473,
          "raw": "RECIPE: /material/sandstone/,full sandstone window,/obj/structure/window_frame/sandstonefull,5,140,1,1,construction,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1044",
      "name": "full stone window",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window_frame/stonefull",
          "name": "stonefull",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1308,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,full stone window,/obj/structure/window_frame/stonefull,5,140,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1044",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1308,
          "raw": "RECIPE: /material/stone/,full stone window,/obj/structure/window_frame/stonefull,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r2390",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1348,
          "raw": "RECIPE: /material/stone/,full stone window,/obj/structure/window_frame/stonefull,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r3698",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1334,
          "raw": "RECIPE: /material/stone/,full stone window,/obj/structure/window_frame/stonefull,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r5115",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1351,
          "raw": "RECIPE: /material/stone/,full stone window,/obj/structure/window_frame/stonefull,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r6471",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1350,
          "raw": "RECIPE: /material/stone/,full stone window,/obj/structure/window_frame/stonefull,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r7931",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1348,
          "raw": "RECIPE: /material/stone/,full stone window,/obj/structure/window_frame/stonefull,5,140,1,1,construction,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r13",
      "name": "fur coat",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/bearpelt/brown",
          "name": "brown",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 16,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/brown/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r13",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 16,
          "raw": "RECIPE: /material/bearpelt/brown/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r1545",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 22,
          "raw": "RECIPE: /material/bearpelt/brown/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7100",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 16,
          "raw": "RECIPE: /material/bearpelt/brown/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9444",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 25,
          "raw": "RECIPE: /material/bearpelt/brown/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1557",
      "name": "fur coat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bearpelt/black",
          "name": "black",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 36,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/black/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1557",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 36,
          "raw": "RECIPE: /material/bearpelt/black/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r25",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 30,
          "raw": "RECIPE: /material/bearpelt/black/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7112",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 30,
          "raw": "RECIPE: /material/bearpelt/black/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9456",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 39,
          "raw": "RECIPE: /material/bearpelt/black/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1563",
      "name": "fur coat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wolfpelt",
          "name": "wolfpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/grey",
          "name": "grey",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 43,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/wolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/grey,6,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1563",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 43,
          "raw": "RECIPE: /material/wolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/grey,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r31",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 37,
          "raw": "RECIPE: /material/wolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/grey,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7118",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 37,
          "raw": "RECIPE: /material/wolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/grey,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9462",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 46,
          "raw": "RECIPE: /material/wolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/grey,6,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1575",
      "name": "fur coat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/catpelt",
          "name": "catpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur",
          "name": "fur",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 57,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/catpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur,6,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1575",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 57,
          "raw": "RECIPE: /material/catpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r43",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 51,
          "raw": "RECIPE: /material/catpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7130",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 51,
          "raw": "RECIPE: /material/catpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9474",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 60,
          "raw": "RECIPE: /material/catpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur,6,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1580",
      "name": "fur coat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/monkeypelt",
          "name": "monkeypelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 63,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/monkeypelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1580",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 63,
          "raw": "RECIPE: /material/monkeypelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r48",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 57,
          "raw": "RECIPE: /material/monkeypelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7135",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 57,
          "raw": "RECIPE: /material/monkeypelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9479",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 66,
          "raw": "RECIPE: /material/monkeypelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1583",
      "name": "fur coat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/orcpelt",
          "name": "orcpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/orc",
          "name": "orc",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 67,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/orcpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/orc,6,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1583",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 67,
          "raw": "RECIPE: /material/orcpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/orc,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2307",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1185,
          "raw": "RECIPE: /material/orcpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/orc,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3608",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1171,
          "raw": "RECIPE: /material/orcpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/orc,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5024",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1186,
          "raw": "RECIPE: /material/orcpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/orc,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r51",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 61,
          "raw": "RECIPE: /material/orcpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/orc,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6385",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1187,
          "raw": "RECIPE: /material/orcpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/orc,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7138",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 61,
          "raw": "RECIPE: /material/orcpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/orc,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7852",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1185,
          "raw": "RECIPE: /material/orcpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/orc,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8967",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 888,
          "raw": "RECIPE: /material/orcpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/orc,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9482",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 70,
          "raw": "RECIPE: /material/orcpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/orc,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r953",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1143,
          "raw": "RECIPE: /material/orcpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/orc,6,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1589",
      "name": "fur coat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/gorillapelt",
          "name": "gorillapelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 74,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/gorillapelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1589",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 74,
          "raw": "RECIPE: /material/gorillapelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r57",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 68,
          "raw": "RECIPE: /material/gorillapelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7144",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 68,
          "raw": "RECIPE: /material/gorillapelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9488",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 77,
          "raw": "RECIPE: /material/gorillapelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2215",
      "name": "fur coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/brown",
          "name": "brown",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1014,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/brown/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2215",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1014,
          "raw": "RECIPE: /material/bearpelt/brown/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6287",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1016,
          "raw": "RECIPE: /material/bearpelt/brown/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7754",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1014,
          "raw": "RECIPE: /material/bearpelt/brown/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2233",
      "name": "fur coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/black",
          "name": "black",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1044,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/black/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2233",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1044,
          "raw": "RECIPE: /material/bearpelt/black/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6305",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1046,
          "raw": "RECIPE: /material/bearpelt/black/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7772",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1044,
          "raw": "RECIPE: /material/bearpelt/black/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2242",
      "name": "fur coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wolfpelt",
          "name": "wolfpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/grey",
          "name": "grey",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1061,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/wolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/grey,6,150,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2242",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1061,
          "raw": "RECIPE: /material/wolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/grey,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6314",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1063,
          "raw": "RECIPE: /material/wolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/grey,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7781",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1061,
          "raw": "RECIPE: /material/wolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/grey,6,150,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2257",
      "name": "fur coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/catpelt",
          "name": "catpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur",
          "name": "fur",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1084,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/catpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur,6,150,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2257",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1084,
          "raw": "RECIPE: /material/catpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6329",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1086,
          "raw": "RECIPE: /material/catpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7796",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1084,
          "raw": "RECIPE: /material/catpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur,6,150,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2297",
      "name": "fur coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1165,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bisonpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2297",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1165,
          "raw": "RECIPE: /material/bisonpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6375",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1167,
          "raw": "RECIPE: /material/bisonpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7842",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1165,
          "raw": "RECIPE: /material/bisonpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2302",
      "name": "fur coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/monkeypelt",
          "name": "monkeypelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1175,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/monkeypelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2302",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1175,
          "raw": "RECIPE: /material/monkeypelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6380",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1177,
          "raw": "RECIPE: /material/monkeypelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7847",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1175,
          "raw": "RECIPE: /material/monkeypelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2311",
      "name": "fur coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/gorillapelt",
          "name": "gorillapelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1194,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/gorillapelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2311",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1194,
          "raw": "RECIPE: /material/gorillapelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6389",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1196,
          "raw": "RECIPE: /material/gorillapelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7856",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1194,
          "raw": "RECIPE: /material/gorillapelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2321",
      "name": "fur coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/foxpelt",
          "name": "foxpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1214,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/foxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2321",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1214,
          "raw": "RECIPE: /material/foxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6399",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1216,
          "raw": "RECIPE: /material/foxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7866",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1214,
          "raw": "RECIPE: /material/foxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3516",
      "name": "fur coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bearpelt/brown",
          "name": "brown",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1000,
      "conditions": "Legacy research I/M/M: 0/0/20; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/brown/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3516",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1000,
          "raw": "RECIPE: /material/bearpelt/brown/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r4926",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1015,
          "raw": "RECIPE: /material/bearpelt/brown/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r855",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 972,
          "raw": "RECIPE: /material/bearpelt/brown/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r8869",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 717,
          "raw": "RECIPE: /material/bearpelt/brown/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null"
        }
      ]
    },
    {
      "id": "r3534",
      "name": "fur coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bearpelt/black",
          "name": "black",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1030,
      "conditions": "Legacy research I/M/M: 0/0/20; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/black/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,20,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3534",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1030,
          "raw": "RECIPE: /material/bearpelt/black/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r4944",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1045,
          "raw": "RECIPE: /material/bearpelt/black/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r873",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1002,
          "raw": "RECIPE: /material/bearpelt/black/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r8887",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 747,
          "raw": "RECIPE: /material/bearpelt/black/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,20,8,null"
        }
      ]
    },
    {
      "id": "r3543",
      "name": "fur coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wolfpelt",
          "name": "wolfpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/grey",
          "name": "grey",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1047,
      "conditions": "Legacy research I/M/M: 0/0/20; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/wolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/grey,6,150,0,1,none,0,0,20,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3543",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1047,
          "raw": "RECIPE: /material/wolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/grey,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r4953",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1062,
          "raw": "RECIPE: /material/wolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/grey,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r882",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1019,
          "raw": "RECIPE: /material/wolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/grey,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r8896",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 764,
          "raw": "RECIPE: /material/wolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/grey,6,150,0,1,none,0,0,20,8,null"
        }
      ]
    },
    {
      "id": "r3558",
      "name": "fur coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/catpelt",
          "name": "catpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur",
          "name": "fur",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1070,
      "conditions": "Legacy research I/M/M: 0/0/20; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/catpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur,6,150,0,1,none,0,0,20,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3558",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1070,
          "raw": "RECIPE: /material/catpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r4968",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1085,
          "raw": "RECIPE: /material/catpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r8911",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 787,
          "raw": "RECIPE: /material/catpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r897",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1042,
          "raw": "RECIPE: /material/catpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur,6,150,0,1,none,0,0,20,8,null"
        }
      ]
    },
    {
      "id": "r3598",
      "name": "fur coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1151,
      "conditions": "Legacy research I/M/M: 0/0/20; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bisonpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3598",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1151,
          "raw": "RECIPE: /material/bisonpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r5014",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1166,
          "raw": "RECIPE: /material/bisonpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r8957",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 868,
          "raw": "RECIPE: /material/bisonpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r943",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1123,
          "raw": "RECIPE: /material/bisonpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null"
        }
      ]
    },
    {
      "id": "r3603",
      "name": "fur coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/monkeypelt",
          "name": "monkeypelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1161,
      "conditions": "Legacy research I/M/M: 0/0/20; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/monkeypelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3603",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1161,
          "raw": "RECIPE: /material/monkeypelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r5019",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1176,
          "raw": "RECIPE: /material/monkeypelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r8962",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 878,
          "raw": "RECIPE: /material/monkeypelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r948",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1133,
          "raw": "RECIPE: /material/monkeypelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null"
        }
      ]
    },
    {
      "id": "r3612",
      "name": "fur coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/gorillapelt",
          "name": "gorillapelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1180,
      "conditions": "Legacy research I/M/M: 0/0/20; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/gorillapelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,20,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3612",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1180,
          "raw": "RECIPE: /material/gorillapelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r5028",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1195,
          "raw": "RECIPE: /material/gorillapelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r8971",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 897,
          "raw": "RECIPE: /material/gorillapelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r957",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1152,
          "raw": "RECIPE: /material/gorillapelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/black,6,150,0,1,none,0,0,20,8,null"
        }
      ]
    },
    {
      "id": "r3622",
      "name": "fur coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/foxpelt",
          "name": "foxpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1200,
      "conditions": "Legacy research I/M/M: 0/0/20; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/foxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3622",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1200,
          "raw": "RECIPE: /material/foxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r5038",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1215,
          "raw": "RECIPE: /material/foxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r8981",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 917,
          "raw": "RECIPE: /material/foxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r967",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1172,
          "raw": "RECIPE: /material/foxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/brown,6,150,0,1,none,0,0,20,8,null"
        }
      ]
    },
    {
      "id": "r11",
      "name": "furcap",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/bearpelt/brown",
          "name": "brown",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 14,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/brown/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r11",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 14,
          "raw": "RECIPE: /material/bearpelt/brown/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r1543",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 20,
          "raw": "RECIPE: /material/bearpelt/brown/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r3521",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1005,
          "raw": "RECIPE: /material/bearpelt/brown/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r4931",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1020,
          "raw": "RECIPE: /material/bearpelt/brown/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r7098",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 14,
          "raw": "RECIPE: /material/bearpelt/brown/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r860",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 977,
          "raw": "RECIPE: /material/bearpelt/brown/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8874",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 722,
          "raw": "RECIPE: /material/bearpelt/brown/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r9442",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 23,
          "raw": "RECIPE: /material/bearpelt/brown/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1549",
      "name": "furcap",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bearpelt/white",
          "name": "white",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 27,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/white/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1549",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 27,
          "raw": "RECIPE: /material/bearpelt/white/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r17",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 21,
          "raw": "RECIPE: /material/bearpelt/white/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r3529",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1019,
          "raw": "RECIPE: /material/bearpelt/white/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r4939",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1034,
          "raw": "RECIPE: /material/bearpelt/white/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r7104",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 21,
          "raw": "RECIPE: /material/bearpelt/white/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r868",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 991,
          "raw": "RECIPE: /material/bearpelt/white/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8882",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 736,
          "raw": "RECIPE: /material/bearpelt/white/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r9448",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 30,
          "raw": "RECIPE: /material/bearpelt/white/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1555",
      "name": "furcap",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bearpelt/black",
          "name": "black",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 34,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/black/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1555",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 34,
          "raw": "RECIPE: /material/bearpelt/black/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r23",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 28,
          "raw": "RECIPE: /material/bearpelt/black/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r3539",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1035,
          "raw": "RECIPE: /material/bearpelt/black/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r4949",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1050,
          "raw": "RECIPE: /material/bearpelt/black/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r7110",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 28,
          "raw": "RECIPE: /material/bearpelt/black/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r878",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1007,
          "raw": "RECIPE: /material/bearpelt/black/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8892",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 752,
          "raw": "RECIPE: /material/bearpelt/black/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r9454",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 37,
          "raw": "RECIPE: /material/bearpelt/black/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1561",
      "name": "furcap",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wolfpelt",
          "name": "wolfpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 41,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/wolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1561",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 41,
          "raw": "RECIPE: /material/wolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r29",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 35,
          "raw": "RECIPE: /material/wolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r3547",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1051,
          "raw": "RECIPE: /material/wolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r4957",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1066,
          "raw": "RECIPE: /material/wolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r7116",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 35,
          "raw": "RECIPE: /material/wolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r886",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1023,
          "raw": "RECIPE: /material/wolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8900",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 768,
          "raw": "RECIPE: /material/wolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r9460",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 44,
          "raw": "RECIPE: /material/wolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1571",
      "name": "furcap",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/whitewolfpelt",
          "name": "whitewolfpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 52,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/whitewolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1571",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 52,
          "raw": "RECIPE: /material/whitewolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r3555",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1062,
          "raw": "RECIPE: /material/whitewolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r39",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 46,
          "raw": "RECIPE: /material/whitewolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r4965",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1077,
          "raw": "RECIPE: /material/whitewolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r7126",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 46,
          "raw": "RECIPE: /material/whitewolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8908",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 779,
          "raw": "RECIPE: /material/whitewolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r894",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1034,
          "raw": "RECIPE: /material/whitewolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r9470",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 55,
          "raw": "RECIPE: /material/whitewolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1573",
      "name": "furcap",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/catpelt",
          "name": "catpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 55,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/catpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1573",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 55,
          "raw": "RECIPE: /material/catpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r3561",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1073,
          "raw": "RECIPE: /material/catpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r41",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 49,
          "raw": "RECIPE: /material/catpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r4971",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1088,
          "raw": "RECIPE: /material/catpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r7128",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 49,
          "raw": "RECIPE: /material/catpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8914",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 790,
          "raw": "RECIPE: /material/catpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r900",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1045,
          "raw": "RECIPE: /material/catpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r9472",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 58,
          "raw": "RECIPE: /material/catpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1578",
      "name": "furcap",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/monkeypelt",
          "name": "monkeypelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 61,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/monkeypelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1578",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 61,
          "raw": "RECIPE: /material/monkeypelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r3606",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1164,
          "raw": "RECIPE: /material/monkeypelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r46",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 55,
          "raw": "RECIPE: /material/monkeypelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r5022",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1179,
          "raw": "RECIPE: /material/monkeypelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r7133",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 55,
          "raw": "RECIPE: /material/monkeypelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8965",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 881,
          "raw": "RECIPE: /material/monkeypelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r9477",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 64,
          "raw": "RECIPE: /material/monkeypelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r951",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1136,
          "raw": "RECIPE: /material/monkeypelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1586",
      "name": "furcap",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/gorillapelt",
          "name": "gorillapelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 71,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/gorillapelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1586",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 71,
          "raw": "RECIPE: /material/gorillapelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r3615",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1183,
          "raw": "RECIPE: /material/gorillapelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r5031",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1198,
          "raw": "RECIPE: /material/gorillapelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r54",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 65,
          "raw": "RECIPE: /material/gorillapelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r7141",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 65,
          "raw": "RECIPE: /material/gorillapelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8974",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 900,
          "raw": "RECIPE: /material/gorillapelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r9485",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 74,
          "raw": "RECIPE: /material/gorillapelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r960",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1155,
          "raw": "RECIPE: /material/gorillapelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r2220",
      "name": "furcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/brown",
          "name": "brown",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1019,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/brown/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2220",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1019,
          "raw": "RECIPE: /material/bearpelt/brown/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6292",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1021,
          "raw": "RECIPE: /material/bearpelt/brown/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7759",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1019,
          "raw": "RECIPE: /material/bearpelt/brown/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2228",
      "name": "furcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/white",
          "name": "white",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1033,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/white/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2228",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1033,
          "raw": "RECIPE: /material/bearpelt/white/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6300",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1035,
          "raw": "RECIPE: /material/bearpelt/white/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7767",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1033,
          "raw": "RECIPE: /material/bearpelt/white/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2238",
      "name": "furcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/black",
          "name": "black",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1049,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/black/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2238",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1049,
          "raw": "RECIPE: /material/bearpelt/black/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6310",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1051,
          "raw": "RECIPE: /material/bearpelt/black/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7777",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1049,
          "raw": "RECIPE: /material/bearpelt/black/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2246",
      "name": "furcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wolfpelt",
          "name": "wolfpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1065,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/wolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2246",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1065,
          "raw": "RECIPE: /material/wolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6318",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1067,
          "raw": "RECIPE: /material/wolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7785",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1065,
          "raw": "RECIPE: /material/wolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2254",
      "name": "furcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/whitewolfpelt",
          "name": "whitewolfpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1076,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/whitewolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2254",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1076,
          "raw": "RECIPE: /material/whitewolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6326",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1078,
          "raw": "RECIPE: /material/whitewolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7793",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1076,
          "raw": "RECIPE: /material/whitewolfpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2260",
      "name": "furcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/catpelt",
          "name": "catpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1087,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/catpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2260",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1087,
          "raw": "RECIPE: /material/catpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6332",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1089,
          "raw": "RECIPE: /material/catpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7799",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1087,
          "raw": "RECIPE: /material/catpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2293",
      "name": "furcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1160,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bisonpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2293",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1160,
          "raw": "RECIPE: /material/bisonpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6371",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1162,
          "raw": "RECIPE: /material/bisonpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7838",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1160,
          "raw": "RECIPE: /material/bisonpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2305",
      "name": "furcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/monkeypelt",
          "name": "monkeypelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1178,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/monkeypelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2305",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1178,
          "raw": "RECIPE: /material/monkeypelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6383",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1180,
          "raw": "RECIPE: /material/monkeypelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7850",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1178,
          "raw": "RECIPE: /material/monkeypelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2314",
      "name": "furcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/gorillapelt",
          "name": "gorillapelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1197,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/gorillapelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2314",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1197,
          "raw": "RECIPE: /material/gorillapelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6392",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1199,
          "raw": "RECIPE: /material/gorillapelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7859",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1197,
          "raw": "RECIPE: /material/gorillapelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2325",
      "name": "furcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/foxpelt",
          "name": "foxpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1218,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/foxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2325",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1218,
          "raw": "RECIPE: /material/foxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6403",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1220,
          "raw": "RECIPE: /material/foxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7870",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1218,
          "raw": "RECIPE: /material/foxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2333",
      "name": "furcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/whitefoxpelt",
          "name": "whitefoxpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1229,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/whitefoxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2333",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1229,
          "raw": "RECIPE: /material/whitefoxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6411",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1231,
          "raw": "RECIPE: /material/whitefoxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7878",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1229,
          "raw": "RECIPE: /material/whitefoxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3594",
      "name": "furcap",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1146,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bisonpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3594",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1146,
          "raw": "RECIPE: /material/bisonpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r5010",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1161,
          "raw": "RECIPE: /material/bisonpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8953",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 863,
          "raw": "RECIPE: /material/bisonpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r939",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1118,
          "raw": "RECIPE: /material/bisonpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r3626",
      "name": "furcap",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/foxpelt",
          "name": "foxpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1204,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/foxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3626",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1204,
          "raw": "RECIPE: /material/foxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r5042",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1219,
          "raw": "RECIPE: /material/foxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8985",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 921,
          "raw": "RECIPE: /material/foxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r971",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1176,
          "raw": "RECIPE: /material/foxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r3634",
      "name": "furcap",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/whitefoxpelt",
          "name": "whitefoxpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furcap",
          "name": "furcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1215,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/whitefoxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3634",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1215,
          "raw": "RECIPE: /material/whitefoxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r5050",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1230,
          "raw": "RECIPE: /material/whitefoxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8993",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 932,
          "raw": "RECIPE: /material/whitefoxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r979",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1187,
          "raw": "RECIPE: /material/whitefoxpelt/,furcap,/obj/item/clothing/head/furcap,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r12",
      "name": "furhat",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/bearpelt/brown",
          "name": "brown",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 15,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/brown/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r12",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 15,
          "raw": "RECIPE: /material/bearpelt/brown/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r1544",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 21,
          "raw": "RECIPE: /material/bearpelt/brown/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r3522",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1006,
          "raw": "RECIPE: /material/bearpelt/brown/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r4932",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1021,
          "raw": "RECIPE: /material/bearpelt/brown/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r7099",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 15,
          "raw": "RECIPE: /material/bearpelt/brown/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r861",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 978,
          "raw": "RECIPE: /material/bearpelt/brown/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8875",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 723,
          "raw": "RECIPE: /material/bearpelt/brown/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r9443",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 24,
          "raw": "RECIPE: /material/bearpelt/brown/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1550",
      "name": "furhat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bearpelt/white",
          "name": "white",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 28,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/white/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1550",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 28,
          "raw": "RECIPE: /material/bearpelt/white/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r18",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 22,
          "raw": "RECIPE: /material/bearpelt/white/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r3530",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1020,
          "raw": "RECIPE: /material/bearpelt/white/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r4940",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1035,
          "raw": "RECIPE: /material/bearpelt/white/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r7105",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 22,
          "raw": "RECIPE: /material/bearpelt/white/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r869",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 992,
          "raw": "RECIPE: /material/bearpelt/white/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8883",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 737,
          "raw": "RECIPE: /material/bearpelt/white/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r9449",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 31,
          "raw": "RECIPE: /material/bearpelt/white/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1556",
      "name": "furhat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bearpelt/black",
          "name": "black",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 35,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/black/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1556",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 35,
          "raw": "RECIPE: /material/bearpelt/black/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r24",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 29,
          "raw": "RECIPE: /material/bearpelt/black/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r3540",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1036,
          "raw": "RECIPE: /material/bearpelt/black/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r4950",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1051,
          "raw": "RECIPE: /material/bearpelt/black/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r7111",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 29,
          "raw": "RECIPE: /material/bearpelt/black/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r879",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1008,
          "raw": "RECIPE: /material/bearpelt/black/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8893",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 753,
          "raw": "RECIPE: /material/bearpelt/black/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r9455",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 38,
          "raw": "RECIPE: /material/bearpelt/black/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1562",
      "name": "furhat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wolfpelt",
          "name": "wolfpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 42,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/wolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1562",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 42,
          "raw": "RECIPE: /material/wolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r30",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 36,
          "raw": "RECIPE: /material/wolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r3548",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1052,
          "raw": "RECIPE: /material/wolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r4958",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1067,
          "raw": "RECIPE: /material/wolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r7117",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 36,
          "raw": "RECIPE: /material/wolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r887",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1024,
          "raw": "RECIPE: /material/wolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8901",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 769,
          "raw": "RECIPE: /material/wolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r9461",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 45,
          "raw": "RECIPE: /material/wolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1572",
      "name": "furhat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/whitewolfpelt",
          "name": "whitewolfpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 53,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/whitewolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1572",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 53,
          "raw": "RECIPE: /material/whitewolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r3556",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1063,
          "raw": "RECIPE: /material/whitewolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r40",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 47,
          "raw": "RECIPE: /material/whitewolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r4966",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1078,
          "raw": "RECIPE: /material/whitewolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r7127",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 47,
          "raw": "RECIPE: /material/whitewolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8909",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 780,
          "raw": "RECIPE: /material/whitewolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r895",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1035,
          "raw": "RECIPE: /material/whitewolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r9471",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 56,
          "raw": "RECIPE: /material/whitewolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1574",
      "name": "furhat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/catpelt",
          "name": "catpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 56,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/catpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1574",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 56,
          "raw": "RECIPE: /material/catpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r3562",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1074,
          "raw": "RECIPE: /material/catpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r42",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 50,
          "raw": "RECIPE: /material/catpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r4972",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1089,
          "raw": "RECIPE: /material/catpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r7129",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 50,
          "raw": "RECIPE: /material/catpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8915",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 791,
          "raw": "RECIPE: /material/catpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r901",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1046,
          "raw": "RECIPE: /material/catpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r9473",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 59,
          "raw": "RECIPE: /material/catpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1579",
      "name": "furhat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/monkeypelt",
          "name": "monkeypelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 62,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/monkeypelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1579",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 62,
          "raw": "RECIPE: /material/monkeypelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r3607",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1165,
          "raw": "RECIPE: /material/monkeypelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r47",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 56,
          "raw": "RECIPE: /material/monkeypelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r5023",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1180,
          "raw": "RECIPE: /material/monkeypelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r7134",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 56,
          "raw": "RECIPE: /material/monkeypelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8966",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 882,
          "raw": "RECIPE: /material/monkeypelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r9478",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 65,
          "raw": "RECIPE: /material/monkeypelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r952",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1137,
          "raw": "RECIPE: /material/monkeypelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1587",
      "name": "furhat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/gorillapelt",
          "name": "gorillapelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 72,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/gorillapelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r1587",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 72,
          "raw": "RECIPE: /material/gorillapelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r3616",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1184,
          "raw": "RECIPE: /material/gorillapelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r5032",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1199,
          "raw": "RECIPE: /material/gorillapelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r55",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 66,
          "raw": "RECIPE: /material/gorillapelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r7142",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 66,
          "raw": "RECIPE: /material/gorillapelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8975",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 901,
          "raw": "RECIPE: /material/gorillapelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r9486",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 75,
          "raw": "RECIPE: /material/gorillapelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r961",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1156,
          "raw": "RECIPE: /material/gorillapelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r2221",
      "name": "furhat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/brown",
          "name": "brown",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1020,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/brown/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2221",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1020,
          "raw": "RECIPE: /material/bearpelt/brown/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6293",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1022,
          "raw": "RECIPE: /material/bearpelt/brown/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7760",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1020,
          "raw": "RECIPE: /material/bearpelt/brown/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2229",
      "name": "furhat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/white",
          "name": "white",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1034,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/white/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2229",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1034,
          "raw": "RECIPE: /material/bearpelt/white/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6301",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1036,
          "raw": "RECIPE: /material/bearpelt/white/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7768",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1034,
          "raw": "RECIPE: /material/bearpelt/white/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2239",
      "name": "furhat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/black",
          "name": "black",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1050,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bearpelt/black/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2239",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1050,
          "raw": "RECIPE: /material/bearpelt/black/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6311",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1052,
          "raw": "RECIPE: /material/bearpelt/black/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7778",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1050,
          "raw": "RECIPE: /material/bearpelt/black/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2247",
      "name": "furhat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wolfpelt",
          "name": "wolfpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1066,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/wolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2247",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1066,
          "raw": "RECIPE: /material/wolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6319",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1068,
          "raw": "RECIPE: /material/wolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7786",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1066,
          "raw": "RECIPE: /material/wolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2255",
      "name": "furhat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/whitewolfpelt",
          "name": "whitewolfpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1077,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/whitewolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2255",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1077,
          "raw": "RECIPE: /material/whitewolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6327",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1079,
          "raw": "RECIPE: /material/whitewolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7794",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1077,
          "raw": "RECIPE: /material/whitewolfpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2261",
      "name": "furhat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/catpelt",
          "name": "catpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1088,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/catpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2261",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1088,
          "raw": "RECIPE: /material/catpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6333",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1090,
          "raw": "RECIPE: /material/catpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7800",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1088,
          "raw": "RECIPE: /material/catpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2294",
      "name": "furhat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1161,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bisonpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2294",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1161,
          "raw": "RECIPE: /material/bisonpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6372",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1163,
          "raw": "RECIPE: /material/bisonpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7839",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1161,
          "raw": "RECIPE: /material/bisonpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2306",
      "name": "furhat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/monkeypelt",
          "name": "monkeypelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1179,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/monkeypelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2306",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1179,
          "raw": "RECIPE: /material/monkeypelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6384",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1181,
          "raw": "RECIPE: /material/monkeypelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7851",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1179,
          "raw": "RECIPE: /material/monkeypelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2315",
      "name": "furhat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/gorillapelt",
          "name": "gorillapelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1198,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/gorillapelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2315",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1198,
          "raw": "RECIPE: /material/gorillapelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6393",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1200,
          "raw": "RECIPE: /material/gorillapelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7860",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1198,
          "raw": "RECIPE: /material/gorillapelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2326",
      "name": "furhat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/foxpelt",
          "name": "foxpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1219,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/foxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2326",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1219,
          "raw": "RECIPE: /material/foxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6404",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1221,
          "raw": "RECIPE: /material/foxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7871",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1219,
          "raw": "RECIPE: /material/foxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2334",
      "name": "furhat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/whitefoxpelt",
          "name": "whitefoxpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1230,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/whitefoxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2334",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1230,
          "raw": "RECIPE: /material/whitefoxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6412",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1232,
          "raw": "RECIPE: /material/whitefoxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7879",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1230,
          "raw": "RECIPE: /material/whitefoxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3595",
      "name": "furhat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1147,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/bisonpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3595",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1147,
          "raw": "RECIPE: /material/bisonpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r5011",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1162,
          "raw": "RECIPE: /material/bisonpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8954",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 864,
          "raw": "RECIPE: /material/bisonpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r940",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1119,
          "raw": "RECIPE: /material/bisonpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r3627",
      "name": "furhat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/foxpelt",
          "name": "foxpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1205,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/foxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3627",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1205,
          "raw": "RECIPE: /material/foxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r5043",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1220,
          "raw": "RECIPE: /material/foxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8986",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 922,
          "raw": "RECIPE: /material/foxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r972",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1177,
          "raw": "RECIPE: /material/foxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r3635",
      "name": "furhat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/whitefoxpelt",
          "name": "whitefoxpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/furhat",
          "name": "furhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1216,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/whitefoxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r3635",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1216,
          "raw": "RECIPE: /material/whitefoxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r5051",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1231,
          "raw": "RECIPE: /material/whitefoxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r8994",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 933,
          "raw": "RECIPE: /material/whitefoxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        },
        {
          "id": "r980",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1188,
          "raw": "RECIPE: /material/whitefoxpelt/,furhat,/obj/item/clothing/head/furhat,2,100,0,1,none,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r9661",
      "name": "Gaelic Shortsword [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/gaelic",
          "name": "gaelic",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 69,
      "conditions": "Era ordinals 1 through 1; category \"swords\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\n\t\n\t\t\n\t\"Gaelic Shortsword\" = list(\"Gaelic Shortsword\",\"swords\",1,1,0,10,10,0,/obj/item/weapon/material/sword/gaelic)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9660",
      "name": "Gaelic Shortsword [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/gaelic",
          "name": "gaelic",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 69,
      "conditions": "Era ordinals 1 through 1; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\n\t\n\t\t\n\t\"Gaelic Shortsword\" = list(\"Gaelic Shortsword\",\"swords\",1,1,0,10,10,0,/obj/item/weapon/material/sword/gaelic)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2871",
      "name": "gallows",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/gallows",
          "name": "gallows",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2250,
      "conditions": "Legacy research I/M/M: 0/15/0; maximum era ordinal 8; time 60 deciseconds; category punishments; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/wood/,gallows,/obj/structure/gallows,3,60,1,1,punishments,0,15,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r2871",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2250,
          "raw": "RECIPE: /material/wood/,gallows,/obj/structure/gallows,3,60,1,1,punishments,0,15,0,8,null"
        },
        {
          "id": "r4175",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2236,
          "raw": "RECIPE: /material/wood/,gallows,/obj/structure/gallows,3,60,1,1,punishments,0,15,0,8,null"
        },
        {
          "id": "r6951",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2248,
          "raw": "RECIPE: /material/wood/,gallows,/obj/structure/gallows,3,60,1,1,punishments,0,15,0,8,null"
        },
        {
          "id": "r8408",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2247,
          "raw": "RECIPE: /material/wood/,gallows,/obj/structure/gallows,3,60,1,1,punishments,0,15,0,8,null"
        },
        {
          "id": "r9338",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1656,
          "raw": "RECIPE: /material/wood/,gallows,/obj/structure/gallows,3,60,1,1,punishments,0,15,0,8,null"
        }
      ]
    },
    {
      "id": "r5640",
      "name": "gallows",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/gallows",
          "name": "gallows",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2283,
      "conditions": "Legacy research I/M/M: 0/15/0; maximum era ordinal 8; time 60 deciseconds; category punishments; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/wood/soft/,gallows,/obj/structure/gallows,3,60,1,1,punishments,0,15,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order"
    },
    {
      "id": "r1128",
      "name": "garrote",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/rope",
          "name": "rope",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/garrote",
          "name": "garrote",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1471,
      "conditions": "Legacy research I/M/M: 0/43/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/rope/,garrote,/obj/item/garrote,3,120,0,1,none,0,43,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r1128",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1471,
          "raw": "RECIPE: /material/rope/,garrote,/obj/item/garrote,3,120,0,1,none,0,43,0,8,null"
        },
        {
          "id": "r1624",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 117,
          "raw": "RECIPE: /material/rope/,garrote,/obj/item/garrote,3,120,0,1,none,0,43,0,8,null"
        },
        {
          "id": "r2472",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1516,
          "raw": "RECIPE: /material/rope/,garrote,/obj/item/garrote,3,120,0,1,none,0,43,0,8,null"
        },
        {
          "id": "r3787",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1504,
          "raw": "RECIPE: /material/rope/,garrote,/obj/item/garrote,3,120,0,1,none,0,43,0,8,null"
        },
        {
          "id": "r5199",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1514,
          "raw": "RECIPE: /material/rope/,garrote,/obj/item/garrote,3,120,0,1,none,0,43,0,8,null"
        },
        {
          "id": "r6554",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1518,
          "raw": "RECIPE: /material/rope/,garrote,/obj/item/garrote,3,120,0,1,none,0,43,0,8,null"
        },
        {
          "id": "r7164",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 94,
          "raw": "RECIPE: /material/rope/,garrote,/obj/item/garrote,3,120,0,1,none,0,43,0,8,null"
        },
        {
          "id": "r77",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 94,
          "raw": "RECIPE: /material/rope/,garrote,/obj/item/garrote,3,120,0,1,none,0,43,0,8,null"
        },
        {
          "id": "r8012",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1516,
          "raw": "RECIPE: /material/rope/,garrote,/obj/item/garrote,3,120,0,1,none,0,43,0,8,null"
        },
        {
          "id": "r9041",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1093,
          "raw": "RECIPE: /material/rope/,garrote,/obj/item/garrote,3,120,0,1,none,0,43,0,8,null"
        },
        {
          "id": "r9520",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 117,
          "raw": "RECIPE: /material/rope/,garrote,/obj/item/garrote,3,120,0,1,none,0,43,0,8,null"
        }
      ]
    },
    {
      "id": "r1711",
      "name": "garrote",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/rags",
          "name": "rags",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/garrote",
          "name": "garrote",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 211,
      "conditions": "Legacy research I/M/M: 0/43/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/rags/,garrote,/obj/item/garrote,14,120,0,1,none,0,43,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r1711",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 211,
          "raw": "RECIPE: /material/rags/,garrote,/obj/item/garrote,14,120,0,1,none,0,43,0,8,null"
        },
        {
          "id": "r9610",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 213,
          "raw": "RECIPE: /material/rags/,garrote,/obj/item/garrote,14,120,0,1,none,0,43,0,8,null"
        }
      ]
    },
    {
      "id": "r144",
      "name": "geta sandals",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/geta",
          "name": "geta",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 168,
      "conditions": "Legacy research I/M/M: 24/0/38; maximum era ordinal 8; time 40 deciseconds; category shoes & clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/wood/,geta sandals,/obj/item/clothing/shoes/geta,1,40,0,1,shoes & clothing,24,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r144",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 168,
          "raw": "RECIPE: /material/wood/,geta sandals,/obj/item/clothing/shoes/geta,1,40,0,1,shoes & clothing,24,0,38,8,null"
        },
        {
          "id": "r7229",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 166,
          "raw": "RECIPE: /material/wood/,geta sandals,/obj/item/clothing/shoes/geta,1,40,0,1,shoes & clothing,24,0,38,8,null"
        }
      ]
    },
    {
      "id": "r5573",
      "name": "geta sandals",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/geta",
          "name": "geta",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2175,
      "conditions": "Legacy research I/M/M: 24/0/38; maximum era ordinal 8; time 40 deciseconds; category shoes & clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/wood/soft/,geta sandals,/obj/item/clothing/shoes/geta,1,40,0,1,shoes & clothing,24,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress"
    },
    {
      "id": "r9813",
      "name": "Gladiator Helmet [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/gladiator/nomads",
          "name": "nomads",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 231,
      "conditions": "Era ordinals 1 through 1; category \"helmets\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Gladiator Helmet\" = list(\"Gladiator Helmet\",\"helmets\",1,1,0,0,10,0,/obj/item/clothing/head/helmet/gladiator/nomads)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9663",
      "name": "Gladius [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/gladius",
          "name": "gladius",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 74,
      "conditions": "Era ordinals 1 through 1; category \"swords\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Gladius\" = list(\"Gladius\",\"swords\",1,1,0,10,10,0,/obj/item/weapon/material/sword/gladius)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9662",
      "name": "Gladius [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/gladius",
          "name": "gladius",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 74,
      "conditions": "Era ordinals 1 through 1; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Gladius\" = list(\"Gladius\",\"swords\",1,1,0,10,10,0,/obj/item/weapon/material/sword/gladius)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1625",
      "name": "glass shank",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/shank/glass",
          "name": "glass",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 119,
      "conditions": "Legacy research I/M/M: 90/0/0; maximum era ordinal 8; time 180 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/glass/,glass shank,/obj/item/weapon/material/kitchen/utensil/knife/shank/glass,2,180,1,1,none,90,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r1625",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 119,
          "raw": "RECIPE: /material/glass/,glass shank,/obj/item/weapon/material/kitchen/utensil/knife/shank/glass,2,180,1,1,none,90,0,0,8,null"
        },
        {
          "id": "r7167",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 100,
          "raw": "RECIPE: /material/glass/,glass shank,/obj/item/weapon/material/kitchen/utensil/knife/shank/glass,2,180,1,1,none,90,0,0,8,null"
        },
        {
          "id": "r80",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 100,
          "raw": "RECIPE: /material/glass/,glass shank,/obj/item/weapon/material/kitchen/utensil/knife/shank/glass,2,180,1,1,none,90,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1158",
      "name": "gold coins",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/gold",
          "name": "gold",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/money/goldcoin",
          "name": "goldcoin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1524,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: early_economy.",
      "raw": "RECIPE: /material/gold/,gold coins,/obj/item/stack/money/goldcoin,1,35,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: early_economy",
      "variants": [
        {
          "id": "r1158",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1524,
          "raw": "RECIPE: /material/gold/,gold coins,/obj/item/stack/money/goldcoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2525",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1665,
          "raw": "RECIPE: /material/gold/,gold coins,/obj/item/stack/money/goldcoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3838",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1654,
          "raw": "RECIPE: /material/gold/,gold coins,/obj/item/stack/money/goldcoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5261",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1672,
          "raw": "RECIPE: /material/gold/,gold coins,/obj/item/stack/money/goldcoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6603",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1663,
          "raw": "RECIPE: /material/gold/,gold coins,/obj/item/stack/money/goldcoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8061",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1661,
          "raw": "RECIPE: /material/gold/,gold coins,/obj/item/stack/money/goldcoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9092",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1229,
          "raw": "RECIPE: /material/gold/,gold coins,/obj/item/stack/money/goldcoin,1,35,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4760",
      "name": "great shendyt",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/pharaoh2",
          "name": "pharaoh2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 788,
      "conditions": "Legacy research I/M/M: 0/0/21; maximum era ordinal 2; time 185 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,great shendyt,/obj/item/clothing/under/pharaoh2,10,185,0,1,clothing,0,0,21,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4760",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 788,
          "raw": "RECIPE: /material/cloth/,great shendyt,/obj/item/clothing/under/pharaoh2,10,185,0,1,clothing,0,0,21,2,null"
        },
        {
          "id": "r689",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 745,
          "raw": "RECIPE: /material/cloth/,great shendyt,/obj/item/clothing/under/pharaoh2,10,185,0,1,clothing,0,0,21,2,null"
        }
      ]
    },
    {
      "id": "r4176",
      "name": "greek cross",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/cross",
          "name": "cross",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2237,
      "conditions": "Legacy research I/M/M: 0/20/0; maximum era ordinal 8; time 100 deciseconds; category punishments; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/wood/,greek cross,/obj/structure/cross,10,100,1,1,punishments,0,20,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order"
    },
    {
      "id": "r5641",
      "name": "greek cross",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/cross",
          "name": "cross",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2284,
      "conditions": "Legacy research I/M/M: 0/20/0; maximum era ordinal 8; time 100 deciseconds; category punishments; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/wood/soft/,greek cross,/obj/structure/cross,10,100,1,1,punishments,0,20,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order"
    },
    {
      "id": "r9816",
      "name": "Greek Helmet [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/greek/nomads",
          "name": "nomads",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 235,
      "conditions": "Era ordinals 1 through 1; category \"helmets\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Greek Helmet\" = list(\"Greek Helmet\",\"helmets\",1,1,0,0,10,0,/obj/item/clothing/head/helmet/greek/nomads)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r449",
      "name": "green hanfu",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/hanfu/green",
          "name": "green",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 454,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 6; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/woolcloth/,green hanfu,/obj/item/clothing/under/hanfu/green,3,100,0,1,clothing,0,0,38,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r449",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 454,
          "raw": "RECIPE: /material/woolcloth/,green hanfu,/obj/item/clothing/under/hanfu/green,3,100,0,1,clothing,0,0,38,6,null"
        },
        {
          "id": "r4520",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 497,
          "raw": "RECIPE: /material/woolcloth/,green hanfu,/obj/item/clothing/under/hanfu/green,3,100,0,1,clothing,0,0,38,6,null"
        }
      ]
    },
    {
      "id": "r4779",
      "name": "green hanfu",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/hanfu/green",
          "name": "green",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 807,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 6; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,green hanfu,/obj/item/clothing/under/hanfu/green,3,100,0,1,clothing,0,0,38,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4779",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 807,
          "raw": "RECIPE: /material/cloth/,green hanfu,/obj/item/clothing/under/hanfu/green,3,100,0,1,clothing,0,0,38,6,null"
        },
        {
          "id": "r708",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 764,
          "raw": "RECIPE: /material/cloth/,green hanfu,/obj/item/clothing/under/hanfu/green,3,100,0,1,clothing,0,0,38,6,null"
        }
      ]
    },
    {
      "id": "r1046",
      "name": "grindstone",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/repair/grindstone",
          "name": "grindstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1313,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 180 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/stone/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,production,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r1046",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1313,
          "raw": "RECIPE: /material/stone/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,production,25,0,0,8,null"
        },
        {
          "id": "r2392",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1353,
          "raw": "RECIPE: /material/stone/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,production,25,0,0,8,null"
        },
        {
          "id": "r3700",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1339,
          "raw": "RECIPE: /material/stone/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,production,25,0,0,8,null"
        },
        {
          "id": "r5117",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1356,
          "raw": "RECIPE: /material/stone/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,production,25,0,0,8,null"
        },
        {
          "id": "r6473",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1355,
          "raw": "RECIPE: /material/stone/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,production,25,0,0,8,null"
        },
        {
          "id": "r7933",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1353,
          "raw": "RECIPE: /material/stone/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,production,25,0,0,8,null"
        },
        {
          "id": "r9022",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1017,
          "raw": "RECIPE: /material/stone/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,production,25,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1107",
      "name": "grindstone",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/repair/grindstone",
          "name": "grindstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1421,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 180 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/marble/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,none,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r1107",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1421,
          "raw": "RECIPE: /material/marble/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,none,25,0,0,8,null"
        },
        {
          "id": "r2453",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1466,
          "raw": "RECIPE: /material/marble/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,none,25,0,0,8,null"
        },
        {
          "id": "r5178",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1464,
          "raw": "RECIPE: /material/marble/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,none,25,0,0,8,null"
        },
        {
          "id": "r6535",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1468,
          "raw": "RECIPE: /material/marble/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,none,25,0,0,8,null"
        },
        {
          "id": "r7993",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1466,
          "raw": "RECIPE: /material/marble/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,none,25,0,0,8,null"
        },
        {
          "id": "r9031",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1059,
          "raw": "RECIPE: /material/marble/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,none,25,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1506",
      "name": "grindstone",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/repair/grindstone",
          "name": "grindstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2142,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 180 deciseconds; category production; one per turf 1; floor 1; supplied material sandstone. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/sandstone/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,production,25,0,0,8,sandstone",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r1506",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2142,
          "raw": "RECIPE: /material/sandstone/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,production,25,0,0,8,sandstone"
        },
        {
          "id": "r2986",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2494,
          "raw": "RECIPE: /material/sandstone/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,production,25,0,0,8,sandstone"
        },
        {
          "id": "r4296",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2479,
          "raw": "RECIPE: /material/sandstone/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,production,25,0,0,8,sandstone"
        },
        {
          "id": "r5778",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2529,
          "raw": "RECIPE: /material/sandstone/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,production,25,0,0,8,sandstone"
        },
        {
          "id": "r7067",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2492,
          "raw": "RECIPE: /material/sandstone/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,production,25,0,0,8,sandstone"
        },
        {
          "id": "r8522",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2491,
          "raw": "RECIPE: /material/sandstone/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,production,25,0,0,8,sandstone"
        },
        {
          "id": "r9415",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1806,
          "raw": "RECIPE: /material/sandstone/,grindstone,/obj/structure/repair/grindstone,18,180,1,1,production,25,0,0,8,sandstone"
        }
      ]
    },
    {
      "id": "r1613",
      "name": "grindstone",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "32"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/repair/grindstone",
          "name": "grindstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 103,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 180 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/stone/,grindstone,/obj/structure/repair/grindstone,32,180,1,1,production,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r1613",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 103,
          "raw": "RECIPE: /material/stone/,grindstone,/obj/structure/repair/grindstone,32,180,1,1,production,25,0,0,8,null"
        },
        {
          "id": "r9510",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 104,
          "raw": "RECIPE: /material/stone/,grindstone,/obj/structure/repair/grindstone,32,180,1,1,production,25,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3765",
      "name": "grindstone",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/repair/grindstone",
          "name": "grindstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1452,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 90 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/marble/,grindstone,/obj/structure/repair/grindstone,9,90,1,1,none,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing"
    },
    {
      "id": "r4752",
      "name": "half huipil",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/halfhuipil",
          "name": "halfhuipil",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 780,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 4; time 45 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,half huipil,/obj/item/clothing/under/halfhuipil,2,45,0,1,clothing,0,0,18,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4752",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 780,
          "raw": "RECIPE: /material/cloth/,half huipil,/obj/item/clothing/under/halfhuipil,2,45,0,1,clothing,0,0,18,4,null"
        },
        {
          "id": "r6155",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 789,
          "raw": "RECIPE: /material/cloth/,half huipil,/obj/item/clothing/under/halfhuipil,2,45,0,1,clothing,0,0,18,4,null"
        },
        {
          "id": "r681",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 737,
          "raw": "RECIPE: /material/cloth/,half huipil,/obj/item/clothing/under/halfhuipil,2,45,0,1,clothing,0,0,18,4,null"
        }
      ]
    },
    {
      "id": "r1415",
      "name": "handcuffs",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/handcuffs",
          "name": "handcuffs",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1998,
      "conditions": "Legacy research I/M/M: 0/61/0; maximum era ordinal 8; time 50 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/iron/,handcuffs,/obj/item/weapon/handcuffs,1,50,0,1,tools,0,61,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r1415",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1998,
          "raw": "RECIPE: /material/iron/,handcuffs,/obj/item/weapon/handcuffs,1,50,0,1,tools,0,61,0,8,null"
        },
        {
          "id": "r244",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 276,
          "raw": "RECIPE: /material/iron/,handcuffs,/obj/item/weapon/handcuffs,1,50,0,1,tools,0,61,0,8,null"
        },
        {
          "id": "r4213",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2336,
          "raw": "RECIPE: /material/iron/,handcuffs,/obj/item/weapon/handcuffs,1,50,0,1,tools,0,61,0,8,null"
        },
        {
          "id": "r5687",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2385,
          "raw": "RECIPE: /material/iron/,handcuffs,/obj/item/weapon/handcuffs,1,50,0,1,tools,0,61,0,8,null"
        },
        {
          "id": "r9375",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1727,
          "raw": "RECIPE: /material/iron/,handcuffs,/obj/item/weapon/handcuffs,1,50,0,1,tools,0,61,0,8,null"
        }
      ]
    },
    {
      "id": "r2905",
      "name": "handcuffs",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/handcuffs",
          "name": "handcuffs",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2351,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 50 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/iron/,handcuffs,/obj/item/weapon/handcuffs,1,50,0,1,tools,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r2905",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2351,
          "raw": "RECIPE: /material/iron/,handcuffs,/obj/item/weapon/handcuffs,1,50,0,1,tools,0,102,0,8,null"
        },
        {
          "id": "r6986",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2349,
          "raw": "RECIPE: /material/iron/,handcuffs,/obj/item/weapon/handcuffs,1,50,0,1,tools,0,102,0,8,null"
        },
        {
          "id": "r8442",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2348,
          "raw": "RECIPE: /material/iron/,handcuffs,/obj/item/weapon/handcuffs,1,50,0,1,tools,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r1459",
      "name": "hemostat",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/hemostat",
          "name": "hemostat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2069,
      "conditions": "Legacy research I/M/M: 35/0/67; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/iron/,hemostat,/obj/item/weapon/surgery/hemostat,2,50,0,1,healthcare,35,0,67,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1459",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2069,
          "raw": "RECIPE: /material/iron/,hemostat,/obj/item/weapon/surgery/hemostat,2,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r260",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 292,
          "raw": "RECIPE: /material/iron/,hemostat,/obj/item/weapon/surgery/hemostat,2,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r2946",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2421,
          "raw": "RECIPE: /material/iron/,hemostat,/obj/item/weapon/surgery/hemostat,2,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r4254",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2406,
          "raw": "RECIPE: /material/iron/,hemostat,/obj/item/weapon/surgery/hemostat,2,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r5731",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2456,
          "raw": "RECIPE: /material/iron/,hemostat,/obj/item/weapon/surgery/hemostat,2,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r7027",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2419,
          "raw": "RECIPE: /material/iron/,hemostat,/obj/item/weapon/surgery/hemostat,2,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r7287",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 228,
          "raw": "RECIPE: /material/iron/,hemostat,/obj/item/weapon/surgery/hemostat,2,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r8483",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2418,
          "raw": "RECIPE: /material/iron/,hemostat,/obj/item/weapon/surgery/hemostat,2,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r9408",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1783,
          "raw": "RECIPE: /material/iron/,hemostat,/obj/item/weapon/surgery/hemostat,2,50,0,1,healthcare,35,0,67,8,null"
        }
      ]
    },
    {
      "id": "r1635",
      "name": "hemostat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/hemostat",
          "name": "hemostat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 130,
      "conditions": "Legacy research I/M/M: 35/0/67; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/steel/,hemostat,/obj/item/weapon/surgery/hemostat,7,50,0,1,healthcare,35,0,67,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1635",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 130,
          "raw": "RECIPE: /material/steel/,hemostat,/obj/item/weapon/surgery/hemostat,7,50,0,1,healthcare,35,0,67,8,null"
        },
        {
          "id": "r9528",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 126,
          "raw": "RECIPE: /material/steel/,hemostat,/obj/item/weapon/surgery/hemostat,7,50,0,1,healthcare,35,0,67,8,null"
        }
      ]
    },
    {
      "id": "r9771",
      "name": "Horned Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/horned",
          "name": "horned",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 155,
      "conditions": "Era ordinals 1 through 1; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Horned Helmet\" = list(\"Horned Helmet\",\"helmets\",1,1,0,10,0,0,/obj/item/clothing/head/helmet/horned)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r4751",
      "name": "huipil",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/huipil",
          "name": "huipil",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 779,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 4; time 55 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,huipil,/obj/item/clothing/under/huipil,3,55,0,1,clothing,0,0,18,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4751",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 779,
          "raw": "RECIPE: /material/cloth/,huipil,/obj/item/clothing/under/huipil,3,55,0,1,clothing,0,0,18,4,null"
        },
        {
          "id": "r6154",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 788,
          "raw": "RECIPE: /material/cloth/,huipil,/obj/item/clothing/under/huipil,3,55,0,1,clothing,0,0,18,4,null"
        },
        {
          "id": "r680",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 736,
          "raw": "RECIPE: /material/cloth/,huipil,/obj/item/clothing/under/huipil,3,55,0,1,clothing,0,0,18,4,null"
        },
        {
          "id": "r8801",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 585,
          "raw": "RECIPE: /material/cloth/,huipil,/obj/item/clothing/under/huipil,3,55,0,1,clothing,0,0,18,4,null"
        }
      ]
    },
    {
      "id": "r1402",
      "name": "iron plough",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/plough/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1984,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 120 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_agriculture.",
      "raw": "RECIPE: /material/iron/,iron plough,/obj/item/weapon/plough/iron,4,120,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: basic_agriculture",
      "variants": [
        {
          "id": "r1402",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1984,
          "raw": "RECIPE: /material/iron/,iron plough,/obj/item/weapon/plough/iron,4,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r238",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 270,
          "raw": "RECIPE: /material/iron/,iron plough,/obj/item/weapon/plough/iron,4,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r2893",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2338,
          "raw": "RECIPE: /material/iron/,iron plough,/obj/item/weapon/plough/iron,4,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r4201",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2323,
          "raw": "RECIPE: /material/iron/,iron plough,/obj/item/weapon/plough/iron,4,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r5674",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2371,
          "raw": "RECIPE: /material/iron/,iron plough,/obj/item/weapon/plough/iron,4,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r6974",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2336,
          "raw": "RECIPE: /material/iron/,iron plough,/obj/item/weapon/plough/iron,4,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r8430",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2335,
          "raw": "RECIPE: /material/iron/,iron plough,/obj/item/weapon/plough/iron,4,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r9363",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1714,
          "raw": "RECIPE: /material/iron/,iron plough,/obj/item/weapon/plough/iron,4,120,0,1,tools,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1640",
      "name": "iron shank",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/shank/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 136,
      "conditions": "Legacy research I/M/M: 50/44/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/iron/,iron shank,/obj/item/weapon/material/kitchen/utensil/knife/shank/iron,4,20,0,1,none,50,44,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r1640",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 136,
          "raw": "RECIPE: /material/iron/,iron shank,/obj/item/weapon/material/kitchen/utensil/knife/shank/iron,4,20,0,1,none,50,44,0,8,null"
        },
        {
          "id": "r9532",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 131,
          "raw": "RECIPE: /material/iron/,iron shank,/obj/item/weapon/material/kitchen/utensil/knife/shank/iron,4,20,0,1,none,50,44,0,8,null"
        }
      ]
    },
    {
      "id": "r7186",
      "name": "iron shank",
      "kind": "Material / kwai",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/shank/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_kwai.txt",
      "line": 121,
      "conditions": "Legacy research I/M/M: 50/44/0; maximum era ordinal 8; time 20 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/iron/,iron shank,/obj/item/weapon/material/kitchen/utensil/knife/shank/iron,4,20,0,1,weapons,50,44,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r7186",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 121,
          "raw": "RECIPE: /material/iron/,iron shank,/obj/item/weapon/material/kitchen/utensil/knife/shank/iron,4,20,0,1,weapons,50,44,0,8,null"
        },
        {
          "id": "r99",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 121,
          "raw": "RECIPE: /material/iron/,iron shank,/obj/item/weapon/material/kitchen/utensil/knife/shank/iron,4,20,0,1,weapons,50,44,0,8,null"
        }
      ]
    },
    {
      "id": "r9764",
      "name": "Iron Shield [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 142,
      "conditions": "Era ordinals 1 through 2; category \"shields\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Iron Shield\" = list(\"Iron Shield\",\"shields\",1,2,0,10,0,0,/obj/item/weapon/shield/iron)",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1233",
      "name": "jail bars",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/jail/steeljail",
          "name": "steeljail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1666,
      "conditions": "Legacy research I/M/M: 75/0/0; maximum era ordinal 8; time 30 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/steel/,jail bars,/obj/covers/jail/steeljail,8,30,1,1,construction,75,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r1233",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1666,
          "raw": "RECIPE: /material/steel/,jail bars,/obj/covers/jail/steeljail,8,30,1,1,construction,75,0,0,8,null"
        },
        {
          "id": "r208",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 239,
          "raw": "RECIPE: /material/steel/,jail bars,/obj/covers/jail/steeljail,8,30,1,1,construction,75,0,0,8,null"
        },
        {
          "id": "r2597",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1808,
          "raw": "RECIPE: /material/steel/,jail bars,/obj/covers/jail/steeljail,8,30,1,1,construction,75,0,0,8,null"
        },
        {
          "id": "r3908",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1794,
          "raw": "RECIPE: /material/steel/,jail bars,/obj/covers/jail/steeljail,8,30,1,1,construction,75,0,0,8,null"
        },
        {
          "id": "r5336",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1814,
          "raw": "RECIPE: /material/steel/,jail bars,/obj/covers/jail/steeljail,8,30,1,1,construction,75,0,0,8,null"
        },
        {
          "id": "r6675",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1806,
          "raw": "RECIPE: /material/steel/,jail bars,/obj/covers/jail/steeljail,8,30,1,1,construction,75,0,0,8,null"
        },
        {
          "id": "r8133",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1804,
          "raw": "RECIPE: /material/steel/,jail bars,/obj/covers/jail/steeljail,8,30,1,1,construction,75,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9665",
      "name": "Khopesh [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/khopesh",
          "name": "khopesh",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 75,
      "conditions": "Era ordinals 1 through 1; category \"swords\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Khopesh\" = list(\"Khopesh\",\"swords\",1,1,0,14,14,0,/obj/item/weapon/material/sword/khopesh)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9664",
      "name": "Khopesh [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/khopesh",
          "name": "khopesh",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 75,
      "conditions": "Era ordinals 1 through 1; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Khopesh\" = list(\"Khopesh\",\"swords\",1,1,0,14,14,0,/obj/item/weapon/material/sword/khopesh)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1428",
      "name": "kunai",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/thrown/kunai_normal",
          "name": "kunai normal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2019,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 8; time 20 deciseconds; category weapons; one per turf 0; floor 1; supplied material iron. Research-node and map gates also apply. Explicit research node: bronze_weapons.",
      "raw": "RECIPE: /material/iron/,kunai,/obj/item/weapon/material/thrown/kunai_normal,3,20,0,1,weapons,0,39,0,8,iron",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_weapons",
      "variants": [
        {
          "id": "r1428",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2019,
          "raw": "RECIPE: /material/iron/,kunai,/obj/item/weapon/material/thrown/kunai_normal,3,20,0,1,weapons,0,39,0,8,iron"
        },
        {
          "id": "r5700",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2406,
          "raw": "RECIPE: /material/iron/,kunai,/obj/item/weapon/material/thrown/kunai_normal,3,20,0,1,weapons,0,39,0,8,iron"
        }
      ]
    },
    {
      "id": "r1345",
      "name": "large barrel",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/reagent_dispensers/largebarrel",
          "name": "largebarrel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1863,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 100 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/,large barrel,/obj/structure/reagent_dispensers/largebarrel,16,100,1,1,furniture,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r1345",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1863,
          "raw": "RECIPE: /material/wood/,large barrel,/obj/structure/reagent_dispensers/largebarrel,16,100,1,1,furniture,19,0,0,8,null"
        },
        {
          "id": "r2780",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2109,
          "raw": "RECIPE: /material/wood/,large barrel,/obj/structure/reagent_dispensers/largebarrel,16,100,1,1,furniture,19,0,0,8,null"
        },
        {
          "id": "r4089",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2095,
          "raw": "RECIPE: /material/wood/,large barrel,/obj/structure/reagent_dispensers/largebarrel,16,100,1,1,furniture,19,0,0,8,null"
        },
        {
          "id": "r6859",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2107,
          "raw": "RECIPE: /material/wood/,large barrel,/obj/structure/reagent_dispensers/largebarrel,16,100,1,1,furniture,19,0,0,8,null"
        },
        {
          "id": "r8315",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2105,
          "raw": "RECIPE: /material/wood/,large barrel,/obj/structure/reagent_dispensers/largebarrel,16,100,1,1,furniture,19,0,0,8,null"
        },
        {
          "id": "r9264",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1542,
          "raw": "RECIPE: /material/wood/,large barrel,/obj/structure/reagent_dispensers/largebarrel,16,100,1,1,furniture,19,0,0,8,null"
        },
        {
          "id": "r9590",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 192,
          "raw": "RECIPE: /material/wood/,large barrel,/obj/structure/reagent_dispensers/largebarrel,16,100,1,1,furniture,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5545",
      "name": "large barrel",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/reagent_dispensers/largebarrel",
          "name": "largebarrel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2140,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 100 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/soft/,large barrel,/obj/structure/reagent_dispensers/largebarrel,16,100,1,1,furniture,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage"
    },
    {
      "id": "r1268",
      "name": "large crate",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/large",
          "name": "large",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1721,
      "conditions": "Legacy research I/M/M: 110/0/0; maximum era ordinal 8; time 230 deciseconds; category storage; one per turf 1; floor 1; supplied material steel. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/steel/,large crate,/obj/structure/closet/crate/large,15,230,1,1,storage,110,0,0,8,steel",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r1268",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1721,
          "raw": "RECIPE: /material/steel/,large crate,/obj/structure/closet/crate/large,15,230,1,1,storage,110,0,0,8,steel"
        },
        {
          "id": "r2644",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1882,
          "raw": "RECIPE: /material/steel/,large crate,/obj/structure/closet/crate/large,15,230,1,1,storage,110,0,0,8,steel"
        },
        {
          "id": "r3955",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1868,
          "raw": "RECIPE: /material/steel/,large crate,/obj/structure/closet/crate/large,15,230,1,1,storage,110,0,0,8,steel"
        },
        {
          "id": "r5388",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1893,
          "raw": "RECIPE: /material/steel/,large crate,/obj/structure/closet/crate/large,15,230,1,1,storage,110,0,0,8,steel"
        },
        {
          "id": "r6722",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1880,
          "raw": "RECIPE: /material/steel/,large crate,/obj/structure/closet/crate/large,15,230,1,1,storage,110,0,0,8,steel"
        },
        {
          "id": "r8180",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1878,
          "raw": "RECIPE: /material/steel/,large crate,/obj/structure/closet/crate/large,15,230,1,1,storage,110,0,0,8,steel"
        },
        {
          "id": "r9183",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1393,
          "raw": "RECIPE: /material/steel/,large crate,/obj/structure/closet/crate/large,15,230,1,1,storage,110,0,0,8,steel"
        }
      ]
    },
    {
      "id": "r1353",
      "name": "large crate",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/empty/large",
          "name": "large",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1871,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/,large crate,/obj/structure/closet/crate/empty/large,8,80,1,1,furniture,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r1353",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1871,
          "raw": "RECIPE: /material/wood/,large crate,/obj/structure/closet/crate/empty/large,8,80,1,1,furniture,95,0,0,8,null"
        },
        {
          "id": "r4103",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2109,
          "raw": "RECIPE: /material/wood/,large crate,/obj/structure/closet/crate/empty/large,8,80,1,1,furniture,95,0,0,8,null"
        },
        {
          "id": "r9278",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1556,
          "raw": "RECIPE: /material/wood/,large crate,/obj/structure/closet/crate/empty/large,8,80,1,1,furniture,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2794",
      "name": "large crate",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/empty/large",
          "name": "large",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2123,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/,large crate,/obj/structure/closet/crate/empty/large,8,80,1,1,furniture,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r2794",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2123,
          "raw": "RECIPE: /material/wood/,large crate,/obj/structure/closet/crate/empty/large,8,80,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r6873",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2121,
          "raw": "RECIPE: /material/wood/,large crate,/obj/structure/closet/crate/empty/large,8,80,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r8329",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2119,
          "raw": "RECIPE: /material/wood/,large crate,/obj/structure/closet/crate/empty/large,8,80,1,1,furniture,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5559",
      "name": "large crate",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/empty/large",
          "name": "large",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2154,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/soft/,large crate,/obj/structure/closet/crate/empty/large,8,80,1,1,furniture,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage"
    },
    {
      "id": "r1476",
      "name": "large sandstone double doors",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/doubledoor/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2099,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 1; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,large sandstone double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/sandstone,10,100,1,1,none,18,0,0,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1476",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2099,
          "raw": "RECIPE: /material/sandstone/,large sandstone double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/sandstone,10,100,1,1,none,18,0,0,1,null"
        },
        {
          "id": "r2959",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2451,
          "raw": "RECIPE: /material/sandstone/,large sandstone double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/sandstone,10,100,1,1,none,18,0,0,1,null"
        },
        {
          "id": "r4270",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2436,
          "raw": "RECIPE: /material/sandstone/,large sandstone double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/sandstone,10,100,1,1,none,18,0,0,1,null"
        },
        {
          "id": "r5748",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2486,
          "raw": "RECIPE: /material/sandstone/,large sandstone double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/sandstone,10,100,1,1,none,18,0,0,1,null"
        },
        {
          "id": "r7040",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2449,
          "raw": "RECIPE: /material/sandstone/,large sandstone double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/sandstone,10,100,1,1,none,18,0,0,1,null"
        },
        {
          "id": "r8496",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2448,
          "raw": "RECIPE: /material/sandstone/,large sandstone double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/sandstone,10,100,1,1,none,18,0,0,1,null"
        }
      ]
    },
    {
      "id": "r1069",
      "name": "large stone double doors",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/doubledoor/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1349,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,large stone double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/stone,10,100,1,1,none,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1069",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1349,
          "raw": "RECIPE: /material/stone/,large stone double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/stone,10,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r2410",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1389,
          "raw": "RECIPE: /material/stone/,large stone double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/stone,10,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r3723",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1375,
          "raw": "RECIPE: /material/stone/,large stone double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/stone,10,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r5140",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1392,
          "raw": "RECIPE: /material/stone/,large stone double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/stone,10,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r6492",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1391,
          "raw": "RECIPE: /material/stone/,large stone double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/stone,10,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r7951",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1389,
          "raw": "RECIPE: /material/stone/,large stone double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/stone,10,100,1,1,none,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1127",
      "name": "leash",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/rope",
          "name": "rope",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/leash",
          "name": "leash",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1470,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_agriculture.",
      "raw": "RECIPE: /material/rope/,leash,/obj/item/weapon/leash,1,20,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: basic_agriculture",
      "variants": [
        {
          "id": "r1127",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1470,
          "raw": "RECIPE: /material/rope/,leash,/obj/item/weapon/leash,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2471",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1515,
          "raw": "RECIPE: /material/rope/,leash,/obj/item/weapon/leash,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3786",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1503,
          "raw": "RECIPE: /material/rope/,leash,/obj/item/weapon/leash,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5198",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1513,
          "raw": "RECIPE: /material/rope/,leash,/obj/item/weapon/leash,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6553",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1517,
          "raw": "RECIPE: /material/rope/,leash,/obj/item/weapon/leash,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8011",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1515,
          "raw": "RECIPE: /material/rope/,leash,/obj/item/weapon/leash,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9040",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1092,
          "raw": "RECIPE: /material/rope/,leash,/obj/item/weapon/leash,1,20,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1534",
      "name": "leather backpack",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/backpack",
          "name": "backpack",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 9,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 100 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/leather/,leather backpack,/obj/item/weapon/storage/backpack,6,100,0,1,storage,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r1534",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 9,
          "raw": "RECIPE: /material/leather/,leather backpack,/obj/item/weapon/storage/backpack,6,100,0,1,storage,18,0,0,8,null"
        },
        {
          "id": "r1809",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 295,
          "raw": "RECIPE: /material/leather/,leather backpack,/obj/item/weapon/storage/backpack,6,100,0,1,storage,18,0,0,8,null"
        },
        {
          "id": "r3071",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 294,
          "raw": "RECIPE: /material/leather/,leather backpack,/obj/item/weapon/storage/backpack,6,100,0,1,storage,18,0,0,8,null"
        },
        {
          "id": "r314",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 256,
          "raw": "RECIPE: /material/leather/,leather backpack,/obj/item/weapon/storage/backpack,6,100,0,1,storage,18,0,0,8,null"
        },
        {
          "id": "r4382",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 296,
          "raw": "RECIPE: /material/leather/,leather backpack,/obj/item/weapon/storage/backpack,6,100,0,1,storage,18,0,0,8,null"
        },
        {
          "id": "r5881",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 302,
          "raw": "RECIPE: /material/leather/,leather backpack,/obj/item/weapon/storage/backpack,6,100,0,1,storage,18,0,0,8,null"
        },
        {
          "id": "r7351",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 298,
          "raw": "RECIPE: /material/leather/,leather backpack,/obj/item/weapon/storage/backpack,6,100,0,1,storage,18,0,0,8,null"
        },
        {
          "id": "r8582",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 264,
          "raw": "RECIPE: /material/leather/,leather backpack,/obj/item/weapon/storage/backpack,6,100,0,1,storage,18,0,0,8,null"
        },
        {
          "id": "r9429",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 8,
          "raw": "RECIPE: /material/leather/,leather backpack,/obj/item/weapon/storage/backpack,6,100,0,1,storage,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r7095",
      "name": "leather backpack",
      "kind": "Material / kwai",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/backpack",
          "name": "backpack",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_kwai.txt",
      "line": 9,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/leather/,leather backpack,/obj/item/weapon/storage/backpack,6,100,0,1,none,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r7095",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 9,
          "raw": "RECIPE: /material/leather/,leather backpack,/obj/item/weapon/storage/backpack,6,100,0,1,none,18,0,0,8,null"
        },
        {
          "id": "r8",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 9,
          "raw": "RECIPE: /material/leather/,leather backpack,/obj/item/weapon/storage/backpack,6,100,0,1,none,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1808",
      "name": "leather belt satchel",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/belt/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 294,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/leather/,leather belt satchel,/obj/item/weapon/storage/belt/leather,3,60,0,1,storage,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r1808",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 294,
          "raw": "RECIPE: /material/leather/,leather belt satchel,/obj/item/weapon/storage/belt/leather,3,60,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r3070",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 293,
          "raw": "RECIPE: /material/leather/,leather belt satchel,/obj/item/weapon/storage/belt/leather,3,60,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r313",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 255,
          "raw": "RECIPE: /material/leather/,leather belt satchel,/obj/item/weapon/storage/belt/leather,3,60,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r4381",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 295,
          "raw": "RECIPE: /material/leather/,leather belt satchel,/obj/item/weapon/storage/belt/leather,3,60,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r5880",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 301,
          "raw": "RECIPE: /material/leather/,leather belt satchel,/obj/item/weapon/storage/belt/leather,3,60,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r7350",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 297,
          "raw": "RECIPE: /material/leather/,leather belt satchel,/obj/item/weapon/storage/belt/leather,3,60,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r8581",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 263,
          "raw": "RECIPE: /material/leather/,leather belt satchel,/obj/item/weapon/storage/belt/leather,3,60,0,1,storage,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r0",
      "name": "leather satchel",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/belt/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 1,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/leather/,leather satchel,/obj/item/weapon/storage/belt/leather,3,60,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r0",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 1,
          "raw": "RECIPE: /material/leather/,leather satchel,/obj/item/weapon/storage/belt/leather,3,60,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7087",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 1,
          "raw": "RECIPE: /material/leather/,leather satchel,/obj/item/weapon/storage/belt/leather,3,60,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1527",
      "name": "leather satchel",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/belt/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 2,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/leather/,leather satchel,/obj/item/weapon/storage/belt/leather,3,60,0,1,storage,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r1527",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 2,
          "raw": "RECIPE: /material/leather/,leather satchel,/obj/item/weapon/storage/belt/leather,3,60,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r9423",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 2,
          "raw": "RECIPE: /material/leather/,leather satchel,/obj/item/weapon/storage/belt/leather,3,60,0,1,storage,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r446",
      "name": "light hanfu",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/hanfu/light",
          "name": "light",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 451,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 6; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/woolcloth/,light hanfu,/obj/item/clothing/under/hanfu/light,3,100,0,1,clothing,0,0,38,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r446",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 451,
          "raw": "RECIPE: /material/woolcloth/,light hanfu,/obj/item/clothing/under/hanfu/light,3,100,0,1,clothing,0,0,38,6,null"
        },
        {
          "id": "r4517",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 494,
          "raw": "RECIPE: /material/woolcloth/,light hanfu,/obj/item/clothing/under/hanfu/light,3,100,0,1,clothing,0,0,38,6,null"
        }
      ]
    },
    {
      "id": "r4777",
      "name": "light hanfu",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/hanfu/light",
          "name": "light",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 805,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 6; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,light hanfu,/obj/item/clothing/under/hanfu/light,3,100,0,1,clothing,0,0,38,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4777",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 805,
          "raw": "RECIPE: /material/cloth/,light hanfu,/obj/item/clothing/under/hanfu/light,3,100,0,1,clothing,0,0,38,6,null"
        },
        {
          "id": "r706",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 762,
          "raw": "RECIPE: /material/cloth/,light hanfu,/obj/item/clothing/under/hanfu/light,3,100,0,1,clothing,0,0,38,6,null"
        }
      ]
    },
    {
      "id": "r9818",
      "name": "Lochagos Helmet [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/greek_commander/nomads",
          "name": "nomads",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 238,
      "conditions": "Era ordinals 1 through 1; category \"helmets\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Lochagos Helmet\" = list(\"Lochagos Helmet\",\"helmets\",1,1,0,0,14,0,/obj/item/clothing/head/helmet/greek_commander/nomads)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1234",
      "name": "locked jail door",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/custom/jail/steeljail",
          "name": "steeljail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1667,
      "conditions": "Legacy research I/M/M: 75/0/0; maximum era ordinal 8; time 30 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/steel/,locked jail door,/obj/structure/simple_door/key_door/custom/jail/steeljail,12,30,1,1,construction,75,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r1234",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1667,
          "raw": "RECIPE: /material/steel/,locked jail door,/obj/structure/simple_door/key_door/custom/jail/steeljail,12,30,1,1,construction,75,0,0,8,null"
        },
        {
          "id": "r209",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 240,
          "raw": "RECIPE: /material/steel/,locked jail door,/obj/structure/simple_door/key_door/custom/jail/steeljail,12,30,1,1,construction,75,0,0,8,null"
        },
        {
          "id": "r2598",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1809,
          "raw": "RECIPE: /material/steel/,locked jail door,/obj/structure/simple_door/key_door/custom/jail/steeljail,12,30,1,1,construction,75,0,0,8,null"
        },
        {
          "id": "r3909",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1795,
          "raw": "RECIPE: /material/steel/,locked jail door,/obj/structure/simple_door/key_door/custom/jail/steeljail,12,30,1,1,construction,75,0,0,8,null"
        },
        {
          "id": "r5337",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1815,
          "raw": "RECIPE: /material/steel/,locked jail door,/obj/structure/simple_door/key_door/custom/jail/steeljail,12,30,1,1,construction,75,0,0,8,null"
        },
        {
          "id": "r6676",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1807,
          "raw": "RECIPE: /material/steel/,locked jail door,/obj/structure/simple_door/key_door/custom/jail/steeljail,12,30,1,1,construction,75,0,0,8,null"
        },
        {
          "id": "r8134",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1805,
          "raw": "RECIPE: /material/steel/,locked jail door,/obj/structure/simple_door/key_door/custom/jail/steeljail,12,30,1,1,construction,75,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2729",
      "name": "locked wood jail door",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/custom/jail/woodjail",
          "name": "woodjail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2033,
      "conditions": "Legacy research I/M/M: 55/0/0; maximum era ordinal 8; time 30 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/wood/,locked wood jail door,/obj/structure/simple_door/key_door/custom/jail/woodjail,12,30,1,1,construction,55,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r2729",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2033,
          "raw": "RECIPE: /material/wood/,locked wood jail door,/obj/structure/simple_door/key_door/custom/jail/woodjail,12,30,1,1,construction,55,0,0,8,null"
        },
        {
          "id": "r4040",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2019,
          "raw": "RECIPE: /material/wood/,locked wood jail door,/obj/structure/simple_door/key_door/custom/jail/woodjail,12,30,1,1,construction,55,0,0,8,null"
        },
        {
          "id": "r6807",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2031,
          "raw": "RECIPE: /material/wood/,locked wood jail door,/obj/structure/simple_door/key_door/custom/jail/woodjail,12,30,1,1,construction,55,0,0,8,null"
        },
        {
          "id": "r8265",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2029,
          "raw": "RECIPE: /material/wood/,locked wood jail door,/obj/structure/simple_door/key_door/custom/jail/woodjail,12,30,1,1,construction,55,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5485",
      "name": "locked wood jail door",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/custom/jail/woodjail",
          "name": "woodjail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2056,
      "conditions": "Legacy research I/M/M: 55/0/0; maximum era ordinal 8; time 30 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/wood/soft/,locked wood jail door,/obj/structure/simple_door/key_door/custom/jail/woodjail,12,30,1,1,construction,55,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order"
    },
    {
      "id": "r324",
      "name": "long celtic braccae",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/celtic_long_braccae",
          "name": "celtic long braccae",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 272,
      "conditions": "Legacy research I/M/M: 0/19/0; maximum era ordinal 1; time 55 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/leather/,long celtic braccae,/obj/item/clothing/under/celtic_long_braccae,3,55,0,1,clothing,0,19,0,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r324",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 272,
          "raw": "RECIPE: /material/leather/,long celtic braccae,/obj/item/clothing/under/celtic_long_braccae,3,55,0,1,clothing,0,19,0,1,null"
        },
        {
          "id": "r4392",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 312,
          "raw": "RECIPE: /material/leather/,long celtic braccae,/obj/item/clothing/under/celtic_long_braccae,3,55,0,1,clothing,0,19,0,1,null"
        }
      ]
    },
    {
      "id": "r2739",
      "name": "male outhouse",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "35"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/toilet/outhouse/male",
          "name": "male",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2049,
      "conditions": "Legacy research I/M/M: 0/0/45; maximum era ordinal 8; time 600 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/wood/,male outhouse,/obj/structure/toilet/outhouse/male,35,600,1,1,hygiene,0,0,45,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene",
      "variants": [
        {
          "id": "r2739",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2049,
          "raw": "RECIPE: /material/wood/,male outhouse,/obj/structure/toilet/outhouse/male,35,600,1,1,hygiene,0,0,45,8,null"
        },
        {
          "id": "r4050",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2035,
          "raw": "RECIPE: /material/wood/,male outhouse,/obj/structure/toilet/outhouse/male,35,600,1,1,hygiene,0,0,45,8,null"
        },
        {
          "id": "r6817",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2047,
          "raw": "RECIPE: /material/wood/,male outhouse,/obj/structure/toilet/outhouse/male,35,600,1,1,hygiene,0,0,45,8,null"
        },
        {
          "id": "r8275",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2045,
          "raw": "RECIPE: /material/wood/,male outhouse,/obj/structure/toilet/outhouse/male,35,600,1,1,hygiene,0,0,45,8,null"
        },
        {
          "id": "r9227",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1487,
          "raw": "RECIPE: /material/wood/,male outhouse,/obj/structure/toilet/outhouse/male,35,600,1,1,hygiene,0,0,45,8,null"
        }
      ]
    },
    {
      "id": "r5495",
      "name": "male outhouse",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "35"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/toilet/outhouse/male",
          "name": "male",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2072,
      "conditions": "Legacy research I/M/M: 0/0/45; maximum era ordinal 8; time 600 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/wood/soft/,male outhouse,/obj/structure/toilet/outhouse/male,35,600,1,1,hygiene,0,0,45,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene"
    },
    {
      "id": "r10210",
      "name": "Manual grain mill: barley",
      "kind": "Processor",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/barley",
          "name": "barley",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/condiment/flour/barleyflour",
          "name": "barleyflour",
          "quantity": "1"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 511,
      "conditions": "Anchored mill; one whole grain item becomes one fresh product item (not equal reagent volume). Manual work to 100%; actor mood and at least 10% stamina; interrupted progress can be resumed or helped.",
      "raw": "",
      "processor": "grain_mill",
      "processor_name": "Grain mills",
      "station": "/obj/structure/mill",
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Station construction research: resource_processing"
    },
    {
      "id": "r10208",
      "name": "Manual grain mill: oat",
      "kind": "Processor",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/oat",
          "name": "oat",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/condiment/flour/oatflour",
          "name": "oatflour",
          "quantity": "1"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 511,
      "conditions": "Anchored mill; one whole grain item becomes one fresh product item (not equal reagent volume). Manual work to 100%; actor mood and at least 10% stamina; interrupted progress can be resumed or helped.",
      "raw": "",
      "processor": "grain_mill",
      "processor_name": "Grain mills",
      "station": "/obj/structure/mill",
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Station construction research: resource_processing"
    },
    {
      "id": "r10212",
      "name": "Manual grain mill: rice",
      "kind": "Processor",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/rice",
          "name": "rice",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/rice",
          "name": "rice",
          "quantity": "1"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 511,
      "conditions": "Anchored mill; one whole grain item becomes one fresh product item (not equal reagent volume). Manual work to 100%; actor mood and at least 10% stamina; interrupted progress can be resumed or helped.",
      "raw": "",
      "processor": "grain_mill",
      "processor_name": "Grain mills",
      "station": "/obj/structure/mill",
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Station construction research: resource_processing"
    },
    {
      "id": "r10206",
      "name": "Manual grain mill: wheat",
      "kind": "Processor",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/wheat",
          "name": "wheat",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/condiment/flour",
          "name": "flour",
          "quantity": "1"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 511,
      "conditions": "Anchored mill; one whole grain item becomes one fresh product item (not equal reagent volume). Manual work to 100%; actor mood and at least 10% stamina; interrupted progress can be resumed or helped.",
      "raw": "",
      "processor": "grain_mill",
      "processor_name": "Grain mills",
      "station": "/obj/structure/mill",
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Station construction research: resource_processing"
    },
    {
      "id": "r1113",
      "name": "marble block archway",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/classic/archway",
          "name": "archway",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1434,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/marble/,marble block archway,/obj/covers/stone_wall/classic/archway,8,140,1,1,construction,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1113",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1434,
          "raw": "RECIPE: /material/marble/,marble block archway,/obj/covers/stone_wall/classic/archway,8,140,1,1,construction,0,0,0,2,null"
        },
        {
          "id": "r5184",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1477,
          "raw": "RECIPE: /material/marble/,marble block archway,/obj/covers/stone_wall/classic/archway,8,140,1,1,construction,0,0,0,2,null"
        }
      ]
    },
    {
      "id": "r2458",
      "name": "marble block archway",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/classic/archway",
          "name": "archway",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1479,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/marble/,marble block archway,/obj/covers/stone_wall/classic/archway,8,140,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r2458",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1479,
          "raw": "RECIPE: /material/marble/,marble block archway,/obj/covers/stone_wall/classic/archway,8,140,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6540",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1481,
          "raw": "RECIPE: /material/marble/,marble block archway,/obj/covers/stone_wall/classic/archway,8,140,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r7998",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1479,
          "raw": "RECIPE: /material/marble/,marble block archway,/obj/covers/stone_wall/classic/archway,8,140,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3771",
      "name": "marble block archway",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/classic/archway",
          "name": "archway",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1465,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/marble/,marble block archway,/obj/covers/stone_wall/classic/archway,4,70,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry"
    },
    {
      "id": "r2698",
      "name": "market stall",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vending/sales/market_stall",
          "name": "market stall",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1987,
      "conditions": "Legacy research I/M/M: 24/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: early_economy.",
      "raw": "RECIPE: /material/wood/,market stall,/obj/structure/vending/sales/market_stall,25,150,1,1,economy & production,24,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: early_economy",
      "variants": [
        {
          "id": "r2698",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1987,
          "raw": "RECIPE: /material/wood/,market stall,/obj/structure/vending/sales/market_stall,25,150,1,1,economy & production,24,0,0,8,null"
        },
        {
          "id": "r4009",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1973,
          "raw": "RECIPE: /material/wood/,market stall,/obj/structure/vending/sales/market_stall,25,150,1,1,economy & production,24,0,0,8,null"
        },
        {
          "id": "r6776",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1985,
          "raw": "RECIPE: /material/wood/,market stall,/obj/structure/vending/sales/market_stall,25,150,1,1,economy & production,24,0,0,8,null"
        },
        {
          "id": "r8234",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1983,
          "raw": "RECIPE: /material/wood/,market stall,/obj/structure/vending/sales/market_stall,25,150,1,1,economy & production,24,0,0,8,null"
        },
        {
          "id": "r9209",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1458,
          "raw": "RECIPE: /material/wood/,market stall,/obj/structure/vending/sales/market_stall,25,150,1,1,economy & production,24,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5451",
      "name": "market stall",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vending/sales/market_stall",
          "name": "market stall",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2010,
      "conditions": "Legacy research I/M/M: 24/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: early_economy.",
      "raw": "RECIPE: /material/wood/soft/,market stall,/obj/structure/vending/sales/market_stall,25,150,1,1,economy & production,24,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: early_economy"
    },
    {
      "id": "r4677",
      "name": "mayan headdress",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/mayan_headdress",
          "name": "mayan headdress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 699,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 3; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,mayan headdress,/obj/item/clothing/head/mayan_headdress,4,55,0,1,hats,0,0,18,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4677",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 699,
          "raw": "RECIPE: /material/cloth/,mayan headdress,/obj/item/clothing/head/mayan_headdress,4,55,0,1,hats,0,0,18,3,null"
        },
        {
          "id": "r606",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 656,
          "raw": "RECIPE: /material/cloth/,mayan headdress,/obj/item/clothing/head/mayan_headdress,4,55,0,1,hats,0,0,18,3,null"
        }
      ]
    },
    {
      "id": "r4750",
      "name": "mayan loincloth",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/mayan_loincloth",
          "name": "mayan loincloth",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 778,
      "conditions": "Legacy research I/M/M: 0/0/6; maximum era ordinal 3; time 55 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,mayan loincloth,/obj/item/clothing/under/mayan_loincloth,2,55,0,1,clothing,0,0,6,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4750",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 778,
          "raw": "RECIPE: /material/cloth/,mayan loincloth,/obj/item/clothing/under/mayan_loincloth,2,55,0,1,clothing,0,0,6,3,null"
        },
        {
          "id": "r6153",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 787,
          "raw": "RECIPE: /material/cloth/,mayan loincloth,/obj/item/clothing/under/mayan_loincloth,2,55,0,1,clothing,0,0,6,3,null"
        },
        {
          "id": "r679",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 735,
          "raw": "RECIPE: /material/cloth/,mayan loincloth,/obj/item/clothing/under/mayan_loincloth,2,55,0,1,clothing,0,0,6,3,null"
        }
      ]
    },
    {
      "id": "r1008",
      "name": "mayan roof builder",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/roofbuilder/mayan",
          "name": "mayan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1251,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 20 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,mayan roof builder,/obj/item/weapon/roofbuilder/mayan,1,20,0,1,construction,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1008",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1251,
          "raw": "RECIPE: /material/stone/,mayan roof builder,/obj/item/weapon/roofbuilder/mayan,1,20,0,1,construction,0,0,0,3,null"
        },
        {
          "id": "r2361",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1291,
          "raw": "RECIPE: /material/stone/,mayan roof builder,/obj/item/weapon/roofbuilder/mayan,1,20,0,1,construction,0,0,0,3,null"
        },
        {
          "id": "r3662",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1277,
          "raw": "RECIPE: /material/stone/,mayan roof builder,/obj/item/weapon/roofbuilder/mayan,1,20,0,1,construction,0,0,0,3,null"
        },
        {
          "id": "r5079",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1294,
          "raw": "RECIPE: /material/stone/,mayan roof builder,/obj/item/weapon/roofbuilder/mayan,1,20,0,1,construction,0,0,0,3,null"
        },
        {
          "id": "r6439",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1293,
          "raw": "RECIPE: /material/stone/,mayan roof builder,/obj/item/weapon/roofbuilder/mayan,1,20,0,1,construction,0,0,0,3,null"
        }
      ]
    },
    {
      "id": "r1061",
      "name": "mayan wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/mayan",
          "name": "mayan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1338,
      "conditions": "Legacy research I/M/M: 28/0/0; maximum era ordinal 2; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,mayan wall,/obj/covers/stone_wall/mayan,6,70,1,1,construction,28,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1061",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1338,
          "raw": "RECIPE: /material/stone/,mayan wall,/obj/covers/stone_wall/mayan,6,70,1,1,construction,28,0,0,2,null"
        },
        {
          "id": "r3715",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1364,
          "raw": "RECIPE: /material/stone/,mayan wall,/obj/covers/stone_wall/mayan,6,70,1,1,construction,28,0,0,2,null"
        },
        {
          "id": "r5132",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1381,
          "raw": "RECIPE: /material/stone/,mayan wall,/obj/covers/stone_wall/mayan,6,70,1,1,construction,28,0,0,2,null"
        }
      ]
    },
    {
      "id": "r6487",
      "name": "mayan wall",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/mayan",
          "name": "mayan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 1380,
      "conditions": "Legacy research I/M/M: 28/0/0; maximum era ordinal 3; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,mayan wall,/obj/covers/stone_wall/mayan,6,70,1,1,construction,28,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry"
    },
    {
      "id": "r1400",
      "name": "meat grinder",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/meat_grinder",
          "name": "meat grinder",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1979,
      "conditions": "Legacy research I/M/M: 0/0/90; maximum era ordinal 8; time 120 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/iron/,meat grinder,/obj/structure/meat_grinder,8,120,1,1,production,0,0,90,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r1400",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1979,
          "raw": "RECIPE: /material/iron/,meat grinder,/obj/structure/meat_grinder,8,120,1,1,production,0,0,90,8,null"
        },
        {
          "id": "r236",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 268,
          "raw": "RECIPE: /material/iron/,meat grinder,/obj/structure/meat_grinder,8,120,1,1,production,0,0,90,8,null"
        },
        {
          "id": "r4199",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2318,
          "raw": "RECIPE: /material/iron/,meat grinder,/obj/structure/meat_grinder,8,120,1,1,production,0,0,90,8,null"
        },
        {
          "id": "r5672",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2366,
          "raw": "RECIPE: /material/iron/,meat grinder,/obj/structure/meat_grinder,8,120,1,1,production,0,0,90,8,null"
        },
        {
          "id": "r9361",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1709,
          "raw": "RECIPE: /material/iron/,meat grinder,/obj/structure/meat_grinder,8,120,1,1,production,0,0,90,8,null"
        }
      ]
    },
    {
      "id": "r2891",
      "name": "meat grinder",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/meat_grinder",
          "name": "meat grinder",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2333,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 120 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/iron/,meat grinder,/obj/structure/meat_grinder,8,120,1,1,production,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r2891",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2333,
          "raw": "RECIPE: /material/iron/,meat grinder,/obj/structure/meat_grinder,8,120,1,1,production,0,0,102,8,null"
        },
        {
          "id": "r6972",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2331,
          "raw": "RECIPE: /material/iron/,meat grinder,/obj/structure/meat_grinder,8,120,1,1,production,0,0,102,8,null"
        },
        {
          "id": "r8428",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2330,
          "raw": "RECIPE: /material/iron/,meat grinder,/obj/structure/meat_grinder,8,120,1,1,production,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r1354",
      "name": "military crate",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/ww2",
          "name": "ww2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1872,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/,military crate,/obj/structure/closet/crate/ww2,5,50,1,1,furniture,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r1354",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1872,
          "raw": "RECIPE: /material/wood/,military crate,/obj/structure/closet/crate/ww2,5,50,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r2795",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2124,
          "raw": "RECIPE: /material/wood/,military crate,/obj/structure/closet/crate/ww2,5,50,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r4104",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2110,
          "raw": "RECIPE: /material/wood/,military crate,/obj/structure/closet/crate/ww2,5,50,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r6874",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2122,
          "raw": "RECIPE: /material/wood/,military crate,/obj/structure/closet/crate/ww2,5,50,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r8330",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2120,
          "raw": "RECIPE: /material/wood/,military crate,/obj/structure/closet/crate/ww2,5,50,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r9279",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1557,
          "raw": "RECIPE: /material/wood/,military crate,/obj/structure/closet/crate/ww2,5,50,1,1,furniture,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5560",
      "name": "military crate",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/ww2",
          "name": "ww2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2155,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/soft/,military crate,/obj/structure/closet/crate/ww2,5,50,1,1,furniture,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage"
    },
    {
      "id": "r4679",
      "name": "nemes headdress",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/nemes",
          "name": "nemes",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 701,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 1; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,nemes headdress,/obj/item/clothing/head/nemes,6,55,0,1,hats,0,0,18,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4679",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 701,
          "raw": "RECIPE: /material/cloth/,nemes headdress,/obj/item/clothing/head/nemes,6,55,0,1,hats,0,0,18,1,null"
        },
        {
          "id": "r608",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 658,
          "raw": "RECIPE: /material/cloth/,nemes headdress,/obj/item/clothing/head/nemes,6,55,0,1,hats,0,0,18,1,null"
        }
      ]
    },
    {
      "id": "r1530",
      "name": "ore collector",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/ore_collector",
          "name": "ore collector",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 5,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: bronze_working.",
      "raw": "RECIPE: /material/leather/,ore collector,/obj/item/weapon/storage/ore_collector,5,100,0,1,storage,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_working",
      "variants": [
        {
          "id": "r1530",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 5,
          "raw": "RECIPE: /material/leather/,ore collector,/obj/item/weapon/storage/ore_collector,5,100,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r1805",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 290,
          "raw": "RECIPE: /material/leather/,ore collector,/obj/item/weapon/storage/ore_collector,5,100,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r3067",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 289,
          "raw": "RECIPE: /material/leather/,ore collector,/obj/item/weapon/storage/ore_collector,5,100,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r310",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 251,
          "raw": "RECIPE: /material/leather/,ore collector,/obj/item/weapon/storage/ore_collector,5,100,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r4378",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 291,
          "raw": "RECIPE: /material/leather/,ore collector,/obj/item/weapon/storage/ore_collector,5,100,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r5877",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 297,
          "raw": "RECIPE: /material/leather/,ore collector,/obj/item/weapon/storage/ore_collector,5,100,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r7347",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 293,
          "raw": "RECIPE: /material/leather/,ore collector,/obj/item/weapon/storage/ore_collector,5,100,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r8578",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 259,
          "raw": "RECIPE: /material/leather/,ore collector,/obj/item/weapon/storage/ore_collector,5,100,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r9426",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 5,
          "raw": "RECIPE: /material/leather/,ore collector,/obj/item/weapon/storage/ore_collector,5,100,0,1,storage,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3",
      "name": "ore collector",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/ore_collector",
          "name": "ore collector",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 4,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: bronze_working.",
      "raw": "RECIPE: /material/leather/,ore collector,/obj/item/weapon/storage/ore_collector,5,100,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_working",
      "variants": [
        {
          "id": "r3",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 4,
          "raw": "RECIPE: /material/leather/,ore collector,/obj/item/weapon/storage/ore_collector,5,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7090",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 4,
          "raw": "RECIPE: /material/leather/,ore collector,/obj/item/weapon/storage/ore_collector,5,100,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9766",
      "name": "Orkish Shield [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/iron/orc",
          "name": "orc",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 144,
      "conditions": "Era ordinals 1 through 2; category \"orkish shields\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\t\n\t\"Orkish Shield\" = list(\"Orkish Shield\",\"orkish shields\",1,2,0,16,0,0,/obj/item/weapon/shield/iron/orc)",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2738",
      "name": "outhouse",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "35"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/toilet/outhouse",
          "name": "outhouse",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2048,
      "conditions": "Legacy research I/M/M: 0/0/45; maximum era ordinal 8; time 600 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/wood/,outhouse,/obj/structure/toilet/outhouse,35,600,1,1,hygiene,0,0,45,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene",
      "variants": [
        {
          "id": "r2738",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2048,
          "raw": "RECIPE: /material/wood/,outhouse,/obj/structure/toilet/outhouse,35,600,1,1,hygiene,0,0,45,8,null"
        },
        {
          "id": "r4049",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2034,
          "raw": "RECIPE: /material/wood/,outhouse,/obj/structure/toilet/outhouse,35,600,1,1,hygiene,0,0,45,8,null"
        },
        {
          "id": "r6816",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2046,
          "raw": "RECIPE: /material/wood/,outhouse,/obj/structure/toilet/outhouse,35,600,1,1,hygiene,0,0,45,8,null"
        },
        {
          "id": "r8274",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2044,
          "raw": "RECIPE: /material/wood/,outhouse,/obj/structure/toilet/outhouse,35,600,1,1,hygiene,0,0,45,8,null"
        },
        {
          "id": "r9226",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1486,
          "raw": "RECIPE: /material/wood/,outhouse,/obj/structure/toilet/outhouse,35,600,1,1,hygiene,0,0,45,8,null"
        }
      ]
    },
    {
      "id": "r5494",
      "name": "outhouse",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "35"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/toilet/outhouse",
          "name": "outhouse",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2071,
      "conditions": "Legacy research I/M/M: 0/0/45; maximum era ordinal 8; time 600 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/wood/soft/,outhouse,/obj/structure/toilet/outhouse,35,600,1,1,hygiene,0,0,45,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene"
    },
    {
      "id": "r9755",
      "name": "Owl Aspis Shield [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/nomads/aspis/owl",
          "name": "owl",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 131,
      "conditions": "Era ordinals 1 through 1; category \"shields\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Owl Aspis Shield\" = list(\"Owl Aspis Shield\",\"shields\",1,1,0,0,13,0,/obj/item/weapon/shield/nomads/aspis/owl)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r8647",
      "name": "pakol",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/pakol",
          "name": "pakol",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 375,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/woolcloth/,pakol,/obj/item/clothing/head/pakol,2,55,0,1,hats,0,0,18,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress"
    },
    {
      "id": "r9754",
      "name": "Pegasus Aspis Shield [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/nomads/aspis/pegasus",
          "name": "pegasus",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 130,
      "conditions": "Era ordinals 1 through 1; category \"shields\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Pegasus Aspis Shield\" = list(\"Pegasus Aspis Shield\",\"shields\",1,1,0,0,13,0,/obj/item/weapon/shield/nomads/aspis/pegasus)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r4678",
      "name": "pharoah headdress",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/pharoah",
          "name": "pharoah",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 700,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 1; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,pharoah headdress,/obj/item/clothing/head/pharoah,6,55,0,1,hats,0,0,18,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4678",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 700,
          "raw": "RECIPE: /material/cloth/,pharoah headdress,/obj/item/clothing/head/pharoah,6,55,0,1,hats,0,0,18,1,null"
        },
        {
          "id": "r607",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 657,
          "raw": "RECIPE: /material/cloth/,pharoah headdress,/obj/item/clothing/head/pharoah,6,55,0,1,hats,0,0,18,1,null"
        }
      ]
    },
    {
      "id": "r9812",
      "name": "Phrigian Helmet [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/phrigian",
          "name": "phrigian",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 226,
      "conditions": "Era ordinals 1 through 1; category \"helmets\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers. Explicit research node: bronze_weapons.",
      "raw": "\n\t\n\t\t\t\n\n\t\"Phrigian Helmet\" = list(\"Phrigian Helmet\",\"helmets\",1,1,0,0,6,0,/obj/item/clothing/head/helmet/phrigian)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1489",
      "name": "pillar",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2116,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material sandstone. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,pillar,/obj/structure/mine_support/stone/sandstone,2,130,1,1,construction,0,0,0,8,sandstone",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1489",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2116,
          "raw": "RECIPE: /material/sandstone/,pillar,/obj/structure/mine_support/stone/sandstone,2,130,1,1,construction,0,0,0,8,sandstone"
        },
        {
          "id": "r2971",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2468,
          "raw": "RECIPE: /material/sandstone/,pillar,/obj/structure/mine_support/stone/sandstone,2,130,1,1,construction,0,0,0,8,sandstone"
        },
        {
          "id": "r4282",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2453,
          "raw": "RECIPE: /material/sandstone/,pillar,/obj/structure/mine_support/stone/sandstone,2,130,1,1,construction,0,0,0,8,sandstone"
        },
        {
          "id": "r5761",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2503,
          "raw": "RECIPE: /material/sandstone/,pillar,/obj/structure/mine_support/stone/sandstone,2,130,1,1,construction,0,0,0,8,sandstone"
        },
        {
          "id": "r7052",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2466,
          "raw": "RECIPE: /material/sandstone/,pillar,/obj/structure/mine_support/stone/sandstone,2,130,1,1,construction,0,0,0,8,sandstone"
        },
        {
          "id": "r8508",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2465,
          "raw": "RECIPE: /material/sandstone/,pillar,/obj/structure/mine_support/stone/sandstone,2,130,1,1,construction,0,0,0,8,sandstone"
        }
      ]
    },
    {
      "id": "r2872",
      "name": "pillory",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/pillory",
          "name": "pillory",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2253,
      "conditions": "Legacy research I/M/M: 0/32/0; maximum era ordinal 8; time 60 deciseconds; category punishments; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/wood/,pillory,/obj/structure/pillory,8,60,1,1,punishments,0,32,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r2872",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2253,
          "raw": "RECIPE: /material/wood/,pillory,/obj/structure/pillory,8,60,1,1,punishments,0,32,0,8,null"
        },
        {
          "id": "r4178",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2239,
          "raw": "RECIPE: /material/wood/,pillory,/obj/structure/pillory,8,60,1,1,punishments,0,32,0,8,null"
        },
        {
          "id": "r6952",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2251,
          "raw": "RECIPE: /material/wood/,pillory,/obj/structure/pillory,8,60,1,1,punishments,0,32,0,8,null"
        },
        {
          "id": "r8409",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2250,
          "raw": "RECIPE: /material/wood/,pillory,/obj/structure/pillory,8,60,1,1,punishments,0,32,0,8,null"
        },
        {
          "id": "r9339",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1657,
          "raw": "RECIPE: /material/wood/,pillory,/obj/structure/pillory,8,60,1,1,punishments,0,32,0,8,null"
        }
      ]
    },
    {
      "id": "r5643",
      "name": "pillory",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/pillory",
          "name": "pillory",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2286,
      "conditions": "Legacy research I/M/M: 0/32/0; maximum era ordinal 8; time 60 deciseconds; category punishments; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/wood/soft/,pillory,/obj/structure/pillory,8,60,1,1,punishments,0,32,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order"
    },
    {
      "id": "r1408",
      "name": "pitchfork",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/pitchfork",
          "name": "pitchfork",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1990,
      "conditions": "Legacy research I/M/M: 30/0/0; maximum era ordinal 8; time 120 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_agriculture.",
      "raw": "RECIPE: /material/iron/,pitchfork,/obj/item/weapon/material/pitchfork,4,120,0,1,tools,30,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: basic_agriculture",
      "variants": [
        {
          "id": "r1408",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1990,
          "raw": "RECIPE: /material/iron/,pitchfork,/obj/item/weapon/material/pitchfork,4,120,0,1,tools,30,0,0,8,null"
        },
        {
          "id": "r241",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 273,
          "raw": "RECIPE: /material/iron/,pitchfork,/obj/item/weapon/material/pitchfork,4,120,0,1,tools,30,0,0,8,null"
        },
        {
          "id": "r2899",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2344,
          "raw": "RECIPE: /material/iron/,pitchfork,/obj/item/weapon/material/pitchfork,4,120,0,1,tools,30,0,0,8,null"
        },
        {
          "id": "r4207",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2329,
          "raw": "RECIPE: /material/iron/,pitchfork,/obj/item/weapon/material/pitchfork,4,120,0,1,tools,30,0,0,8,null"
        },
        {
          "id": "r5680",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2377,
          "raw": "RECIPE: /material/iron/,pitchfork,/obj/item/weapon/material/pitchfork,4,120,0,1,tools,30,0,0,8,null"
        },
        {
          "id": "r6980",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2342,
          "raw": "RECIPE: /material/iron/,pitchfork,/obj/item/weapon/material/pitchfork,4,120,0,1,tools,30,0,0,8,null"
        },
        {
          "id": "r8436",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2341,
          "raw": "RECIPE: /material/iron/,pitchfork,/obj/item/weapon/material/pitchfork,4,120,0,1,tools,30,0,0,8,null"
        },
        {
          "id": "r9369",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1720,
          "raw": "RECIPE: /material/iron/,pitchfork,/obj/item/weapon/material/pitchfork,4,120,0,1,tools,30,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1407",
      "name": "planting trowel",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/trowel",
          "name": "trowel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1989,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 35 deciseconds; category tools; one per turf 0; floor 1; supplied material iron. Research-node and map gates also apply. Explicit research node: basic_agriculture.",
      "raw": "RECIPE: /material/iron/,planting trowel,/obj/item/weapon/material/trowel,3,35,0,1,tools,20,0,0,8,iron",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: basic_agriculture",
      "variants": [
        {
          "id": "r1407",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1989,
          "raw": "RECIPE: /material/iron/,planting trowel,/obj/item/weapon/material/trowel,3,35,0,1,tools,20,0,0,8,iron"
        },
        {
          "id": "r2898",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2343,
          "raw": "RECIPE: /material/iron/,planting trowel,/obj/item/weapon/material/trowel,3,35,0,1,tools,20,0,0,8,iron"
        },
        {
          "id": "r4206",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2328,
          "raw": "RECIPE: /material/iron/,planting trowel,/obj/item/weapon/material/trowel,3,35,0,1,tools,20,0,0,8,iron"
        },
        {
          "id": "r5679",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2376,
          "raw": "RECIPE: /material/iron/,planting trowel,/obj/item/weapon/material/trowel,3,35,0,1,tools,20,0,0,8,iron"
        },
        {
          "id": "r6979",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2341,
          "raw": "RECIPE: /material/iron/,planting trowel,/obj/item/weapon/material/trowel,3,35,0,1,tools,20,0,0,8,iron"
        },
        {
          "id": "r8435",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2340,
          "raw": "RECIPE: /material/iron/,planting trowel,/obj/item/weapon/material/trowel,3,35,0,1,tools,20,0,0,8,iron"
        },
        {
          "id": "r9368",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1719,
          "raw": "RECIPE: /material/iron/,planting trowel,/obj/item/weapon/material/trowel,3,35,0,1,tools,20,0,0,8,iron"
        }
      ]
    },
    {
      "id": "r129",
      "name": "plough",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/plough",
          "name": "plough",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 153,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 120 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_agriculture.",
      "raw": "RECIPE: /material/wood/,plough,/obj/item/weapon/plough,4,120,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: basic_agriculture",
      "variants": [
        {
          "id": "r129",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 153,
          "raw": "RECIPE: /material/wood/,plough,/obj/item/weapon/plough,4,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r1333",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1846,
          "raw": "RECIPE: /material/wood/,plough,/obj/item/weapon/plough,4,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r2762",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2085,
          "raw": "RECIPE: /material/wood/,plough,/obj/item/weapon/plough,4,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r4071",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2071,
          "raw": "RECIPE: /material/wood/,plough,/obj/item/weapon/plough,4,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r6841",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2083,
          "raw": "RECIPE: /material/wood/,plough,/obj/item/weapon/plough,4,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r7214",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 151,
          "raw": "RECIPE: /material/wood/,plough,/obj/item/weapon/plough,4,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r8297",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2081,
          "raw": "RECIPE: /material/wood/,plough,/obj/item/weapon/plough,4,120,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r9246",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1518,
          "raw": "RECIPE: /material/wood/,plough,/obj/item/weapon/plough,4,120,0,1,tools,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1691",
      "name": "plough",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/plough",
          "name": "plough",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 190,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 120 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_agriculture.",
      "raw": "RECIPE: /material/wood/,plough,/obj/item/weapon/plough,25,120,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: basic_agriculture"
    },
    {
      "id": "r5524",
      "name": "plough",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/plough",
          "name": "plough",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2114,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 120 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_agriculture.",
      "raw": "RECIPE: /material/wood/soft/,plough,/obj/item/weapon/plough,4,120,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: basic_agriculture"
    },
    {
      "id": "r1319",
      "name": "police baton",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/melee/classic_baton",
          "name": "classic baton",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1824,
      "conditions": "Legacy research I/M/M: 0/95/0; maximum era ordinal 8; time 90 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/wood/,police baton,/obj/item/weapon/melee/classic_baton,4,90,0,1,weapons,0,95,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r1319",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1824,
          "raw": "RECIPE: /material/wood/,police baton,/obj/item/weapon/melee/classic_baton,4,90,0,1,weapons,0,95,0,8,null"
        },
        {
          "id": "r2750",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2064,
          "raw": "RECIPE: /material/wood/,police baton,/obj/item/weapon/melee/classic_baton,4,90,0,1,weapons,0,95,0,8,null"
        },
        {
          "id": "r4059",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2050,
          "raw": "RECIPE: /material/wood/,police baton,/obj/item/weapon/melee/classic_baton,4,90,0,1,weapons,0,95,0,8,null"
        },
        {
          "id": "r5507",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2089,
          "raw": "RECIPE: /material/wood/,police baton,/obj/item/weapon/melee/classic_baton,4,90,0,1,weapons,0,95,0,8,null"
        },
        {
          "id": "r6828",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2062,
          "raw": "RECIPE: /material/wood/,police baton,/obj/item/weapon/melee/classic_baton,4,90,0,1,weapons,0,95,0,8,null"
        },
        {
          "id": "r8285",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2060,
          "raw": "RECIPE: /material/wood/,police baton,/obj/item/weapon/melee/classic_baton,4,90,0,1,weapons,0,95,0,8,null"
        }
      ]
    },
    {
      "id": "r9760",
      "name": "Praetorian Roman Shield [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/roman/praetorian",
          "name": "praetorian",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 137,
      "conditions": "Era ordinals 1 through 2; category \"shields\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Praetorian Roman Shield\" = list(\"Praetorian Roman Shield\",\"shields\",1,2,0,16,0,0,/obj/item/weapon/shield/roman/praetorian)",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r5450",
      "name": "primitive saw mill",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "28"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sawmill",
          "name": "sawmill",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2008,
      "conditions": "Legacy research I/M/M: 15/0/0; maximum era ordinal 8; time 60 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/,primitive saw mill,/obj/structure/sawmill,28,60,1,1,economy & production,15,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing"
    },
    {
      "id": "r10203",
      "name": "Primitive sawmill: logs to planks",
      "kind": "Processor",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/wood/soft",
          "name": "woodplank",
          "quantity": "4 nominal"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 2221,
      "conditions": "Anchored, idle sawmill; actor in mood; complete the action. Nominal yield per log; skill failure can reduce output. Interrupting can lose inputs. Time depends on stack size, crafting and dexterity.",
      "raw": "",
      "processor": "sawmill",
      "processor_name": "Sawmills",
      "station": "/obj/structure/sawmill",
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Station construction research: resource_processing"
    },
    {
      "id": "r2768",
      "name": "produce basket",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/produce_basket",
          "name": "produce basket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2092,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_agriculture.",
      "raw": "RECIPE: /material/wood/,produce basket,/obj/item/weapon/storage/produce_basket,5,100,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: basic_agriculture",
      "variants": [
        {
          "id": "r2768",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2092,
          "raw": "RECIPE: /material/wood/,produce basket,/obj/item/weapon/storage/produce_basket,5,100,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r4077",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2078,
          "raw": "RECIPE: /material/wood/,produce basket,/obj/item/weapon/storage/produce_basket,5,100,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r5532",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2123,
          "raw": "RECIPE: /material/wood/,produce basket,/obj/item/weapon/storage/produce_basket,5,100,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r6847",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2090,
          "raw": "RECIPE: /material/wood/,produce basket,/obj/item/weapon/storage/produce_basket,5,100,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r8303",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2088,
          "raw": "RECIPE: /material/wood/,produce basket,/obj/item/weapon/storage/produce_basket,5,100,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r9252",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1525,
          "raw": "RECIPE: /material/wood/,produce basket,/obj/item/weapon/storage/produce_basket,5,100,0,1,tools,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1517",
      "name": "projectile (x2)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/stoneball",
          "name": "stoneball",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2163,
      "conditions": "Legacy research I/M/M: 24/49/0; maximum era ordinal 8; time 25 deciseconds; category projectiles; one per turf 0; floor 1; supplied material sandstone. Research-node and map gates also apply. Explicit research node: bronze_weapons.",
      "raw": "RECIPE: /material/sandstone/,projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,sandstone",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_weapons",
      "variants": [
        {
          "id": "r1517",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2163,
          "raw": "RECIPE: /material/sandstone/,projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,sandstone"
        },
        {
          "id": "r2997",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2515,
          "raw": "RECIPE: /material/sandstone/,projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,sandstone"
        },
        {
          "id": "r4307",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2500,
          "raw": "RECIPE: /material/sandstone/,projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,sandstone"
        },
        {
          "id": "r5789",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2550,
          "raw": "RECIPE: /material/sandstone/,projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,sandstone"
        },
        {
          "id": "r7078",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2513,
          "raw": "RECIPE: /material/sandstone/,projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,sandstone"
        },
        {
          "id": "r8533",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2512,
          "raw": "RECIPE: /material/sandstone/,projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,sandstone"
        },
        {
          "id": "r9420",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1819,
          "raw": "RECIPE: /material/sandstone/,projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,sandstone"
        }
      ]
    },
    {
      "id": "r10068",
      "name": "Rack-dry washed hides",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/wethide",
          "name": "wet hide",
          "quantity": "n pieces"
        },
        {
          "id": "/obj/structure/converter/tanning",
          "name": "tanning rack",
          "quantity": "station; not consumed"
        }
      ],
      "outputs": [
        {
          "id": "/material/dryhide",
          "name": "dry hide",
          "quantity": "n pieces"
        }
      ],
      "file": "code/game/objects/structures/converters.dm",
      "line": 73,
      "conditions": "Put a held wet-hide stack on an empty nearby tanning rack; drying takes 300 ticks, normally 30 seconds. Retrieve the contents with an empty hand; early removal cancels the batch without consuming hides. Retrieve dry hides before loading another stack. Prepared hides and lead are not valid inputs. A restored wet batch restarts its full delay. One input piece remains one output piece.",
      "raw": "",
      "processor": "tanning_rack",
      "processor_name": "Tanning racks",
      "station": "/obj/structure/converter/tanning",
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Station construction research: resource_processing"
    },
    {
      "id": "r2676",
      "name": "raft",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicle/raft",
          "name": "raft",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1957,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 180 deciseconds; category vehicle parts; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: carts.",
      "raw": "RECIPE: /material/wood/,raft,/obj/structure/vehicle/raft,10,180,1,1,vehicle parts,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: carts",
      "variants": [
        {
          "id": "r2676",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1957,
          "raw": "RECIPE: /material/wood/,raft,/obj/structure/vehicle/raft,10,180,1,1,vehicle parts,22,0,0,8,null"
        },
        {
          "id": "r3987",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1943,
          "raw": "RECIPE: /material/wood/,raft,/obj/structure/vehicle/raft,10,180,1,1,vehicle parts,22,0,0,8,null"
        },
        {
          "id": "r5422",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1972,
          "raw": "RECIPE: /material/wood/,raft,/obj/structure/vehicle/raft,10,180,1,1,vehicle parts,22,0,0,8,null"
        },
        {
          "id": "r6754",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1955,
          "raw": "RECIPE: /material/wood/,raft,/obj/structure/vehicle/raft,10,180,1,1,vehicle parts,22,0,0,8,null"
        },
        {
          "id": "r8212",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1953,
          "raw": "RECIPE: /material/wood/,raft,/obj/structure/vehicle/raft,10,180,1,1,vehicle parts,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r100",
      "name": "razor blade",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/razorblade",
          "name": "razorblade",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 123,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category tools; one per turf 0; floor 1; supplied material bronze. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/bronze/,razor blade,/obj/item/weapon/material/kitchen/utensil/knife/razorblade,2,40,0,1,tools,0,0,0,8,bronze",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene",
      "variants": [
        {
          "id": "r100",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 123,
          "raw": "RECIPE: /material/bronze/,razor blade,/obj/item/weapon/material/kitchen/utensil/knife/razorblade,2,40,0,1,tools,0,0,0,8,bronze"
        },
        {
          "id": "r7187",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 123,
          "raw": "RECIPE: /material/bronze/,razor blade,/obj/item/weapon/material/kitchen/utensil/knife/razorblade,2,40,0,1,tools,0,0,0,8,bronze"
        }
      ]
    },
    {
      "id": "r1649",
      "name": "razor blade",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/razorblade",
          "name": "razorblade",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 147,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category none; one per turf 0; floor 1; supplied material bronze. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/bronze/,razor blade,/obj/item/weapon/material/kitchen/utensil/knife/razorblade,4,40,0,1,none,0,0,0,8,bronze",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene",
      "variants": [
        {
          "id": "r1649",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 147,
          "raw": "RECIPE: /material/bronze/,razor blade,/obj/item/weapon/material/kitchen/utensil/knife/razorblade,4,40,0,1,none,0,0,0,8,bronze"
        },
        {
          "id": "r9540",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 141,
          "raw": "RECIPE: /material/bronze/,razor blade,/obj/item/weapon/material/kitchen/utensil/knife/razorblade,4,40,0,1,none,0,0,0,8,bronze"
        }
      ]
    },
    {
      "id": "r4682",
      "name": "red egyptian headdress",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/egyptian_headdress_red",
          "name": "egyptian headdress red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 704,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 1; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,red egyptian headdress,/obj/item/clothing/head/egyptian_headdress_red,4,55,0,1,hats,0,0,18,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4682",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 704,
          "raw": "RECIPE: /material/cloth/,red egyptian headdress,/obj/item/clothing/head/egyptian_headdress_red,4,55,0,1,hats,0,0,18,1,null"
        },
        {
          "id": "r611",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 661,
          "raw": "RECIPE: /material/cloth/,red egyptian headdress,/obj/item/clothing/head/egyptian_headdress_red,4,55,0,1,hats,0,0,18,1,null"
        }
      ]
    },
    {
      "id": "r1498",
      "name": "red full sandstone window",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window_frame/redsandstonefull",
          "name": "redsandstonefull",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2126,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,red full sandstone window,/obj/structure/window_frame/redsandstonefull,5,140,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1498",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2126,
          "raw": "RECIPE: /material/sandstone/,red full sandstone window,/obj/structure/window_frame/redsandstonefull,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r2979",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2478,
          "raw": "RECIPE: /material/sandstone/,red full sandstone window,/obj/structure/window_frame/redsandstonefull,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r4289",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2463,
          "raw": "RECIPE: /material/sandstone/,red full sandstone window,/obj/structure/window_frame/redsandstonefull,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r5770",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2513,
          "raw": "RECIPE: /material/sandstone/,red full sandstone window,/obj/structure/window_frame/redsandstonefull,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r7060",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2476,
          "raw": "RECIPE: /material/sandstone/,red full sandstone window,/obj/structure/window_frame/redsandstonefull,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r8515",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2475,
          "raw": "RECIPE: /material/sandstone/,red full sandstone window,/obj/structure/window_frame/redsandstonefull,5,140,1,1,construction,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1478",
      "name": "red sandstone block archway",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sandstone_wall/classic/archway/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2102,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 125 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,red sandstone block archway,/obj/covers/sandstone_wall/classic/archway/red,6,125,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1478",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2102,
          "raw": "RECIPE: /material/sandstone/,red sandstone block archway,/obj/covers/sandstone_wall/classic/archway/red,6,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r2961",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2454,
          "raw": "RECIPE: /material/sandstone/,red sandstone block archway,/obj/covers/sandstone_wall/classic/archway/red,6,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4272",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2439,
          "raw": "RECIPE: /material/sandstone/,red sandstone block archway,/obj/covers/sandstone_wall/classic/archway/red,6,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5750",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2489,
          "raw": "RECIPE: /material/sandstone/,red sandstone block archway,/obj/covers/sandstone_wall/classic/archway/red,6,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r7042",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2452,
          "raw": "RECIPE: /material/sandstone/,red sandstone block archway,/obj/covers/sandstone_wall/classic/archway/red,6,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r8498",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2451,
          "raw": "RECIPE: /material/sandstone/,red sandstone block archway,/obj/covers/sandstone_wall/classic/archway/red,6,125,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1472",
      "name": "red sandstone block wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sandstone_wall/classic/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2093,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 125 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,red sandstone block wall,/obj/covers/sandstone_wall/classic/red,8,125,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1472",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2093,
          "raw": "RECIPE: /material/sandstone/,red sandstone block wall,/obj/covers/sandstone_wall/classic/red,8,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r2956",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2445,
          "raw": "RECIPE: /material/sandstone/,red sandstone block wall,/obj/covers/sandstone_wall/classic/red,8,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4266",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2430,
          "raw": "RECIPE: /material/sandstone/,red sandstone block wall,/obj/covers/sandstone_wall/classic/red,8,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5744",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2480,
          "raw": "RECIPE: /material/sandstone/,red sandstone block wall,/obj/covers/sandstone_wall/classic/red,8,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r7037",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2443,
          "raw": "RECIPE: /material/sandstone/,red sandstone block wall,/obj/covers/sandstone_wall/classic/red,8,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r8493",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2442,
          "raw": "RECIPE: /material/sandstone/,red sandstone block wall,/obj/covers/sandstone_wall/classic/red,8,125,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1487",
      "name": "red sandstone decorative tile",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sandstone/tile/decorative/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2113,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,red sandstone decorative tile,/obj/covers/sandstone/tile/decorative/red,2.5,35,1,1,floors,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1487",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2113,
          "raw": "RECIPE: /material/sandstone/,red sandstone decorative tile,/obj/covers/sandstone/tile/decorative/red,2.5,35,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r2969",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2465,
          "raw": "RECIPE: /material/sandstone/,red sandstone decorative tile,/obj/covers/sandstone/tile/decorative/red,2.5,35,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r4280",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2450,
          "raw": "RECIPE: /material/sandstone/,red sandstone decorative tile,/obj/covers/sandstone/tile/decorative/red,2.5,35,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r5759",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2500,
          "raw": "RECIPE: /material/sandstone/,red sandstone decorative tile,/obj/covers/sandstone/tile/decorative/red,2.5,35,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r7050",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2463,
          "raw": "RECIPE: /material/sandstone/,red sandstone decorative tile,/obj/covers/sandstone/tile/decorative/red,2.5,35,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r8506",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2462,
          "raw": "RECIPE: /material/sandstone/,red sandstone decorative tile,/obj/covers/sandstone/tile/decorative/red,2.5,35,1,1,floors,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1484",
      "name": "red sandstone slab floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sandstone/slab/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2110,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,red sandstone slab floor,/obj/covers/sandstone/slab/red,1,25,1,1,floors,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1484",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2110,
          "raw": "RECIPE: /material/sandstone/,red sandstone slab floor,/obj/covers/sandstone/slab/red,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r2966",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2462,
          "raw": "RECIPE: /material/sandstone/,red sandstone slab floor,/obj/covers/sandstone/slab/red,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r4277",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2447,
          "raw": "RECIPE: /material/sandstone/,red sandstone slab floor,/obj/covers/sandstone/slab/red,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r5756",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2497,
          "raw": "RECIPE: /material/sandstone/,red sandstone slab floor,/obj/covers/sandstone/slab/red,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r7047",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2460,
          "raw": "RECIPE: /material/sandstone/,red sandstone slab floor,/obj/covers/sandstone/slab/red,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r8503",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2459,
          "raw": "RECIPE: /material/sandstone/,red sandstone slab floor,/obj/covers/sandstone/slab/red,1,25,1,1,floors,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1497",
      "name": "red sandstone window",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window_frame/redsandstone",
          "name": "redsandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2125,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,red sandstone window,/obj/structure/window_frame/redsandstone,5,140,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1497",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2125,
          "raw": "RECIPE: /material/sandstone/,red sandstone window,/obj/structure/window_frame/redsandstone,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r2978",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2477,
          "raw": "RECIPE: /material/sandstone/,red sandstone window,/obj/structure/window_frame/redsandstone,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r4288",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2462,
          "raw": "RECIPE: /material/sandstone/,red sandstone window,/obj/structure/window_frame/redsandstone,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r5769",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2512,
          "raw": "RECIPE: /material/sandstone/,red sandstone window,/obj/structure/window_frame/redsandstone,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r7059",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2475,
          "raw": "RECIPE: /material/sandstone/,red sandstone window,/obj/structure/window_frame/redsandstone,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r8514",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2474,
          "raw": "RECIPE: /material/sandstone/,red sandstone window,/obj/structure/window_frame/redsandstone,5,140,1,1,construction,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4828",
      "name": "red sari",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/sari/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 857,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,red sari,/obj/item/clothing/under/sari/red,4,85,0,1,feminine clothing,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4828",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 857,
          "raw": "RECIPE: /material/cloth/,red sari,/obj/item/clothing/under/sari/red,4,85,0,1,feminine clothing,0,0,38,8,null"
        },
        {
          "id": "r757",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 814,
          "raw": "RECIPE: /material/cloth/,red sari,/obj/item/clothing/under/sari/red,4,85,0,1,feminine clothing,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r1454",
      "name": "retractor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/retractor",
          "name": "retractor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2064,
      "conditions": "Legacy research I/M/M: 35/0/55; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/iron/,retractor,/obj/item/weapon/surgery/retractor,2,50,0,1,healthcare,35,0,55,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1454",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2064,
          "raw": "RECIPE: /material/iron/,retractor,/obj/item/weapon/surgery/retractor,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r255",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 287,
          "raw": "RECIPE: /material/iron/,retractor,/obj/item/weapon/surgery/retractor,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r2941",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2416,
          "raw": "RECIPE: /material/iron/,retractor,/obj/item/weapon/surgery/retractor,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r4249",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2401,
          "raw": "RECIPE: /material/iron/,retractor,/obj/item/weapon/surgery/retractor,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r5726",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2451,
          "raw": "RECIPE: /material/iron/,retractor,/obj/item/weapon/surgery/retractor,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r7022",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2414,
          "raw": "RECIPE: /material/iron/,retractor,/obj/item/weapon/surgery/retractor,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r7282",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 223,
          "raw": "RECIPE: /material/iron/,retractor,/obj/item/weapon/surgery/retractor,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r8478",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2413,
          "raw": "RECIPE: /material/iron/,retractor,/obj/item/weapon/surgery/retractor,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r9403",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1778,
          "raw": "RECIPE: /material/iron/,retractor,/obj/item/weapon/surgery/retractor,2,50,0,1,healthcare,35,0,55,8,null"
        }
      ]
    },
    {
      "id": "r1631",
      "name": "retractor",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/retractor",
          "name": "retractor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 126,
      "conditions": "Legacy research I/M/M: 35/0/55; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/steel/,retractor,/obj/item/weapon/surgery/retractor,7,50,0,1,healthcare,35,0,55,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1631",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 126,
          "raw": "RECIPE: /material/steel/,retractor,/obj/item/weapon/surgery/retractor,7,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r9524",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 122,
          "raw": "RECIPE: /material/steel/,retractor,/obj/item/weapon/surgery/retractor,7,50,0,1,healthcare,35,0,55,8,null"
        }
      ]
    },
    {
      "id": "r118",
      "name": "retting trough",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/converter/retting_trough",
          "name": "retting trough",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 142,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/,retting trough,/obj/structure/converter/retting_trough,8,150,1,1,economy & production,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r118",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 142,
          "raw": "RECIPE: /material/wood/,retting trough,/obj/structure/converter/retting_trough,8,150,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r2692",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1980,
          "raw": "RECIPE: /material/wood/,retting trough,/obj/structure/converter/retting_trough,8,150,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r4003",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1966,
          "raw": "RECIPE: /material/wood/,retting trough,/obj/structure/converter/retting_trough,8,150,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r6770",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1978,
          "raw": "RECIPE: /material/wood/,retting trough,/obj/structure/converter/retting_trough,8,150,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r7203",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 140,
          "raw": "RECIPE: /material/wood/,retting trough,/obj/structure/converter/retting_trough,8,150,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r8228",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1976,
          "raw": "RECIPE: /material/wood/,retting trough,/obj/structure/converter/retting_trough,8,150,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r9204",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1452,
          "raw": "RECIPE: /material/wood/,retting trough,/obj/structure/converter/retting_trough,8,150,1,1,economy & production,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1681",
      "name": "retting trough",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/converter/retting_trough",
          "name": "retting trough",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 180,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/,retting trough,/obj/structure/converter/retting_trough,13,150,1,1,economy & production,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r1681",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 180,
          "raw": "RECIPE: /material/wood/,retting trough,/obj/structure/converter/retting_trough,13,150,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r9579",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 181,
          "raw": "RECIPE: /material/wood/,retting trough,/obj/structure/converter/retting_trough,13,150,1,1,economy & production,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5440",
      "name": "retting trough",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/converter/retting_trough",
          "name": "retting trough",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1998,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/soft/,retting trough,/obj/structure/converter/retting_trough,8,150,1,1,economy & production,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing"
    },
    {
      "id": "r1386",
      "name": "rice hat",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/rice_hat",
          "name": "rice hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1931,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 75 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/bamboo/,rice hat,/obj/item/clothing/head/rice_hat,3,75,0,1,none,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r1386",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1931,
          "raw": "RECIPE: /material/bamboo/,rice hat,/obj/item/clothing/head/rice_hat,3,75,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r5658",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2318,
          "raw": "RECIPE: /material/bamboo/,rice hat,/obj/item/clothing/head/rice_hat,3,75,0,1,none,0,0,38,8,null"
        },
        {
          "id": "r9354",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1689,
          "raw": "RECIPE: /material/bamboo/,rice hat,/obj/item/clothing/head/rice_hat,3,75,0,1,none,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r6960",
      "name": "rice hat",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/rice_hat",
          "name": "rice hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 2283,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 75 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/bamboo/,rice hat,/obj/item/clothing/head/rice_hat,3,75,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress"
    },
    {
      "id": "r1068",
      "name": "roman door",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/roman",
          "name": "roman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1347,
      "conditions": "Legacy research I/M/M: 28/0/0; maximum era ordinal 8; time 50 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,roman door,/obj/structure/simple_door/key_door/anyone/roman,5,50,1,1,construction,28,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1068",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1347,
          "raw": "RECIPE: /material/stone/,roman door,/obj/structure/simple_door/key_door/anyone/roman,5,50,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r3722",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1373,
          "raw": "RECIPE: /material/stone/,roman door,/obj/structure/simple_door/key_door/anyone/roman,5,50,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r5139",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1390,
          "raw": "RECIPE: /material/stone/,roman door,/obj/structure/simple_door/key_door/anyone/roman,5,50,1,1,construction,28,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3774",
      "name": "roman door",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/roman",
          "name": "roman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1469,
      "conditions": "Legacy research I/M/M: 28/0/0; maximum era ordinal 8; time 50 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/marble/,roman door,/obj/structure/simple_door/key_door/anyone/roman,2.5,50,1,1,construction,28,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry"
    },
    {
      "id": "r9767",
      "name": "Roman Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/roman/nomads",
          "name": "nomads",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 146,
      "conditions": "Era ordinals 1 through 1; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\n\n\t\n\t\t\t\n\t\"Roman Helmet\" = list(\"Roman Helmet\",\"helmets\",1,1,0,10,0,0,/obj/item/clothing/head/helmet/roman/nomads)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9758",
      "name": "Roman Shield [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/roman",
          "name": "roman",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 135,
      "conditions": "Era ordinals 1 through 1; category \"shields\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Roman Shield\" = list(\"Roman Shield\",\"shields\",1,1,0,14,0,0,/obj/item/weapon/shield/roman)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1060",
      "name": "roman stone wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/roman",
          "name": "roman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1337,
      "conditions": "Legacy research I/M/M: 28/0/0; maximum era ordinal 2; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,roman stone wall,/obj/covers/stone_wall/roman,6,70,1,1,construction,28,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1060",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1337,
          "raw": "RECIPE: /material/stone/,roman stone wall,/obj/covers/stone_wall/roman,6,70,1,1,construction,28,0,0,2,null"
        },
        {
          "id": "r3714",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1363,
          "raw": "RECIPE: /material/stone/,roman stone wall,/obj/covers/stone_wall/roman,6,70,1,1,construction,28,0,0,2,null"
        },
        {
          "id": "r5131",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1380,
          "raw": "RECIPE: /material/stone/,roman stone wall,/obj/covers/stone_wall/roman,6,70,1,1,construction,28,0,0,2,null"
        }
      ]
    },
    {
      "id": "r3088",
      "name": "roman-style sandals",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/roman",
          "name": "roman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 327,
      "conditions": "Legacy research I/M/M: 0/19/0; maximum era ordinal 8; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/leather/,roman-style sandals,/obj/item/clothing/shoes/roman,2,60,0,1,foot wear,0,19,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress"
    },
    {
      "id": "r334",
      "name": "roman-style sandals",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/roman",
          "name": "roman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 289,
      "conditions": "Legacy research I/M/M: 0/19/0; maximum era ordinal 1; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/leather/,roman-style sandals,/obj/item/clothing/shoes/roman,2,60,0,1,foot wear,0,19,0,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r334",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 289,
          "raw": "RECIPE: /material/leather/,roman-style sandals,/obj/item/clothing/shoes/roman,2,60,0,1,foot wear,0,19,0,1,null"
        },
        {
          "id": "r4402",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 329,
          "raw": "RECIPE: /material/leather/,roman-style sandals,/obj/item/clothing/shoes/roman,2,60,0,1,foot wear,0,19,0,1,null"
        }
      ]
    },
    {
      "id": "r4864",
      "name": "rucksack",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/backpack/rucksack",
          "name": "rucksack",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 899,
      "conditions": "Legacy research I/M/M: 0/0/48; maximum era ordinal 8; time 105 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/cloth/,rucksack,/obj/item/weapon/storage/backpack/rucksack,16,105,0,1,storage,0,0,48,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r4864",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 899,
          "raw": "RECIPE: /material/cloth/,rucksack,/obj/item/weapon/storage/backpack/rucksack,16,105,0,1,storage,0,0,48,8,null"
        },
        {
          "id": "r793",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 856,
          "raw": "RECIPE: /material/cloth/,rucksack,/obj/item/weapon/storage/backpack/rucksack,16,105,0,1,storage,0,0,48,8,null"
        }
      ]
    },
    {
      "id": "r114",
      "name": "salting container",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/salting_container",
          "name": "salting container",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 138,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 8; time 100 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/,salting container,/obj/structure/salting_container,6,100,1,1,economy & production,0,0,18,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r114",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 138,
          "raw": "RECIPE: /material/wood/,salting container,/obj/structure/salting_container,6,100,1,1,economy & production,0,0,18,8,null"
        },
        {
          "id": "r2688",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1976,
          "raw": "RECIPE: /material/wood/,salting container,/obj/structure/salting_container,6,100,1,1,economy & production,0,0,18,8,null"
        },
        {
          "id": "r3999",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1962,
          "raw": "RECIPE: /material/wood/,salting container,/obj/structure/salting_container,6,100,1,1,economy & production,0,0,18,8,null"
        },
        {
          "id": "r6766",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1974,
          "raw": "RECIPE: /material/wood/,salting container,/obj/structure/salting_container,6,100,1,1,economy & production,0,0,18,8,null"
        },
        {
          "id": "r7199",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 136,
          "raw": "RECIPE: /material/wood/,salting container,/obj/structure/salting_container,6,100,1,1,economy & production,0,0,18,8,null"
        },
        {
          "id": "r8224",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1972,
          "raw": "RECIPE: /material/wood/,salting container,/obj/structure/salting_container,6,100,1,1,economy & production,0,0,18,8,null"
        },
        {
          "id": "r9200",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1448,
          "raw": "RECIPE: /material/wood/,salting container,/obj/structure/salting_container,6,100,1,1,economy & production,0,0,18,8,null"
        }
      ]
    },
    {
      "id": "r1677",
      "name": "salting container",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/salting_container",
          "name": "salting container",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 176,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 8; time 100 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/,salting container,/obj/structure/salting_container,18,100,1,1,economy & production,0,0,18,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r1677",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 176,
          "raw": "RECIPE: /material/wood/,salting container,/obj/structure/salting_container,18,100,1,1,economy & production,0,0,18,8,null"
        },
        {
          "id": "r9575",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 177,
          "raw": "RECIPE: /material/wood/,salting container,/obj/structure/salting_container,18,100,1,1,economy & production,0,0,18,8,null"
        }
      ]
    },
    {
      "id": "r5436",
      "name": "salting container",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/salting_container",
          "name": "salting container",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1994,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 8; time 100 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/soft/,salting container,/obj/structure/salting_container,6,100,1,1,economy & production,0,0,18,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing"
    },
    {
      "id": "r1477",
      "name": "sandstone block archway",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sandstone_wall/classic/archway",
          "name": "archway",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2101,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 125 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,sandstone block archway,/obj/covers/sandstone_wall/classic/archway,6,125,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1477",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2101,
          "raw": "RECIPE: /material/sandstone/,sandstone block archway,/obj/covers/sandstone_wall/classic/archway,6,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r2960",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2453,
          "raw": "RECIPE: /material/sandstone/,sandstone block archway,/obj/covers/sandstone_wall/classic/archway,6,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4271",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2438,
          "raw": "RECIPE: /material/sandstone/,sandstone block archway,/obj/covers/sandstone_wall/classic/archway,6,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5749",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2488,
          "raw": "RECIPE: /material/sandstone/,sandstone block archway,/obj/covers/sandstone_wall/classic/archway,6,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r7041",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2451,
          "raw": "RECIPE: /material/sandstone/,sandstone block archway,/obj/covers/sandstone_wall/classic/archway,6,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r8497",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2450,
          "raw": "RECIPE: /material/sandstone/,sandstone block archway,/obj/covers/sandstone_wall/classic/archway,6,125,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1471",
      "name": "sandstone block wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sandstone_wall/classic",
          "name": "classic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2092,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 125 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,sandstone block wall,/obj/covers/sandstone_wall/classic,8,125,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1471",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2092,
          "raw": "RECIPE: /material/sandstone/,sandstone block wall,/obj/covers/sandstone_wall/classic,8,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r2955",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2444,
          "raw": "RECIPE: /material/sandstone/,sandstone block wall,/obj/covers/sandstone_wall/classic,8,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4265",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2429,
          "raw": "RECIPE: /material/sandstone/,sandstone block wall,/obj/covers/sandstone_wall/classic,8,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5743",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2479,
          "raw": "RECIPE: /material/sandstone/,sandstone block wall,/obj/covers/sandstone_wall/classic,8,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r7036",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2442,
          "raw": "RECIPE: /material/sandstone/,sandstone block wall,/obj/covers/sandstone_wall/classic,8,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r8492",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2441,
          "raw": "RECIPE: /material/sandstone/,sandstone block wall,/obj/covers/sandstone_wall/classic,8,125,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1482",
      "name": "sandstone brick floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sandstone/brick",
          "name": "brick",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2108,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,sandstone brick floor,/obj/covers/sandstone/brick,1,25,1,1,floors,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1482",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2108,
          "raw": "RECIPE: /material/sandstone/,sandstone brick floor,/obj/covers/sandstone/brick,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r2964",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2460,
          "raw": "RECIPE: /material/sandstone/,sandstone brick floor,/obj/covers/sandstone/brick,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r4275",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2445,
          "raw": "RECIPE: /material/sandstone/,sandstone brick floor,/obj/covers/sandstone/brick,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r5754",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2495,
          "raw": "RECIPE: /material/sandstone/,sandstone brick floor,/obj/covers/sandstone/brick,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r7045",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2458,
          "raw": "RECIPE: /material/sandstone/,sandstone brick floor,/obj/covers/sandstone/brick,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r8501",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2457,
          "raw": "RECIPE: /material/sandstone/,sandstone brick floor,/obj/covers/sandstone/brick,1,25,1,1,floors,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1486",
      "name": "sandstone decorative tile",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sandstone/tile/decorative",
          "name": "decorative",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2112,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,sandstone decorative tile,/obj/covers/sandstone/tile/decorative,2.5,35,1,1,floors,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1486",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2112,
          "raw": "RECIPE: /material/sandstone/,sandstone decorative tile,/obj/covers/sandstone/tile/decorative,2.5,35,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r2968",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2464,
          "raw": "RECIPE: /material/sandstone/,sandstone decorative tile,/obj/covers/sandstone/tile/decorative,2.5,35,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r4279",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2449,
          "raw": "RECIPE: /material/sandstone/,sandstone decorative tile,/obj/covers/sandstone/tile/decorative,2.5,35,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r5758",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2499,
          "raw": "RECIPE: /material/sandstone/,sandstone decorative tile,/obj/covers/sandstone/tile/decorative,2.5,35,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r7049",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2462,
          "raw": "RECIPE: /material/sandstone/,sandstone decorative tile,/obj/covers/sandstone/tile/decorative,2.5,35,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r8505",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2461,
          "raw": "RECIPE: /material/sandstone/,sandstone decorative tile,/obj/covers/sandstone/tile/decorative,2.5,35,1,1,floors,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1481",
      "name": "sandstone floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2107,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,sandstone floor,/obj/covers/sandstone,1,25,1,1,floors,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1481",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2107,
          "raw": "RECIPE: /material/sandstone/,sandstone floor,/obj/covers/sandstone,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r2963",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2459,
          "raw": "RECIPE: /material/sandstone/,sandstone floor,/obj/covers/sandstone,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r4274",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2444,
          "raw": "RECIPE: /material/sandstone/,sandstone floor,/obj/covers/sandstone,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r5753",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2494,
          "raw": "RECIPE: /material/sandstone/,sandstone floor,/obj/covers/sandstone,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r7044",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2457,
          "raw": "RECIPE: /material/sandstone/,sandstone floor,/obj/covers/sandstone,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r8500",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2456,
          "raw": "RECIPE: /material/sandstone/,sandstone floor,/obj/covers/sandstone,1,25,1,1,floors,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1507",
      "name": "sandstone kiln",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/furnace/kiln/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2143,
      "conditions": "Legacy research I/M/M: 26/0/0; maximum era ordinal 8; time 150 deciseconds; category structures; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: bronze_working.",
      "raw": "RECIPE: /material/sandstone/,sandstone kiln,/obj/structure/furnace/kiln/sandstone,10,150,1,1,structures,26,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_working",
      "variants": [
        {
          "id": "r1507",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2143,
          "raw": "RECIPE: /material/sandstone/,sandstone kiln,/obj/structure/furnace/kiln/sandstone,10,150,1,1,structures,26,0,0,8,null"
        },
        {
          "id": "r2987",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2495,
          "raw": "RECIPE: /material/sandstone/,sandstone kiln,/obj/structure/furnace/kiln/sandstone,10,150,1,1,structures,26,0,0,8,null"
        },
        {
          "id": "r4297",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2480,
          "raw": "RECIPE: /material/sandstone/,sandstone kiln,/obj/structure/furnace/kiln/sandstone,10,150,1,1,structures,26,0,0,8,null"
        },
        {
          "id": "r5779",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2530,
          "raw": "RECIPE: /material/sandstone/,sandstone kiln,/obj/structure/furnace/kiln/sandstone,10,150,1,1,structures,26,0,0,8,null"
        },
        {
          "id": "r7068",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2493,
          "raw": "RECIPE: /material/sandstone/,sandstone kiln,/obj/structure/furnace/kiln/sandstone,10,150,1,1,structures,26,0,0,8,null"
        },
        {
          "id": "r8523",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2492,
          "raw": "RECIPE: /material/sandstone/,sandstone kiln,/obj/structure/furnace/kiln/sandstone,10,150,1,1,structures,26,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1499",
      "name": "sandstone roof builder",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/roofbuilder/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2128,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,sandstone roof builder,/obj/item/weapon/roofbuilder/sandstone,1,20,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1499",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2128,
          "raw": "RECIPE: /material/sandstone/,sandstone roof builder,/obj/item/weapon/roofbuilder/sandstone,1,20,0,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4290",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2465,
          "raw": "RECIPE: /material/sandstone/,sandstone roof builder,/obj/item/weapon/roofbuilder/sandstone,1,20,0,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5771",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2515,
          "raw": "RECIPE: /material/sandstone/,sandstone roof builder,/obj/item/weapon/roofbuilder/sandstone,1,20,0,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1483",
      "name": "sandstone slab floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sandstone/slab",
          "name": "slab",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2109,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,sandstone slab floor,/obj/covers/sandstone/slab,1,25,1,1,floors,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1483",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2109,
          "raw": "RECIPE: /material/sandstone/,sandstone slab floor,/obj/covers/sandstone/slab,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r2965",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2461,
          "raw": "RECIPE: /material/sandstone/,sandstone slab floor,/obj/covers/sandstone/slab,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r4276",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2446,
          "raw": "RECIPE: /material/sandstone/,sandstone slab floor,/obj/covers/sandstone/slab,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r5755",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2496,
          "raw": "RECIPE: /material/sandstone/,sandstone slab floor,/obj/covers/sandstone/slab,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r7046",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2459,
          "raw": "RECIPE: /material/sandstone/,sandstone slab floor,/obj/covers/sandstone/slab,1,25,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r8502",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2458,
          "raw": "RECIPE: /material/sandstone/,sandstone slab floor,/obj/covers/sandstone/slab,1,25,1,1,floors,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1488",
      "name": "sandstone stairs",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sandstone/stairs",
          "name": "stairs",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2114,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 45 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,sandstone stairs,/obj/covers/sandstone/stairs,3,45,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1488",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2114,
          "raw": "RECIPE: /material/sandstone/,sandstone stairs,/obj/covers/sandstone/stairs,3,45,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r2970",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2466,
          "raw": "RECIPE: /material/sandstone/,sandstone stairs,/obj/covers/sandstone/stairs,3,45,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4281",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2451,
          "raw": "RECIPE: /material/sandstone/,sandstone stairs,/obj/covers/sandstone/stairs,3,45,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5760",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2501,
          "raw": "RECIPE: /material/sandstone/,sandstone stairs,/obj/covers/sandstone/stairs,3,45,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r7051",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2464,
          "raw": "RECIPE: /material/sandstone/,sandstone stairs,/obj/covers/sandstone/stairs,3,45,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r8507",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2463,
          "raw": "RECIPE: /material/sandstone/,sandstone stairs,/obj/covers/sandstone/stairs,3,45,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1485",
      "name": "sandstone tile",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sandstone/tile",
          "name": "tile",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2111,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,sandstone tile,/obj/covers/sandstone/tile,2,30,1,1,floors,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1485",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2111,
          "raw": "RECIPE: /material/sandstone/,sandstone tile,/obj/covers/sandstone/tile,2,30,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r2967",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2463,
          "raw": "RECIPE: /material/sandstone/,sandstone tile,/obj/covers/sandstone/tile,2,30,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r4278",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2448,
          "raw": "RECIPE: /material/sandstone/,sandstone tile,/obj/covers/sandstone/tile,2,30,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r5757",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2498,
          "raw": "RECIPE: /material/sandstone/,sandstone tile,/obj/covers/sandstone/tile,2,30,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r7048",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2461,
          "raw": "RECIPE: /material/sandstone/,sandstone tile,/obj/covers/sandstone/tile,2,30,1,1,floors,0,0,0,8,null"
        },
        {
          "id": "r8504",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2460,
          "raw": "RECIPE: /material/sandstone/,sandstone tile,/obj/covers/sandstone/tile,2,30,1,1,floors,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1504",
      "name": "sandstone well",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sink/well/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2139,
      "conditions": "Legacy research I/M/M: 21/0/0; maximum era ordinal 8; time 250 deciseconds; category structures; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/sandstone/,sandstone well,/obj/structure/sink/well/sandstone,7,250,1,1,structures,21,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene",
      "variants": [
        {
          "id": "r1504",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2139,
          "raw": "RECIPE: /material/sandstone/,sandstone well,/obj/structure/sink/well/sandstone,7,250,1,1,structures,21,0,0,8,null"
        },
        {
          "id": "r2984",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2491,
          "raw": "RECIPE: /material/sandstone/,sandstone well,/obj/structure/sink/well/sandstone,7,250,1,1,structures,21,0,0,8,null"
        },
        {
          "id": "r4294",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2476,
          "raw": "RECIPE: /material/sandstone/,sandstone well,/obj/structure/sink/well/sandstone,7,250,1,1,structures,21,0,0,8,null"
        },
        {
          "id": "r5776",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2526,
          "raw": "RECIPE: /material/sandstone/,sandstone well,/obj/structure/sink/well/sandstone,7,250,1,1,structures,21,0,0,8,null"
        },
        {
          "id": "r7065",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2489,
          "raw": "RECIPE: /material/sandstone/,sandstone well,/obj/structure/sink/well/sandstone,7,250,1,1,structures,21,0,0,8,null"
        },
        {
          "id": "r8520",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2488,
          "raw": "RECIPE: /material/sandstone/,sandstone well,/obj/structure/sink/well/sandstone,7,250,1,1,structures,21,0,0,8,null"
        },
        {
          "id": "r9413",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1803,
          "raw": "RECIPE: /material/sandstone/,sandstone well,/obj/structure/sink/well/sandstone,7,250,1,1,structures,21,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1495",
      "name": "sandstone window",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window_frame/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2123,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,sandstone window,/obj/structure/window_frame/sandstone,5,140,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1495",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2123,
          "raw": "RECIPE: /material/sandstone/,sandstone window,/obj/structure/window_frame/sandstone,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r2976",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2475,
          "raw": "RECIPE: /material/sandstone/,sandstone window,/obj/structure/window_frame/sandstone,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r4286",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2460,
          "raw": "RECIPE: /material/sandstone/,sandstone window,/obj/structure/window_frame/sandstone,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r5767",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2510,
          "raw": "RECIPE: /material/sandstone/,sandstone window,/obj/structure/window_frame/sandstone,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r7057",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2473,
          "raw": "RECIPE: /material/sandstone/,sandstone window,/obj/structure/window_frame/sandstone,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r8512",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2472,
          "raw": "RECIPE: /material/sandstone/,sandstone window,/obj/structure/window_frame/sandstone,5,140,1,1,construction,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9849",
      "name": "Scaled Armor [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/ancient/scaled",
          "name": "scaled",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 299,
      "conditions": "Era ordinals 1 through 1; category \"armor\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Scaled Armor\" = list(\"Scaled Armor\",\"armor\",1,1,0,0,8,0,/obj/item/clothing/suit/armor/ancient/scaled)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1457",
      "name": "scalpel",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/scalpel",
          "name": "scalpel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2067,
      "conditions": "Legacy research I/M/M: 35/0/55; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/iron/,scalpel,/obj/item/weapon/surgery/scalpel,2,50,0,1,healthcare,35,0,55,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1457",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2067,
          "raw": "RECIPE: /material/iron/,scalpel,/obj/item/weapon/surgery/scalpel,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r258",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 290,
          "raw": "RECIPE: /material/iron/,scalpel,/obj/item/weapon/surgery/scalpel,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r2944",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2419,
          "raw": "RECIPE: /material/iron/,scalpel,/obj/item/weapon/surgery/scalpel,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r4252",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2404,
          "raw": "RECIPE: /material/iron/,scalpel,/obj/item/weapon/surgery/scalpel,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r5729",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2454,
          "raw": "RECIPE: /material/iron/,scalpel,/obj/item/weapon/surgery/scalpel,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r7025",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2417,
          "raw": "RECIPE: /material/iron/,scalpel,/obj/item/weapon/surgery/scalpel,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r7285",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 226,
          "raw": "RECIPE: /material/iron/,scalpel,/obj/item/weapon/surgery/scalpel,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r8481",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2416,
          "raw": "RECIPE: /material/iron/,scalpel,/obj/item/weapon/surgery/scalpel,2,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r9406",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1781,
          "raw": "RECIPE: /material/iron/,scalpel,/obj/item/weapon/surgery/scalpel,2,50,0,1,healthcare,35,0,55,8,null"
        }
      ]
    },
    {
      "id": "r1634",
      "name": "scalpel",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/scalpel",
          "name": "scalpel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 129,
      "conditions": "Legacy research I/M/M: 35/0/55; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/steel/,scalpel,/obj/item/weapon/surgery/scalpel,12,50,0,1,healthcare,35,0,55,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1634",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 129,
          "raw": "RECIPE: /material/steel/,scalpel,/obj/item/weapon/surgery/scalpel,12,50,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r9527",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 125,
          "raw": "RECIPE: /material/steel/,scalpel,/obj/item/weapon/surgery/scalpel,12,50,0,1,healthcare,35,0,55,8,null"
        }
      ]
    },
    {
      "id": "r9757",
      "name": "Scutum Shield [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/scutum",
          "name": "scutum",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 133,
      "conditions": "Era ordinals 1 through 1; category \"shields\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Scutum Shield\" = list(\"Scutum Shield\",\"shields\",1,1,0,14,0,0,/obj/item/weapon/shield/scutum)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1531",
      "name": "seed collector",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/seed_collector",
          "name": "seed collector",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 6,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_agriculture.",
      "raw": "RECIPE: /material/leather/,seed collector,/obj/item/weapon/storage/seed_collector,5,100,0,1,storage,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: basic_agriculture",
      "variants": [
        {
          "id": "r1531",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 6,
          "raw": "RECIPE: /material/leather/,seed collector,/obj/item/weapon/storage/seed_collector,5,100,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r1806",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 291,
          "raw": "RECIPE: /material/leather/,seed collector,/obj/item/weapon/storage/seed_collector,5,100,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r3068",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 290,
          "raw": "RECIPE: /material/leather/,seed collector,/obj/item/weapon/storage/seed_collector,5,100,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r311",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 252,
          "raw": "RECIPE: /material/leather/,seed collector,/obj/item/weapon/storage/seed_collector,5,100,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r4379",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 292,
          "raw": "RECIPE: /material/leather/,seed collector,/obj/item/weapon/storage/seed_collector,5,100,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r5878",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 298,
          "raw": "RECIPE: /material/leather/,seed collector,/obj/item/weapon/storage/seed_collector,5,100,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r7348",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 294,
          "raw": "RECIPE: /material/leather/,seed collector,/obj/item/weapon/storage/seed_collector,5,100,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r8579",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 260,
          "raw": "RECIPE: /material/leather/,seed collector,/obj/item/weapon/storage/seed_collector,5,100,0,1,storage,0,0,0,8,null"
        },
        {
          "id": "r9427",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 6,
          "raw": "RECIPE: /material/leather/,seed collector,/obj/item/weapon/storage/seed_collector,5,100,0,1,storage,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4",
      "name": "seed collector",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/seed_collector",
          "name": "seed collector",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 5,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_agriculture.",
      "raw": "RECIPE: /material/leather/,seed collector,/obj/item/weapon/storage/seed_collector,5,100,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: basic_agriculture",
      "variants": [
        {
          "id": "r4",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 5,
          "raw": "RECIPE: /material/leather/,seed collector,/obj/item/weapon/storage/seed_collector,5,100,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7091",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 5,
          "raw": "RECIPE: /material/leather/,seed collector,/obj/item/weapon/storage/seed_collector,5,100,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9851",
      "name": "Segmented Armor [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/ancient/scale",
          "name": "scale",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 304,
      "conditions": "Era ordinals 1 through 1; category \"armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Segmented Armor\" = list(\"Segmented Armor\",\"armor\",1,1,0,14,0,0,/obj/item/clothing/suit/armor/ancient/scale)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r4676",
      "name": "semitic cap",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/semitic_cap",
          "name": "semitic cap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 698,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 3; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,semitic cap,/obj/item/clothing/head/semitic_cap,4,55,0,1,hats,0,0,18,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4676",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 698,
          "raw": "RECIPE: /material/cloth/,semitic cap,/obj/item/clothing/head/semitic_cap,4,55,0,1,hats,0,0,18,3,null"
        },
        {
          "id": "r605",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 655,
          "raw": "RECIPE: /material/cloth/,semitic cap,/obj/item/clothing/head/semitic_cap,4,55,0,1,hats,0,0,18,3,null"
        }
      ]
    },
    {
      "id": "r1281",
      "name": "shears",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shears",
          "name": "shears",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1754,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_agriculture.",
      "raw": "RECIPE: /material/bronze/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: basic_agriculture",
      "variants": [
        {
          "id": "r1281",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1754,
          "raw": "RECIPE: /material/bronze/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r2658",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1915,
          "raw": "RECIPE: /material/bronze/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r3969",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1901,
          "raw": "RECIPE: /material/bronze/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r5401",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1926,
          "raw": "RECIPE: /material/bronze/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r6736",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1913,
          "raw": "RECIPE: /material/bronze/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r8194",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1911,
          "raw": "RECIPE: /material/bronze/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r9189",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1414,
          "raw": "RECIPE: /material/bronze/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1403",
      "name": "shears",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shears",
          "name": "shears",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1985,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_agriculture.",
      "raw": "RECIPE: /material/iron/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: basic_agriculture",
      "variants": [
        {
          "id": "r1403",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1985,
          "raw": "RECIPE: /material/iron/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r239",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 271,
          "raw": "RECIPE: /material/iron/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r2894",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2339,
          "raw": "RECIPE: /material/iron/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r4202",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2324,
          "raw": "RECIPE: /material/iron/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r5675",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2372,
          "raw": "RECIPE: /material/iron/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r6975",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2337,
          "raw": "RECIPE: /material/iron/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r8431",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2336,
          "raw": "RECIPE: /material/iron/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null"
        },
        {
          "id": "r9364",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1715,
          "raw": "RECIPE: /material/iron/,shears,/obj/item/weapon/shears,2,40,0,1,tools,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1645",
      "name": "shears",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shears",
          "name": "shears",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 142,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: basic_agriculture.",
      "raw": "RECIPE: /material/iron/,shears,/obj/item/weapon/shears,6,40,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: basic_agriculture",
      "variants": [
        {
          "id": "r1645",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 142,
          "raw": "RECIPE: /material/iron/,shears,/obj/item/weapon/shears,6,40,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9536",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 136,
          "raw": "RECIPE: /material/iron/,shears,/obj/item/weapon/shears,6,40,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r325",
      "name": "short celtic braccae",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/celtic_short_braccae",
          "name": "celtic short braccae",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 273,
      "conditions": "Legacy research I/M/M: 0/19/0; maximum era ordinal 1; time 55 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/leather/,short celtic braccae,/obj/item/clothing/under/celtic_short_braccae,2,55,0,1,clothing,0,19,0,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r325",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 273,
          "raw": "RECIPE: /material/leather/,short celtic braccae,/obj/item/clothing/under/celtic_short_braccae,2,55,0,1,clothing,0,19,0,1,null"
        },
        {
          "id": "r4393",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 313,
          "raw": "RECIPE: /material/leather/,short celtic braccae,/obj/item/clothing/under/celtic_short_braccae,2,55,0,1,clothing,0,19,0,1,null"
        }
      ]
    },
    {
      "id": "r1427",
      "name": "shuriken",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/thrown/star",
          "name": "star",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2018,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 8; time 15 deciseconds; category weapons; one per turf 0; floor 1; supplied material iron. Research-node and map gates also apply. Explicit research node: bronze_weapons.",
      "raw": "RECIPE: /material/iron/,shuriken,/obj/item/weapon/material/thrown/star,2,15,0,1,weapons,0,39,0,8,iron",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_weapons",
      "variants": [
        {
          "id": "r1427",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2018,
          "raw": "RECIPE: /material/iron/,shuriken,/obj/item/weapon/material/thrown/star,2,15,0,1,weapons,0,39,0,8,iron"
        },
        {
          "id": "r5699",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2405,
          "raw": "RECIPE: /material/iron/,shuriken,/obj/item/weapon/material/thrown/star,2,15,0,1,weapons,0,39,0,8,iron"
        }
      ]
    },
    {
      "id": "r1167",
      "name": "silver coins",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/silver",
          "name": "silver",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/money/silvercoin",
          "name": "silvercoin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1548,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 35 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: early_economy.",
      "raw": "RECIPE: /material/silver/,silver coins,/obj/item/stack/money/silvercoin,1,35,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: early_economy",
      "variants": [
        {
          "id": "r1167",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1548,
          "raw": "RECIPE: /material/silver/,silver coins,/obj/item/stack/money/silvercoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2535",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1691,
          "raw": "RECIPE: /material/silver/,silver coins,/obj/item/stack/money/silvercoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3846",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1677,
          "raw": "RECIPE: /material/silver/,silver coins,/obj/item/stack/money/silvercoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5270",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1696,
          "raw": "RECIPE: /material/silver/,silver coins,/obj/item/stack/money/silvercoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6613",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1689,
          "raw": "RECIPE: /material/silver/,silver coins,/obj/item/stack/money/silvercoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8071",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1687,
          "raw": "RECIPE: /material/silver/,silver coins,/obj/item/stack/money/silvercoin,1,35,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9097",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1247,
          "raw": "RECIPE: /material/silver/,silver coins,/obj/item/stack/money/silvercoin,1,35,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2317",
      "name": "skin coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/humanpelt",
          "name": "humanpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/pink",
          "name": "pink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1205,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: furriery.",
      "raw": "RECIPE: /material/humanpelt/,skin coat,/obj/item/clothing/suit/storage/coat/fur/pink,6,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: furriery",
      "variants": [
        {
          "id": "r2317",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1205,
          "raw": "RECIPE: /material/humanpelt/,skin coat,/obj/item/clothing/suit/storage/coat/fur/pink,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3618",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1191,
          "raw": "RECIPE: /material/humanpelt/,skin coat,/obj/item/clothing/suit/storage/coat/fur/pink,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5034",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1206,
          "raw": "RECIPE: /material/humanpelt/,skin coat,/obj/item/clothing/suit/storage/coat/fur/pink,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6395",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1207,
          "raw": "RECIPE: /material/humanpelt/,skin coat,/obj/item/clothing/suit/storage/coat/fur/pink,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7862",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1205,
          "raw": "RECIPE: /material/humanpelt/,skin coat,/obj/item/clothing/suit/storage/coat/fur/pink,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8977",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 908,
          "raw": "RECIPE: /material/humanpelt/,skin coat,/obj/item/clothing/suit/storage/coat/fur/pink,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r963",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1163,
          "raw": "RECIPE: /material/humanpelt/,skin coat,/obj/item/clothing/suit/storage/coat/fur/pink,6,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1016",
      "name": "slate floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/slatefloor",
          "name": "slatefloor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1266,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,slate floor,/obj/covers/slatefloor,1,25,1,1,floors,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1016",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1266,
          "raw": "RECIPE: /material/stone/,slate floor,/obj/covers/slatefloor,1,25,1,1,floors,25,0,0,8,null"
        },
        {
          "id": "r2369",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1306,
          "raw": "RECIPE: /material/stone/,slate floor,/obj/covers/slatefloor,1,25,1,1,floors,25,0,0,8,null"
        },
        {
          "id": "r3670",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1292,
          "raw": "RECIPE: /material/stone/,slate floor,/obj/covers/slatefloor,1,25,1,1,floors,25,0,0,8,null"
        },
        {
          "id": "r5087",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1309,
          "raw": "RECIPE: /material/stone/,slate floor,/obj/covers/slatefloor,1,25,1,1,floors,25,0,0,8,null"
        },
        {
          "id": "r6447",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1308,
          "raw": "RECIPE: /material/stone/,slate floor,/obj/covers/slatefloor,1,25,1,1,floors,25,0,0,8,null"
        },
        {
          "id": "r7912",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1306,
          "raw": "RECIPE: /material/stone/,slate floor,/obj/covers/slatefloor,1,25,1,1,floors,25,0,0,8,null"
        }
      ]
    },
    {
      "id": "r115",
      "name": "small mill",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mill",
          "name": "mill",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 139,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 90 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/,small mill,/obj/structure/mill,4,90,1,1,economy & production,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r115",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 139,
          "raw": "RECIPE: /material/wood/,small mill,/obj/structure/mill,4,90,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r2689",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1977,
          "raw": "RECIPE: /material/wood/,small mill,/obj/structure/mill,4,90,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r4000",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1963,
          "raw": "RECIPE: /material/wood/,small mill,/obj/structure/mill,4,90,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r6767",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1975,
          "raw": "RECIPE: /material/wood/,small mill,/obj/structure/mill,4,90,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r7200",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 137,
          "raw": "RECIPE: /material/wood/,small mill,/obj/structure/mill,4,90,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r8225",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1973,
          "raw": "RECIPE: /material/wood/,small mill,/obj/structure/mill,4,90,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r9201",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1449,
          "raw": "RECIPE: /material/wood/,small mill,/obj/structure/mill,4,90,1,1,economy & production,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1678",
      "name": "small mill",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mill",
          "name": "mill",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 177,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 90 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/,small mill,/obj/structure/mill,14,90,1,1,economy & production,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r1678",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 177,
          "raw": "RECIPE: /material/wood/,small mill,/obj/structure/mill,14,90,1,1,economy & production,19,0,0,8,null"
        },
        {
          "id": "r9576",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 178,
          "raw": "RECIPE: /material/wood/,small mill,/obj/structure/mill,14,90,1,1,economy & production,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5437",
      "name": "small mill",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mill",
          "name": "mill",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1995,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 90 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/soft/,small mill,/obj/structure/mill,4,90,1,1,economy & production,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing"
    },
    {
      "id": "r1814",
      "name": "small pouch",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/ww2/shaving_kit",
          "name": "shaving kit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 300,
      "conditions": "Legacy research I/M/M: 25/0/25; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/leather/,small pouch,/obj/item/weapon/storage/ww2/shaving_kit,2,60,0,1,storage,25,0,25,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r1814",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 300,
          "raw": "RECIPE: /material/leather/,small pouch,/obj/item/weapon/storage/ww2/shaving_kit,2,60,0,1,storage,25,0,25,8,null"
        },
        {
          "id": "r3076",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 299,
          "raw": "RECIPE: /material/leather/,small pouch,/obj/item/weapon/storage/ww2/shaving_kit,2,60,0,1,storage,25,0,25,8,null"
        },
        {
          "id": "r319",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 261,
          "raw": "RECIPE: /material/leather/,small pouch,/obj/item/weapon/storage/ww2/shaving_kit,2,60,0,1,storage,25,0,25,8,null"
        },
        {
          "id": "r4387",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 301,
          "raw": "RECIPE: /material/leather/,small pouch,/obj/item/weapon/storage/ww2/shaving_kit,2,60,0,1,storage,25,0,25,8,null"
        },
        {
          "id": "r5886",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 307,
          "raw": "RECIPE: /material/leather/,small pouch,/obj/item/weapon/storage/ww2/shaving_kit,2,60,0,1,storage,25,0,25,8,null"
        },
        {
          "id": "r7356",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 303,
          "raw": "RECIPE: /material/leather/,small pouch,/obj/item/weapon/storage/ww2/shaving_kit,2,60,0,1,storage,25,0,25,8,null"
        },
        {
          "id": "r8587",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 269,
          "raw": "RECIPE: /material/leather/,small pouch,/obj/item/weapon/storage/ww2/shaving_kit,2,60,0,1,storage,25,0,25,8,null"
        }
      ]
    },
    {
      "id": "r1467",
      "name": "smooth sandstone road",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/roads/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2085,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 0 deciseconds; category roads; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,smooth sandstone road,/obj/covers/roads/sandstone,1,0,1,1,roads,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1467",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2085,
          "raw": "RECIPE: /material/sandstone/,smooth sandstone road,/obj/covers/roads/sandstone,1,0,1,1,roads,0,0,0,8,null"
        },
        {
          "id": "r2952",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2437,
          "raw": "RECIPE: /material/sandstone/,smooth sandstone road,/obj/covers/roads/sandstone,1,0,1,1,roads,0,0,0,8,null"
        },
        {
          "id": "r4262",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2422,
          "raw": "RECIPE: /material/sandstone/,smooth sandstone road,/obj/covers/roads/sandstone,1,0,1,1,roads,0,0,0,8,null"
        },
        {
          "id": "r5739",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2472,
          "raw": "RECIPE: /material/sandstone/,smooth sandstone road,/obj/covers/roads/sandstone,1,0,1,1,roads,0,0,0,8,null"
        },
        {
          "id": "r7033",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2435,
          "raw": "RECIPE: /material/sandstone/,smooth sandstone road,/obj/covers/roads/sandstone,1,0,1,1,roads,0,0,0,8,null"
        },
        {
          "id": "r8489",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2434,
          "raw": "RECIPE: /material/sandstone/,smooth sandstone road,/obj/covers/roads/sandstone,1,0,1,1,roads,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1469",
      "name": "smooth sandstone wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sandstone_smooth_wall/plain",
          "name": "plain",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2090,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 125 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/sandstone/,smooth sandstone wall,/obj/covers/sandstone_smooth_wall/plain,8,125,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1469",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2090,
          "raw": "RECIPE: /material/sandstone/,smooth sandstone wall,/obj/covers/sandstone_smooth_wall/plain,8,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r2954",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2442,
          "raw": "RECIPE: /material/sandstone/,smooth sandstone wall,/obj/covers/sandstone_smooth_wall/plain,8,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r4264",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2427,
          "raw": "RECIPE: /material/sandstone/,smooth sandstone wall,/obj/covers/sandstone_smooth_wall/plain,8,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5741",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2477,
          "raw": "RECIPE: /material/sandstone/,smooth sandstone wall,/obj/covers/sandstone_smooth_wall/plain,8,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r7035",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2440,
          "raw": "RECIPE: /material/sandstone/,smooth sandstone wall,/obj/covers/sandstone_smooth_wall/plain,8,125,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r8491",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2439,
          "raw": "RECIPE: /material/sandstone/,smooth sandstone wall,/obj/covers/sandstone_smooth_wall/plain,8,125,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9770",
      "name": "Sol Invictus Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/solinvictus",
          "name": "solinvictus",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 154,
      "conditions": "Era ordinals 1 through 1; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Sol Invictus Helmet\" = list(\"Sol Invictus Helmet\",\"helmets\",1,1,0,18,0,0,/obj/item/clothing/head/helmet/solinvictus)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9753",
      "name": "Spartan Aspis Shield [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/nomads/spartan",
          "name": "spartan",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 129,
      "conditions": "Era ordinals 1 through 1; category \"shields\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Spartan Aspis Shield\" = list(\"Spartan Aspis Shield\",\"shields\",1,1,0,0,13,0,/obj/item/weapon/shield/nomads/spartan)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1293",
      "name": "spiked bracers",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armband/punk",
          "name": "punk",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1777,
      "conditions": "Legacy research I/M/M: 180/0/0; maximum era ordinal 8; time 95 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: bronze_weapons.",
      "raw": "RECIPE: /material/bronze/,spiked bracers,/obj/item/clothing/accessory/armband/punk,3,95,0,1,none,180,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_weapons",
      "variants": [
        {
          "id": "r1293",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1777,
          "raw": "RECIPE: /material/bronze/,spiked bracers,/obj/item/clothing/accessory/armband/punk,3,95,0,1,none,180,0,0,8,null"
        },
        {
          "id": "r2669",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1937,
          "raw": "RECIPE: /material/bronze/,spiked bracers,/obj/item/clothing/accessory/armband/punk,3,95,0,1,none,180,0,0,8,null"
        },
        {
          "id": "r3980",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1923,
          "raw": "RECIPE: /material/bronze/,spiked bracers,/obj/item/clothing/accessory/armband/punk,3,95,0,1,none,180,0,0,8,null"
        },
        {
          "id": "r5413",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1949,
          "raw": "RECIPE: /material/bronze/,spiked bracers,/obj/item/clothing/accessory/armband/punk,3,95,0,1,none,180,0,0,8,null"
        },
        {
          "id": "r6747",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1935,
          "raw": "RECIPE: /material/bronze/,spiked bracers,/obj/item/clothing/accessory/armband/punk,3,95,0,1,none,180,0,0,8,null"
        },
        {
          "id": "r8205",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1933,
          "raw": "RECIPE: /material/bronze/,spiked bracers,/obj/item/clothing/accessory/armband/punk,3,95,0,1,none,180,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1626",
      "name": "steel shank",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/shank",
          "name": "shank",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 121,
      "conditions": "Legacy research I/M/M: 50/44/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/steel/,steel shank,/obj/item/weapon/material/kitchen/utensil/knife/shank,4,20,0,1,none,50,44,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order"
    },
    {
      "id": "r7185",
      "name": "steel shank",
      "kind": "Material / kwai",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/shank",
          "name": "shank",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_kwai.txt",
      "line": 119,
      "conditions": "Legacy research I/M/M: 50/44/0; maximum era ordinal 8; time 20 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/steel/,steel shank,/obj/item/weapon/material/kitchen/utensil/knife/shank,4,20,0,1,weapons,50,44,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r7185",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 119,
          "raw": "RECIPE: /material/steel/,steel shank,/obj/item/weapon/material/kitchen/utensil/knife/shank,4,20,0,1,weapons,50,44,0,8,null"
        },
        {
          "id": "r98",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 119,
          "raw": "RECIPE: /material/steel/,steel shank,/obj/item/weapon/material/kitchen/utensil/knife/shank,4,20,0,1,weapons,50,44,0,8,null"
        }
      ]
    },
    {
      "id": "r416",
      "name": "steppe shaman hat",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/steppe_shaman",
          "name": "steppe shaman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 414,
      "conditions": "Legacy research I/M/M: 0/0/33; maximum era ordinal 3; time 70 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/woolcloth/,steppe shaman hat,/obj/item/clothing/head/steppe_shaman,4,70,0,1,hats,0,0,33,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r416",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 414,
          "raw": "RECIPE: /material/woolcloth/,steppe shaman hat,/obj/item/clothing/head/steppe_shaman,4,70,0,1,hats,0,0,33,3,null"
        },
        {
          "id": "r4487",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 457,
          "raw": "RECIPE: /material/woolcloth/,steppe shaman hat,/obj/item/clothing/head/steppe_shaman,4,70,0,1,hats,0,0,33,3,null"
        },
        {
          "id": "r8651",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 379,
          "raw": "RECIPE: /material/woolcloth/,steppe shaman hat,/obj/item/clothing/head/steppe_shaman,4,70,0,1,hats,0,0,33,3,null"
        }
      ]
    },
    {
      "id": "r4547",
      "name": "steppe shaman wool coat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/steppe_shaman",
          "name": "steppe shaman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 528,
      "conditions": "Legacy research I/M/M: 0/0/33; maximum era ordinal 3; time 140 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/woolcloth/,steppe shaman wool coat,/obj/item/clothing/suit/storage/jacket/steppe_shaman,6,140,0,1,jackets & vests,0,0,33,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4547",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 528,
          "raw": "RECIPE: /material/woolcloth/,steppe shaman wool coat,/obj/item/clothing/suit/storage/jacket/steppe_shaman,6,140,0,1,jackets & vests,0,0,33,3,null"
        },
        {
          "id": "r476",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 485,
          "raw": "RECIPE: /material/woolcloth/,steppe shaman wool coat,/obj/item/clothing/suit/storage/jacket/steppe_shaman,6,140,0,1,jackets & vests,0,0,33,3,null"
        },
        {
          "id": "r8674",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 413,
          "raw": "RECIPE: /material/woolcloth/,steppe shaman wool coat,/obj/item/clothing/suit/storage/jacket/steppe_shaman,6,140,0,1,jackets & vests,0,0,33,3,null"
        }
      ]
    },
    {
      "id": "r410",
      "name": "steppe wool shoes",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/steppe_shoes",
          "name": "steppe shoes",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 405,
      "conditions": "Legacy research I/M/M: 0/0/33; maximum era ordinal 3; time 80 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/woolcloth/,steppe wool shoes,/obj/item/clothing/shoes/steppe_shoes,3,80,0,1,foot wear,0,0,33,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r410",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 405,
          "raw": "RECIPE: /material/woolcloth/,steppe wool shoes,/obj/item/clothing/shoes/steppe_shoes,3,80,0,1,foot wear,0,0,33,3,null"
        },
        {
          "id": "r4481",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 448,
          "raw": "RECIPE: /material/woolcloth/,steppe wool shoes,/obj/item/clothing/shoes/steppe_shoes,3,80,0,1,foot wear,0,0,33,3,null"
        },
        {
          "id": "r8645",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 370,
          "raw": "RECIPE: /material/woolcloth/,steppe wool shoes,/obj/item/clothing/shoes/steppe_shoes,3,80,0,1,foot wear,0,0,33,3,null"
        }
      ]
    },
    {
      "id": "r439",
      "name": "steppe wool tunic",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/steppe_tunic",
          "name": "steppe tunic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 444,
      "conditions": "Legacy research I/M/M: 0/0/33; maximum era ordinal 3; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/woolcloth/,steppe wool tunic,/obj/item/clothing/under/medieval/steppe_tunic,3,100,0,1,clothing,0,0,33,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r439",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 444,
          "raw": "RECIPE: /material/woolcloth/,steppe wool tunic,/obj/item/clothing/under/medieval/steppe_tunic,3,100,0,1,clothing,0,0,33,3,null"
        },
        {
          "id": "r4510",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 487,
          "raw": "RECIPE: /material/woolcloth/,steppe wool tunic,/obj/item/clothing/under/medieval/steppe_tunic,3,100,0,1,clothing,0,0,33,3,null"
        },
        {
          "id": "r8663",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 398,
          "raw": "RECIPE: /material/woolcloth/,steppe wool tunic,/obj/item/clothing/under/medieval/steppe_tunic,3,100,0,1,clothing,0,0,33,3,null"
        }
      ]
    },
    {
      "id": "r2700",
      "name": "stock market",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/stockmarket",
          "name": "stockmarket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1989,
      "conditions": "Legacy research I/M/M: 24/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: early_economy.",
      "raw": "RECIPE: /material/wood/,stock market,/obj/structure/stockmarket,25,150,1,1,economy & production,24,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: early_economy",
      "variants": [
        {
          "id": "r2700",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1989,
          "raw": "RECIPE: /material/wood/,stock market,/obj/structure/stockmarket,25,150,1,1,economy & production,24,0,0,8,null"
        },
        {
          "id": "r4011",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1975,
          "raw": "RECIPE: /material/wood/,stock market,/obj/structure/stockmarket,25,150,1,1,economy & production,24,0,0,8,null"
        },
        {
          "id": "r6778",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1987,
          "raw": "RECIPE: /material/wood/,stock market,/obj/structure/stockmarket,25,150,1,1,economy & production,24,0,0,8,null"
        },
        {
          "id": "r8236",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1985,
          "raw": "RECIPE: /material/wood/,stock market,/obj/structure/stockmarket,25,150,1,1,economy & production,24,0,0,8,null"
        },
        {
          "id": "r9211",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1460,
          "raw": "RECIPE: /material/wood/,stock market,/obj/structure/stockmarket,25,150,1,1,economy & production,24,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5453",
      "name": "stock market",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/stockmarket",
          "name": "stockmarket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2012,
      "conditions": "Legacy research I/M/M: 24/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: early_economy.",
      "raw": "RECIPE: /material/wood/soft/,stock market,/obj/structure/stockmarket,25,150,1,1,economy & production,24,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: early_economy"
    },
    {
      "id": "r2516",
      "name": "stone bathtub",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/shower/bathtub/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1622,
      "conditions": "Legacy research I/M/M: 15/0/10; maximum era ordinal 1; time 220 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/stone/,stone bathtub,/obj/structure/shower/bathtub/stone,50,220,1,1,hygiene,15,0,10,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene",
      "variants": [
        {
          "id": "r2516",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1622,
          "raw": "RECIPE: /material/stone/,stone bathtub,/obj/structure/shower/bathtub/stone,50,220,1,1,hygiene,15,0,10,1,null"
        },
        {
          "id": "r3829",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1611,
          "raw": "RECIPE: /material/stone/,stone bathtub,/obj/structure/shower/bathtub/stone,50,220,1,1,hygiene,15,0,10,1,null"
        },
        {
          "id": "r5252",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1629,
          "raw": "RECIPE: /material/stone/,stone bathtub,/obj/structure/shower/bathtub/stone,50,220,1,1,hygiene,15,0,10,1,null"
        },
        {
          "id": "r6594",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1620,
          "raw": "RECIPE: /material/stone/,stone bathtub,/obj/structure/shower/bathtub/stone,50,220,1,1,hygiene,15,0,10,1,null"
        },
        {
          "id": "r8052",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1618,
          "raw": "RECIPE: /material/stone/,stone bathtub,/obj/structure/shower/bathtub/stone,50,220,1,1,hygiene,15,0,10,1,null"
        },
        {
          "id": "r9083",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1186,
          "raw": "RECIPE: /material/stone/,stone bathtub,/obj/structure/shower/bathtub/stone,50,220,1,1,hygiene,15,0,10,1,null"
        }
      ]
    },
    {
      "id": "r1064",
      "name": "stone block archway",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/classic/archway",
          "name": "archway",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1342,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 140 deciseconds; category doorways and other buildings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,stone block archway,/obj/covers/stone_wall/classic/archway,8,140,1,1,doorways and other buildings,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1064",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1342,
          "raw": "RECIPE: /material/stone/,stone block archway,/obj/covers/stone_wall/classic/archway,8,140,1,1,doorways and other buildings,0,0,0,2,null"
        },
        {
          "id": "r3718",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1368,
          "raw": "RECIPE: /material/stone/,stone block archway,/obj/covers/stone_wall/classic/archway,8,140,1,1,doorways and other buildings,0,0,0,2,null"
        },
        {
          "id": "r5135",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1385,
          "raw": "RECIPE: /material/stone/,stone block archway,/obj/covers/stone_wall/classic/archway,8,140,1,1,doorways and other buildings,0,0,0,2,null"
        }
      ]
    },
    {
      "id": "r2407",
      "name": "stone block archway",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/classic/archway",
          "name": "archway",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1382,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 140 deciseconds; category doorways and other buildings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,stone block archway,/obj/covers/stone_wall/classic/archway,8,140,1,1,doorways and other buildings,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r2407",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1382,
          "raw": "RECIPE: /material/stone/,stone block archway,/obj/covers/stone_wall/classic/archway,8,140,1,1,doorways and other buildings,0,0,0,8,null"
        },
        {
          "id": "r6489",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1384,
          "raw": "RECIPE: /material/stone/,stone block archway,/obj/covers/stone_wall/classic/archway,8,140,1,1,doorways and other buildings,0,0,0,8,null"
        },
        {
          "id": "r7948",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1382,
          "raw": "RECIPE: /material/stone/,stone block archway,/obj/covers/stone_wall/classic/archway,8,140,1,1,doorways and other buildings,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1059",
      "name": "stone block wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/classic",
          "name": "classic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1336,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,stone block wall,/obj/covers/stone_wall/classic,8,140,1,1,construction,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1059",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1336,
          "raw": "RECIPE: /material/stone/,stone block wall,/obj/covers/stone_wall/classic,8,140,1,1,construction,0,0,0,2,null"
        },
        {
          "id": "r3713",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1362,
          "raw": "RECIPE: /material/stone/,stone block wall,/obj/covers/stone_wall/classic,8,140,1,1,construction,0,0,0,2,null"
        },
        {
          "id": "r5130",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1379,
          "raw": "RECIPE: /material/stone/,stone block wall,/obj/covers/stone_wall/classic,8,140,1,1,construction,0,0,0,2,null"
        }
      ]
    },
    {
      "id": "r2405",
      "name": "stone block wall",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/classic",
          "name": "classic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1376,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,stone block wall,/obj/covers/stone_wall/classic,8,140,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r2405",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1376,
          "raw": "RECIPE: /material/stone/,stone block wall,/obj/covers/stone_wall/classic,8,140,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6486",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1378,
          "raw": "RECIPE: /material/stone/,stone block wall,/obj/covers/stone_wall/classic,8,140,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r7946",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1376,
          "raw": "RECIPE: /material/stone/,stone block wall,/obj/covers/stone_wall/classic,8,140,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2509",
      "name": "stone cart",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/cart/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1582,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 2; time 190 deciseconds; category logistics; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: carts.",
      "raw": "RECIPE: /material/stone/,stone cart,/obj/structure/closet/crate/cart/stone,50,190,1,1,logistics,45,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: carts",
      "variants": [
        {
          "id": "r2509",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1582,
          "raw": "RECIPE: /material/stone/,stone cart,/obj/structure/closet/crate/cart/stone,50,190,1,1,logistics,45,0,0,2,null"
        },
        {
          "id": "r3822",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1571,
          "raw": "RECIPE: /material/stone/,stone cart,/obj/structure/closet/crate/cart/stone,50,190,1,1,logistics,45,0,0,2,null"
        },
        {
          "id": "r5244",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1588,
          "raw": "RECIPE: /material/stone/,stone cart,/obj/structure/closet/crate/cart/stone,50,190,1,1,logistics,45,0,0,2,null"
        },
        {
          "id": "r6587",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1580,
          "raw": "RECIPE: /material/stone/,stone cart,/obj/structure/closet/crate/cart/stone,50,190,1,1,logistics,45,0,0,2,null"
        },
        {
          "id": "r8045",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1578,
          "raw": "RECIPE: /material/stone/,stone cart,/obj/structure/closet/crate/cart/stone,50,190,1,1,logistics,45,0,0,2,null"
        },
        {
          "id": "r9077",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1158,
          "raw": "RECIPE: /material/stone/,stone cart,/obj/structure/closet/crate/cart/stone,50,190,1,1,logistics,45,0,0,2,null"
        }
      ]
    },
    {
      "id": "r1017",
      "name": "stone decorative slab floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone/slab/decorative",
          "name": "decorative",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1267,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,stone decorative slab floor,/obj/covers/stone/slab/decorative,1,25,1,1,floors,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1017",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1267,
          "raw": "RECIPE: /material/stone/,stone decorative slab floor,/obj/covers/stone/slab/decorative,1,25,1,1,floors,32,0,0,8,null"
        },
        {
          "id": "r2370",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1307,
          "raw": "RECIPE: /material/stone/,stone decorative slab floor,/obj/covers/stone/slab/decorative,1,25,1,1,floors,32,0,0,8,null"
        },
        {
          "id": "r3671",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1293,
          "raw": "RECIPE: /material/stone/,stone decorative slab floor,/obj/covers/stone/slab/decorative,1,25,1,1,floors,32,0,0,8,null"
        },
        {
          "id": "r5088",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1310,
          "raw": "RECIPE: /material/stone/,stone decorative slab floor,/obj/covers/stone/slab/decorative,1,25,1,1,floors,32,0,0,8,null"
        },
        {
          "id": "r6448",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1309,
          "raw": "RECIPE: /material/stone/,stone decorative slab floor,/obj/covers/stone/slab/decorative,1,25,1,1,floors,32,0,0,8,null"
        },
        {
          "id": "r7913",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1307,
          "raw": "RECIPE: /material/stone/,stone decorative slab floor,/obj/covers/stone/slab/decorative,1,25,1,1,floors,32,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1045",
      "name": "stone kiln",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/furnace/kiln/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1312,
      "conditions": "Legacy research I/M/M: 26/0/0; maximum era ordinal 8; time 150 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: bronze_working.",
      "raw": "RECIPE: /material/stone/,stone kiln,/obj/structure/furnace/kiln/stone,10,150,1,1,production,26,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_working",
      "variants": [
        {
          "id": "r1045",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1312,
          "raw": "RECIPE: /material/stone/,stone kiln,/obj/structure/furnace/kiln/stone,10,150,1,1,production,26,0,0,8,null"
        },
        {
          "id": "r2391",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1352,
          "raw": "RECIPE: /material/stone/,stone kiln,/obj/structure/furnace/kiln/stone,10,150,1,1,production,26,0,0,8,null"
        },
        {
          "id": "r3699",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1338,
          "raw": "RECIPE: /material/stone/,stone kiln,/obj/structure/furnace/kiln/stone,10,150,1,1,production,26,0,0,8,null"
        },
        {
          "id": "r5116",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1355,
          "raw": "RECIPE: /material/stone/,stone kiln,/obj/structure/furnace/kiln/stone,10,150,1,1,production,26,0,0,8,null"
        },
        {
          "id": "r6472",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1354,
          "raw": "RECIPE: /material/stone/,stone kiln,/obj/structure/furnace/kiln/stone,10,150,1,1,production,26,0,0,8,null"
        },
        {
          "id": "r7932",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1352,
          "raw": "RECIPE: /material/stone/,stone kiln,/obj/structure/furnace/kiln/stone,10,150,1,1,production,26,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1612",
      "name": "stone kiln",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/furnace/kiln/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 102,
      "conditions": "Legacy research I/M/M: 50/0/0; maximum era ordinal 8; time 150 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: bronze_working.",
      "raw": "RECIPE: /material/stone/,stone kiln,/obj/structure/furnace/kiln/stone,10,150,1,1,production,50,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_working",
      "variants": [
        {
          "id": "r1612",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 102,
          "raw": "RECIPE: /material/stone/,stone kiln,/obj/structure/furnace/kiln/stone,10,150,1,1,production,50,0,0,8,null"
        },
        {
          "id": "r9509",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 103,
          "raw": "RECIPE: /material/stone/,stone kiln,/obj/structure/furnace/kiln/stone,10,150,1,1,production,50,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1003",
      "name": "stone pillar",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1245,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,stone pillar,/obj/structure/mine_support/stone,2,130,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1003",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1245,
          "raw": "RECIPE: /material/stone/,stone pillar,/obj/structure/mine_support/stone,2,130,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r2356",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1285,
          "raw": "RECIPE: /material/stone/,stone pillar,/obj/structure/mine_support/stone,2,130,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r3657",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1271,
          "raw": "RECIPE: /material/stone/,stone pillar,/obj/structure/mine_support/stone,2,130,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5074",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1288,
          "raw": "RECIPE: /material/stone/,stone pillar,/obj/structure/mine_support/stone,2,130,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6434",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1287,
          "raw": "RECIPE: /material/stone/,stone pillar,/obj/structure/mine_support/stone,2,130,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r7901",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1285,
          "raw": "RECIPE: /material/stone/,stone pillar,/obj/structure/mine_support/stone,2,130,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1602",
      "name": "stone pillar",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 92,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 130 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,stone pillar,/obj/structure/mine_support/stone,2,130,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1602",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 92,
          "raw": "RECIPE: /material/stone/,stone pillar,/obj/structure/mine_support/stone,2,130,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r66",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 82,
          "raw": "RECIPE: /material/stone/,stone pillar,/obj/structure/mine_support/stone,2,130,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r7153",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 82,
          "raw": "RECIPE: /material/stone/,stone pillar,/obj/structure/mine_support/stone,2,130,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r9501",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 95,
          "raw": "RECIPE: /material/stone/,stone pillar,/obj/structure/mine_support/stone,2,130,1,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1053",
      "name": "stone projectile (x2)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/stoneball",
          "name": "stoneball",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1324,
      "conditions": "Legacy research I/M/M: 24/49/0; maximum era ordinal 8; time 25 deciseconds; category projectiles; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: bronze_weapons.",
      "raw": "RECIPE: /material/stone/,stone projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_weapons",
      "variants": [
        {
          "id": "r1053",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1324,
          "raw": "RECIPE: /material/stone/,stone projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,null"
        },
        {
          "id": "r1617",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 107,
          "raw": "RECIPE: /material/stone/,stone projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,null"
        },
        {
          "id": "r2399",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1364,
          "raw": "RECIPE: /material/stone/,stone projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,null"
        },
        {
          "id": "r3707",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1350,
          "raw": "RECIPE: /material/stone/,stone projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,null"
        },
        {
          "id": "r5124",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1367,
          "raw": "RECIPE: /material/stone/,stone projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,null"
        },
        {
          "id": "r6480",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1366,
          "raw": "RECIPE: /material/stone/,stone projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,null"
        },
        {
          "id": "r7940",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1364,
          "raw": "RECIPE: /material/stone/,stone projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,null"
        },
        {
          "id": "r9025",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1024,
          "raw": "RECIPE: /material/stone/,stone projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,null"
        },
        {
          "id": "r9513",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 107,
          "raw": "RECIPE: /material/stone/,stone projectile (x2),/obj/item/stack/ammopart/stoneball,1,25,0,1,projectiles,24,49,0,8,null"
        }
      ]
    },
    {
      "id": "r1020",
      "name": "stone stairs",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/cobblestone/stairs",
          "name": "stairs",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1273,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 45 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,stone stairs,/obj/covers/cobblestone/stairs,2,45,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1020",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1273,
          "raw": "RECIPE: /material/stone/,stone stairs,/obj/covers/cobblestone/stairs,2,45,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r2373",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1313,
          "raw": "RECIPE: /material/stone/,stone stairs,/obj/covers/cobblestone/stairs,2,45,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r3674",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1299,
          "raw": "RECIPE: /material/stone/,stone stairs,/obj/covers/cobblestone/stairs,2,45,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5091",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1316,
          "raw": "RECIPE: /material/stone/,stone stairs,/obj/covers/cobblestone/stairs,2,45,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6451",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1315,
          "raw": "RECIPE: /material/stone/,stone stairs,/obj/covers/cobblestone/stairs,2,45,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r7916",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1313,
          "raw": "RECIPE: /material/stone/,stone stairs,/obj/covers/cobblestone/stairs,2,45,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1058",
      "name": "stone wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall",
          "name": "stone wall",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1335,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,stone wall,/obj/covers/stone_wall,8,140,1,1,construction,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1058",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1335,
          "raw": "RECIPE: /material/stone/,stone wall,/obj/covers/stone_wall,8,140,1,1,construction,0,0,0,2,null"
        },
        {
          "id": "r3712",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1361,
          "raw": "RECIPE: /material/stone/,stone wall,/obj/covers/stone_wall,8,140,1,1,construction,0,0,0,2,null"
        },
        {
          "id": "r5129",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1378,
          "raw": "RECIPE: /material/stone/,stone wall,/obj/covers/stone_wall,8,140,1,1,construction,0,0,0,2,null"
        }
      ]
    },
    {
      "id": "r2404",
      "name": "stone wall",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall",
          "name": "stone wall",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1375,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,stone wall,/obj/covers/stone_wall,8,140,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r2404",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1375,
          "raw": "RECIPE: /material/stone/,stone wall,/obj/covers/stone_wall,8,140,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6485",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1377,
          "raw": "RECIPE: /material/stone/,stone wall,/obj/covers/stone_wall,8,140,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r7945",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1375,
          "raw": "RECIPE: /material/stone/,stone wall,/obj/covers/stone_wall,8,140,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1043",
      "name": "stone window",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window_frame/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1307,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: stone_masonry.",
      "raw": "RECIPE: /material/stone/,stone window,/obj/structure/window_frame/stone,5,140,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: stone_masonry",
      "variants": [
        {
          "id": "r1043",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1307,
          "raw": "RECIPE: /material/stone/,stone window,/obj/structure/window_frame/stone,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r2389",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1347,
          "raw": "RECIPE: /material/stone/,stone window,/obj/structure/window_frame/stone,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r3697",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1333,
          "raw": "RECIPE: /material/stone/,stone window,/obj/structure/window_frame/stone,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r5114",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1350,
          "raw": "RECIPE: /material/stone/,stone window,/obj/structure/window_frame/stone,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r6470",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1349,
          "raw": "RECIPE: /material/stone/,stone window,/obj/structure/window_frame/stone,5,140,1,1,construction,18,0,0,8,null"
        },
        {
          "id": "r7930",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1347,
          "raw": "RECIPE: /material/stone/,stone window,/obj/structure/window_frame/stone,5,140,1,1,construction,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2699",
      "name": "supply stall",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/supplier",
          "name": "supplier",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1988,
      "conditions": "Legacy research I/M/M: 24/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: early_economy.",
      "raw": "RECIPE: /material/wood/,supply stall,/obj/structure/supplier,25,150,1,1,economy & production,24,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: early_economy",
      "variants": [
        {
          "id": "r2699",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1988,
          "raw": "RECIPE: /material/wood/,supply stall,/obj/structure/supplier,25,150,1,1,economy & production,24,0,0,8,null"
        },
        {
          "id": "r4010",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1974,
          "raw": "RECIPE: /material/wood/,supply stall,/obj/structure/supplier,25,150,1,1,economy & production,24,0,0,8,null"
        },
        {
          "id": "r6777",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1986,
          "raw": "RECIPE: /material/wood/,supply stall,/obj/structure/supplier,25,150,1,1,economy & production,24,0,0,8,null"
        },
        {
          "id": "r8235",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1984,
          "raw": "RECIPE: /material/wood/,supply stall,/obj/structure/supplier,25,150,1,1,economy & production,24,0,0,8,null"
        },
        {
          "id": "r9210",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1459,
          "raw": "RECIPE: /material/wood/,supply stall,/obj/structure/supplier,25,150,1,1,economy & production,24,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5452",
      "name": "supply stall",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/supplier",
          "name": "supplier",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2011,
      "conditions": "Legacy research I/M/M: 24/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: early_economy.",
      "raw": "RECIPE: /material/wood/soft/,supply stall,/obj/structure/supplier,25,150,1,1,economy & production,24,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: early_economy"
    },
    {
      "id": "r1995",
      "name": "surgery kit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/firstaid/surgery_empty",
          "name": "surgery empty",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 631,
      "conditions": "Legacy research I/M/M: 18/0/26; maximum era ordinal 8; time 90 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/cloth/,surgery kit,/obj/item/weapon/storage/firstaid/surgery_empty,6,90,0,1,healthcare,18,0,26,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1995",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 631,
          "raw": "RECIPE: /material/cloth/,surgery kit,/obj/item/weapon/storage/firstaid/surgery_empty,6,90,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r3263",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 616,
          "raw": "RECIPE: /material/cloth/,surgery kit,/obj/item/weapon/storage/firstaid/surgery_empty,6,90,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r4613",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 619,
          "raw": "RECIPE: /material/cloth/,surgery kit,/obj/item/weapon/storage/firstaid/surgery_empty,6,90,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r542",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 576,
          "raw": "RECIPE: /material/cloth/,surgery kit,/obj/item/weapon/storage/firstaid/surgery_empty,6,90,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r6063",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 633,
          "raw": "RECIPE: /material/cloth/,surgery kit,/obj/item/weapon/storage/firstaid/surgery_empty,6,90,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r7533",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 631,
          "raw": "RECIPE: /material/cloth/,surgery kit,/obj/item/weapon/storage/firstaid/surgery_empty,6,90,0,1,healthcare,18,0,26,8,null"
        },
        {
          "id": "r8732",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 496,
          "raw": "RECIPE: /material/cloth/,surgery kit,/obj/item/weapon/storage/firstaid/surgery_empty,6,90,0,1,healthcare,18,0,26,8,null"
        }
      ]
    },
    {
      "id": "r1458",
      "name": "syringe",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/syringe",
          "name": "syringe",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2068,
      "conditions": "Legacy research I/M/M: 35/0/55; maximum era ordinal 8; time 25 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/iron/,syringe,/obj/item/weapon/reagent_containers/syringe,1,25,0,1,healthcare,35,0,55,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1458",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2068,
          "raw": "RECIPE: /material/iron/,syringe,/obj/item/weapon/reagent_containers/syringe,1,25,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r259",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 291,
          "raw": "RECIPE: /material/iron/,syringe,/obj/item/weapon/reagent_containers/syringe,1,25,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r2945",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2420,
          "raw": "RECIPE: /material/iron/,syringe,/obj/item/weapon/reagent_containers/syringe,1,25,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r4253",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2405,
          "raw": "RECIPE: /material/iron/,syringe,/obj/item/weapon/reagent_containers/syringe,1,25,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r5730",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2455,
          "raw": "RECIPE: /material/iron/,syringe,/obj/item/weapon/reagent_containers/syringe,1,25,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r7026",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2418,
          "raw": "RECIPE: /material/iron/,syringe,/obj/item/weapon/reagent_containers/syringe,1,25,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r7286",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 227,
          "raw": "RECIPE: /material/iron/,syringe,/obj/item/weapon/reagent_containers/syringe,1,25,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r8482",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2417,
          "raw": "RECIPE: /material/iron/,syringe,/obj/item/weapon/reagent_containers/syringe,1,25,0,1,healthcare,35,0,55,8,null"
        },
        {
          "id": "r9407",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1782,
          "raw": "RECIPE: /material/iron/,syringe,/obj/item/weapon/reagent_containers/syringe,1,25,0,1,healthcare,35,0,55,8,null"
        }
      ]
    },
    {
      "id": "r1637",
      "name": "syringe",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/syringe",
          "name": "syringe",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 133,
      "conditions": "Legacy research I/M/M: 35/0/55; maximum era ordinal 8; time 25 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_surgery.",
      "raw": "RECIPE: /material/iron/,syringe,/obj/item/weapon/reagent_containers/syringe,6,25,0,1,none,35,0,55,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: field_surgery",
      "variants": [
        {
          "id": "r1637",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 133,
          "raw": "RECIPE: /material/iron/,syringe,/obj/item/weapon/reagent_containers/syringe,6,25,0,1,none,35,0,55,8,null"
        },
        {
          "id": "r9530",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 129,
          "raw": "RECIPE: /material/iron/,syringe,/obj/item/weapon/reagent_containers/syringe,6,25,0,1,none,35,0,55,8,null"
        }
      ]
    },
    {
      "id": "r113",
      "name": "tanning rack",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/converter/tanning",
          "name": "tanning rack",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 137,
      "conditions": "Legacy research I/M/M: 16/0/0; maximum era ordinal 8; time 80 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/,tanning rack,/obj/structure/converter/tanning,8,80,1,1,economy & production,16,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r113",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 137,
          "raw": "RECIPE: /material/wood/,tanning rack,/obj/structure/converter/tanning,8,80,1,1,economy & production,16,0,0,8,null"
        },
        {
          "id": "r2687",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1975,
          "raw": "RECIPE: /material/wood/,tanning rack,/obj/structure/converter/tanning,8,80,1,1,economy & production,16,0,0,8,null"
        },
        {
          "id": "r3998",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1961,
          "raw": "RECIPE: /material/wood/,tanning rack,/obj/structure/converter/tanning,8,80,1,1,economy & production,16,0,0,8,null"
        },
        {
          "id": "r5435",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1993,
          "raw": "RECIPE: /material/wood/,tanning rack,/obj/structure/converter/tanning,8,80,1,1,economy & production,16,0,0,8,null"
        },
        {
          "id": "r6765",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1973,
          "raw": "RECIPE: /material/wood/,tanning rack,/obj/structure/converter/tanning,8,80,1,1,economy & production,16,0,0,8,null"
        },
        {
          "id": "r7198",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 135,
          "raw": "RECIPE: /material/wood/,tanning rack,/obj/structure/converter/tanning,8,80,1,1,economy & production,16,0,0,8,null"
        },
        {
          "id": "r8223",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1971,
          "raw": "RECIPE: /material/wood/,tanning rack,/obj/structure/converter/tanning,8,80,1,1,economy & production,16,0,0,8,null"
        },
        {
          "id": "r9199",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1447,
          "raw": "RECIPE: /material/wood/,tanning rack,/obj/structure/converter/tanning,8,80,1,1,economy & production,16,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1676",
      "name": "tanning rack",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/converter/tanning",
          "name": "tanning rack",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 175,
      "conditions": "Legacy research I/M/M: 16/0/0; maximum era ordinal 8; time 80 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: resource_processing.",
      "raw": "RECIPE: /material/wood/,tanning rack,/obj/structure/converter/tanning,13,80,1,1,economy & production,16,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: resource_processing",
      "variants": [
        {
          "id": "r1676",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 175,
          "raw": "RECIPE: /material/wood/,tanning rack,/obj/structure/converter/tanning,13,80,1,1,economy & production,16,0,0,8,null"
        },
        {
          "id": "r9574",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 176,
          "raw": "RECIPE: /material/wood/,tanning rack,/obj/structure/converter/tanning,13,80,1,1,economy & production,16,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4177",
      "name": "tau cross",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/cross/tau",
          "name": "tau",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2238,
      "conditions": "Legacy research I/M/M: 0/20/0; maximum era ordinal 8; time 100 deciseconds; category punishments; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/wood/,tau cross,/obj/structure/cross/tau,10,100,1,1,punishments,0,20,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order"
    },
    {
      "id": "r5642",
      "name": "tau cross",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/cross/tau",
          "name": "tau",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2285,
      "conditions": "Legacy research I/M/M: 0/20/0; maximum era ordinal 8; time 100 deciseconds; category punishments; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/wood/soft/,tau cross,/obj/structure/cross/tau,10,100,1,1,punishments,0,20,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order"
    },
    {
      "id": "r1720",
      "name": "unfired ingot mold",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold",
          "name": "mold",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 221,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: bronze_working.",
      "raw": "RECIPE: /material/clay/,unfired ingot mold,/obj/item/weapon/clay/mold,6,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_working",
      "variants": [
        {
          "id": "r1720",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 221,
          "raw": "RECIPE: /material/clay/,unfired ingot mold,/obj/item/weapon/clay/mold,6,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r9619",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 223,
          "raw": "RECIPE: /material/clay/,unfired ingot mold,/obj/item/weapon/clay/mold,6,40,0,1,molds,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1786",
      "name": "unfired ingot mold",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/mold",
          "name": "mold",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 247,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 40 deciseconds; category molds; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: bronze_working.",
      "raw": "RECIPE: /material/clay/,unfired ingot mold,/obj/item/weapon/clay/mold,1.5,40,0,1,molds,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_working",
      "variants": [
        {
          "id": "r1786",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 247,
          "raw": "RECIPE: /material/clay/,unfired ingot mold,/obj/item/weapon/clay/mold,1.5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r287",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 208,
          "raw": "RECIPE: /material/clay/,unfired ingot mold,/obj/item/weapon/clay/mold,1.5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r3044",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 246,
          "raw": "RECIPE: /material/clay/,unfired ingot mold,/obj/item/weapon/clay/mold,1.5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r4355",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 248,
          "raw": "RECIPE: /material/clay/,unfired ingot mold,/obj/item/weapon/clay/mold,1.5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r5856",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 254,
          "raw": "RECIPE: /material/clay/,unfired ingot mold,/obj/item/weapon/clay/mold,1.5,40,0,1,molds,0,0,0,8,null"
        },
        {
          "id": "r7328",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 250,
          "raw": "RECIPE: /material/clay/,unfired ingot mold,/obj/item/weapon/clay/mold,1.5,40,0,1,molds,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1001",
      "name": "well",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sink/well",
          "name": "well",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1240,
      "conditions": "Legacy research I/M/M: 21/0/0; maximum era ordinal 8; time 250 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/stone/,well,/obj/structure/sink/well,7,250,1,1,none,21,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene",
      "variants": [
        {
          "id": "r1001",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1240,
          "raw": "RECIPE: /material/stone/,well,/obj/structure/sink/well,7,250,1,1,none,21,0,0,8,null"
        },
        {
          "id": "r2354",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1280,
          "raw": "RECIPE: /material/stone/,well,/obj/structure/sink/well,7,250,1,1,none,21,0,0,8,null"
        },
        {
          "id": "r3655",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1266,
          "raw": "RECIPE: /material/stone/,well,/obj/structure/sink/well,7,250,1,1,none,21,0,0,8,null"
        },
        {
          "id": "r5072",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1283,
          "raw": "RECIPE: /material/stone/,well,/obj/structure/sink/well,7,250,1,1,none,21,0,0,8,null"
        },
        {
          "id": "r6432",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1282,
          "raw": "RECIPE: /material/stone/,well,/obj/structure/sink/well,7,250,1,1,none,21,0,0,8,null"
        },
        {
          "id": "r7899",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1280,
          "raw": "RECIPE: /material/stone/,well,/obj/structure/sink/well,7,250,1,1,none,21,0,0,8,null"
        },
        {
          "id": "r9015",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 985,
          "raw": "RECIPE: /material/stone/,well,/obj/structure/sink/well,7,250,1,1,none,21,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1079",
      "name": "well",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sink/well/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1365,
      "conditions": "Legacy research I/M/M: 21/0/0; maximum era ordinal 8; time 250 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/marble/,well,/obj/structure/sink/well/marble,7,250,1,1,none,21,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene",
      "variants": [
        {
          "id": "r1079",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1365,
          "raw": "RECIPE: /material/marble/,well,/obj/structure/sink/well/marble,7,250,1,1,none,21,0,0,8,null"
        },
        {
          "id": "r2425",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1410,
          "raw": "RECIPE: /material/marble/,well,/obj/structure/sink/well/marble,7,250,1,1,none,21,0,0,8,null"
        },
        {
          "id": "r5150",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1408,
          "raw": "RECIPE: /material/marble/,well,/obj/structure/sink/well/marble,7,250,1,1,none,21,0,0,8,null"
        },
        {
          "id": "r6507",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1412,
          "raw": "RECIPE: /material/marble/,well,/obj/structure/sink/well/marble,7,250,1,1,none,21,0,0,8,null"
        },
        {
          "id": "r7966",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1410,
          "raw": "RECIPE: /material/marble/,well,/obj/structure/sink/well/marble,7,250,1,1,none,21,0,0,8,null"
        },
        {
          "id": "r9029",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1038,
          "raw": "RECIPE: /material/marble/,well,/obj/structure/sink/well/marble,7,250,1,1,none,21,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3738",
      "name": "well",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "4.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sink/well/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1396,
      "conditions": "Legacy research I/M/M: 21/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: hygiene.",
      "raw": "RECIPE: /material/marble/,well,/obj/structure/sink/well/marble,4.5,120,1,1,none,21,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: hygiene"
    },
    {
      "id": "r1799",
      "name": "whip",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/melee/classic_baton/whip",
          "name": "whip",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 278,
      "conditions": "Legacy research I/M/M: 0/38/0; maximum era ordinal 8; time 100 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: bronze_weapons.",
      "raw": "RECIPE: /material/leather/,whip,/obj/item/weapon/melee/classic_baton/whip,4,100,0,1,weapons,0,38,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: bronze_weapons",
      "variants": [
        {
          "id": "r1799",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 278,
          "raw": "RECIPE: /material/leather/,whip,/obj/item/weapon/melee/classic_baton/whip,4,100,0,1,weapons,0,38,0,8,null"
        },
        {
          "id": "r304",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 239,
          "raw": "RECIPE: /material/leather/,whip,/obj/item/weapon/melee/classic_baton/whip,4,100,0,1,weapons,0,38,0,8,null"
        },
        {
          "id": "r3061",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 277,
          "raw": "RECIPE: /material/leather/,whip,/obj/item/weapon/melee/classic_baton/whip,4,100,0,1,weapons,0,38,0,8,null"
        },
        {
          "id": "r4372",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 279,
          "raw": "RECIPE: /material/leather/,whip,/obj/item/weapon/melee/classic_baton/whip,4,100,0,1,weapons,0,38,0,8,null"
        },
        {
          "id": "r5871",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 285,
          "raw": "RECIPE: /material/leather/,whip,/obj/item/weapon/melee/classic_baton/whip,4,100,0,1,weapons,0,38,0,8,null"
        },
        {
          "id": "r7341",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 281,
          "raw": "RECIPE: /material/leather/,whip,/obj/item/weapon/melee/classic_baton/whip,4,100,0,1,weapons,0,38,0,8,null"
        },
        {
          "id": "r8573",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 248,
          "raw": "RECIPE: /material/leather/,whip,/obj/item/weapon/melee/classic_baton/whip,4,100,0,1,weapons,0,38,0,8,null"
        }
      ]
    },
    {
      "id": "r1221",
      "name": "whistle",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/whistle",
          "name": "whistle",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1648,
      "conditions": "Legacy research I/M/M: 80/0/0; maximum era ordinal 8; time 70 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/steel/,whistle,/obj/item/weapon/whistle,4,70,0,1,tools,80,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r1221",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1648,
          "raw": "RECIPE: /material/steel/,whistle,/obj/item/weapon/whistle,4,70,0,1,tools,80,0,0,8,null"
        },
        {
          "id": "r206",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 237,
          "raw": "RECIPE: /material/steel/,whistle,/obj/item/weapon/whistle,4,70,0,1,tools,80,0,0,8,null"
        },
        {
          "id": "r3898",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1777,
          "raw": "RECIPE: /material/steel/,whistle,/obj/item/weapon/whistle,4,70,0,1,tools,80,0,0,8,null"
        },
        {
          "id": "r5324",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1796,
          "raw": "RECIPE: /material/steel/,whistle,/obj/item/weapon/whistle,4,70,0,1,tools,80,0,0,8,null"
        },
        {
          "id": "r9142",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1333,
          "raw": "RECIPE: /material/steel/,whistle,/obj/item/weapon/whistle,4,70,0,1,tools,80,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2587",
      "name": "whistle",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/whistle",
          "name": "whistle",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1791,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 70 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/steel/,whistle,/obj/item/weapon/whistle,4,70,0,1,tools,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r2587",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1791,
          "raw": "RECIPE: /material/steel/,whistle,/obj/item/weapon/whistle,4,70,0,1,tools,102,0,0,8,null"
        },
        {
          "id": "r6665",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1789,
          "raw": "RECIPE: /material/steel/,whistle,/obj/item/weapon/whistle,4,70,0,1,tools,102,0,0,8,null"
        },
        {
          "id": "r8123",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1787,
          "raw": "RECIPE: /material/steel/,whistle,/obj/item/weapon/whistle,4,70,0,1,tools,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4753",
      "name": "white kimono",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/kimono",
          "name": "kimono",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 781,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 8; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: classical_dress.",
      "raw": "RECIPE: /material/cloth/,white kimono,/obj/item/clothing/under/kimono,4,85,0,1,clothing,0,0,18,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: classical_dress",
      "variants": [
        {
          "id": "r4753",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 781,
          "raw": "RECIPE: /material/cloth/,white kimono,/obj/item/clothing/under/kimono,4,85,0,1,clothing,0,0,18,8,null"
        },
        {
          "id": "r682",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 738,
          "raw": "RECIPE: /material/cloth/,white kimono,/obj/item/clothing/under/kimono,4,85,0,1,clothing,0,0,18,8,null"
        }
      ]
    },
    {
      "id": "r9772",
      "name": "Winged Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/asterix",
          "name": "asterix",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 157,
      "conditions": "Era ordinals 1 through 1; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Winged Helmet\" = list(\"Winged Helmet\",\"helmets\",1,1,0,10,0,0,/obj/item/clothing/head/helmet/asterix)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1342",
      "name": "wood chest",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/chest",
          "name": "chest",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1860,
      "conditions": "Legacy research I/M/M: 14/0/0; maximum era ordinal 8; time 75 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/,wood chest,/obj/structure/closet/crate/chest,7,75,1,1,furniture,14,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r1342",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1860,
          "raw": "RECIPE: /material/wood/,wood chest,/obj/structure/closet/crate/chest,7,75,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r2777",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2106,
          "raw": "RECIPE: /material/wood/,wood chest,/obj/structure/closet/crate/chest,7,75,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r4086",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2092,
          "raw": "RECIPE: /material/wood/,wood chest,/obj/structure/closet/crate/chest,7,75,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r6856",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2104,
          "raw": "RECIPE: /material/wood/,wood chest,/obj/structure/closet/crate/chest,7,75,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r8312",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2102,
          "raw": "RECIPE: /material/wood/,wood chest,/obj/structure/closet/crate/chest,7,75,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r9261",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1539,
          "raw": "RECIPE: /material/wood/,wood chest,/obj/structure/closet/crate/chest,7,75,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r9602",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 204,
          "raw": "RECIPE: /material/wood/,wood chest,/obj/structure/closet/crate/chest,7,75,1,1,furniture,14,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5542",
      "name": "wood chest",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/chest",
          "name": "chest",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2137,
      "conditions": "Legacy research I/M/M: 14/0/0; maximum era ordinal 8; time 75 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/soft/,wood chest,/obj/structure/closet/crate/chest,7,75,1,1,furniture,14,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage"
    },
    {
      "id": "r1340",
      "name": "wood crate",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/empty",
          "name": "empty",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1858,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/,wood crate,/obj/structure/closet/crate/empty,5,50,1,1,furniture,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r1340",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1858,
          "raw": "RECIPE: /material/wood/,wood crate,/obj/structure/closet/crate/empty,5,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r136",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 160,
          "raw": "RECIPE: /material/wood/,wood crate,/obj/structure/closet/crate/empty,5,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r2774",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2103,
          "raw": "RECIPE: /material/wood/,wood crate,/obj/structure/closet/crate/empty,5,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r4083",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2089,
          "raw": "RECIPE: /material/wood/,wood crate,/obj/structure/closet/crate/empty,5,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r6853",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2101,
          "raw": "RECIPE: /material/wood/,wood crate,/obj/structure/closet/crate/empty,5,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r7221",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 158,
          "raw": "RECIPE: /material/wood/,wood crate,/obj/structure/closet/crate/empty,5,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r8309",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2099,
          "raw": "RECIPE: /material/wood/,wood crate,/obj/structure/closet/crate/empty,5,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r9258",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1536,
          "raw": "RECIPE: /material/wood/,wood crate,/obj/structure/closet/crate/empty,5,50,1,1,furniture,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1694",
      "name": "wood crate",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/empty",
          "name": "empty",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 193,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/,wood crate,/obj/structure/closet/crate/empty,15,50,1,1,furniture,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage",
      "variants": [
        {
          "id": "r1694",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 193,
          "raw": "RECIPE: /material/wood/,wood crate,/obj/structure/closet/crate/empty,15,50,1,1,furniture,0,0,0,8,null"
        },
        {
          "id": "r9586",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 188,
          "raw": "RECIPE: /material/wood/,wood crate,/obj/structure/closet/crate/empty,15,50,1,1,furniture,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5539",
      "name": "wood crate",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/empty",
          "name": "empty",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2134,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cooperage.",
      "raw": "RECIPE: /material/wood/soft/,wood crate,/obj/structure/closet/crate/empty,5,50,1,1,furniture,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: cooperage"
    },
    {
      "id": "r2728",
      "name": "wood jail bars",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/jail/woodjail",
          "name": "woodjail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2032,
      "conditions": "Legacy research I/M/M: 55/0/0; maximum era ordinal 8; time 30 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/wood/,wood jail bars,/obj/covers/jail/woodjail,8,30,1,1,construction,55,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order",
      "variants": [
        {
          "id": "r2728",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2032,
          "raw": "RECIPE: /material/wood/,wood jail bars,/obj/covers/jail/woodjail,8,30,1,1,construction,55,0,0,8,null"
        },
        {
          "id": "r4039",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2018,
          "raw": "RECIPE: /material/wood/,wood jail bars,/obj/covers/jail/woodjail,8,30,1,1,construction,55,0,0,8,null"
        },
        {
          "id": "r6806",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2030,
          "raw": "RECIPE: /material/wood/,wood jail bars,/obj/covers/jail/woodjail,8,30,1,1,construction,55,0,0,8,null"
        },
        {
          "id": "r8264",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2028,
          "raw": "RECIPE: /material/wood/,wood jail bars,/obj/covers/jail/woodjail,8,30,1,1,construction,55,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5484",
      "name": "wood jail bars",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/jail/woodjail",
          "name": "woodjail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2055,
      "conditions": "Legacy research I/M/M: 55/0/0; maximum era ordinal 8; time 30 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: law_order.",
      "raw": "RECIPE: /material/wood/soft/,wood jail bars,/obj/covers/jail/woodjail,8,30,1,1,construction,55,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: law_order"
    },
    {
      "id": "r2508",
      "name": "wooden cart",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "40"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/cart/wooden",
          "name": "wooden",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1578,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 190 deciseconds; category logistics; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: carts.",
      "raw": "RECIPE: /material/wood/,wooden cart,/obj/structure/closet/crate/cart/wooden,40,190,1,1,logistics,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: carts",
      "variants": [
        {
          "id": "r2508",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1578,
          "raw": "RECIPE: /material/wood/,wooden cart,/obj/structure/closet/crate/cart/wooden,40,190,1,1,logistics,20,0,0,8,null"
        },
        {
          "id": "r3821",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1567,
          "raw": "RECIPE: /material/wood/,wooden cart,/obj/structure/closet/crate/cart/wooden,40,190,1,1,logistics,20,0,0,8,null"
        },
        {
          "id": "r6586",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1576,
          "raw": "RECIPE: /material/wood/,wooden cart,/obj/structure/closet/crate/cart/wooden,40,190,1,1,logistics,20,0,0,8,null"
        },
        {
          "id": "r8044",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1574,
          "raw": "RECIPE: /material/wood/,wooden cart,/obj/structure/closet/crate/cart/wooden,40,190,1,1,logistics,20,0,0,8,null"
        },
        {
          "id": "r9076",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1154,
          "raw": "RECIPE: /material/wood/,wooden cart,/obj/structure/closet/crate/cart/wooden,40,190,1,1,logistics,20,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5243",
      "name": "wooden cart",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "40"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/cart/wooden",
          "name": "wooden",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1584,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 190 deciseconds; category logistics; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: carts.",
      "raw": "RECIPE: /material/wood/soft/,wooden cart,/obj/structure/closet/crate/cart/wooden,40,190,1,1,logistics,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Research node: carts"
    },
    {
      "id": "r9667",
      "name": "Xiphos [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/xiphos",
          "name": "xiphos",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 76,
      "conditions": "Era ordinals 1 through 1; category \"swords\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Xiphos\" = list(\"Xiphos\",\"swords\",1,1,0,14,14,0,/obj/item/weapon/material/sword/xiphos)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9666",
      "name": "Xiphos [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/xiphos",
          "name": "xiphos",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 76,
      "conditions": "Era ordinals 1 through 1; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Xiphos\" = list(\"Xiphos\",\"swords\",1,1,0,14,14,0,/obj/item/weapon/material/sword/xiphos)",
      "maximum_era": 1,
      "unlock_eras": [
        1
      ],
      "era_sort": 1,
      "era_status": "known",
      "era_label": "1: Bronze Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9873",
      "name": "(Iron) Metal Samurai Lord Armor [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "17"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/samurai/lord",
          "name": "lord",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 334,
      "conditions": "Era ordinals 2 through 2; category \"japanese armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"(Iron) Metal Samurai Lord Armor\" = list(\"(Iron) Metal Samurai Lord Armor\",\"japanese armor\",2,2,0,17,0,0,/obj/item/clothing/suit/armor/samurai/lord)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9802",
      "name": "(Iron) Samurai Lord Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/samurai/lord/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 197,
      "conditions": "Era ordinals 2 through 2; category \"japanese helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"(Iron) Samurai Lord Helmet\" = list(\"(Iron) Samurai Lord Helmet\",\"japanese helmets\",2,2,0,15,0,0,/obj/item/clothing/head/helmet/samurai/lord/brown)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9674",
      "name": "(Iron) Scimitar [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/scimitar",
          "name": "scimitar",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 81,
      "conditions": "Era ordinals 2 through 3; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"(Iron) Scimitar\" = list(\"(Iron) Scimitar\",\"swords\",2,3,0,12,0,0,/obj/item/weapon/material/sword/scimitar)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9673",
      "name": "(Steel) Scimitar [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/scimitar",
          "name": "scimitar",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 80,
      "conditions": "Era ordinals 2 through 4; category \"swords\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"(Steel) Scimitar\" = list(\"(Steel) Scimitar\",\"swords\",2,4,12,0,0,0,/obj/item/weapon/material/sword/scimitar)",
      "maximum_era": 4,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1029",
      "name": "angel statue",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/angel",
          "name": "angel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1284,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 190 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,angel statue,/obj/structure/religious/angel,12,190,1,1,religious & decoration,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1029",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1284,
          "raw": "RECIPE: /material/stone/,angel statue,/obj/structure/religious/angel,12,190,1,1,religious & decoration,32,0,0,8,null"
        },
        {
          "id": "r3683",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1310,
          "raw": "RECIPE: /material/stone/,angel statue,/obj/structure/religious/angel,12,190,1,1,religious & decoration,32,0,0,8,null"
        },
        {
          "id": "r5100",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1327,
          "raw": "RECIPE: /material/stone/,angel statue,/obj/structure/religious/angel,12,190,1,1,religious & decoration,32,0,0,8,null"
        }
      ]
    },
    {
      "id": "r6460",
      "name": "angel statue",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/angel",
          "name": "angel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 1326,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 190 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,angel statue,/obj/structure/religious/angel,12,190,1,1,religious & decoration,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments"
    },
    {
      "id": "r9792",
      "name": "Arabic Long Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/nomads/longarab",
          "name": "longarab",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 188,
      "conditions": "Era ordinals 2 through 2; category \"other helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Arabic Long Helmet\" = list(\"Arabic Long Helmet\",\"other helmets\",2,2,0,15,0,0,/obj/item/clothing/head/helmet/medieval/nomads/longarab)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r337",
      "name": "arabic-style shoes",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/medieval/arab",
          "name": "arab",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 292,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 2; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/leather/,arabic-style shoes,/obj/item/clothing/shoes/medieval/arab,2,60,0,1,foot wear,0,39,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r337",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 292,
          "raw": "RECIPE: /material/leather/,arabic-style shoes,/obj/item/clothing/shoes/medieval/arab,2,60,0,1,foot wear,0,39,0,2,null"
        },
        {
          "id": "r4405",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 332,
          "raw": "RECIPE: /material/leather/,arabic-style shoes,/obj/item/clothing/shoes/medieval/arab,2,60,0,1,foot wear,0,39,0,2,null"
        },
        {
          "id": "r8598",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 292,
          "raw": "RECIPE: /material/leather/,arabic-style shoes,/obj/item/clothing/shoes/medieval/arab,2,60,0,1,foot wear,0,39,0,2,null"
        }
      ]
    },
    {
      "id": "r9676",
      "name": "Arming Sword  [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/armingsword",
          "name": "armingsword",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 82,
      "conditions": "Era ordinals 2 through 2; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Arming Sword \" = list(\"Arming Sword \",\"swords\",2,2,15,15,0,0,/obj/item/weapon/material/sword/armingsword)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9675",
      "name": "Arming Sword  [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/armingsword",
          "name": "armingsword",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 82,
      "conditions": "Era ordinals 2 through 2; category \"swords\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Arming Sword \" = list(\"Arming Sword \",\"swords\",2,2,15,15,0,0,/obj/item/weapon/material/sword/armingsword)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r451",
      "name": "artisan clothing",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/artisan",
          "name": "artisan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 456,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 3; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,artisan clothing,/obj/item/clothing/under/artisan,3,100,0,1,clothing,0,0,38,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r451",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 456,
          "raw": "RECIPE: /material/woolcloth/,artisan clothing,/obj/item/clothing/under/artisan,3,100,0,1,clothing,0,0,38,3,null"
        },
        {
          "id": "r4522",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 499,
          "raw": "RECIPE: /material/woolcloth/,artisan clothing,/obj/item/clothing/under/artisan,3,100,0,1,clothing,0,0,38,3,null"
        }
      ]
    },
    {
      "id": "r4785",
      "name": "artisan clothing",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/artisan",
          "name": "artisan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 813,
      "conditions": "Legacy research I/M/M: 0/0/59; maximum era ordinal 3; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,artisan clothing,/obj/item/clothing/under/artisan,3,100,0,1,clothing,0,0,59,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4785",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 813,
          "raw": "RECIPE: /material/cloth/,artisan clothing,/obj/item/clothing/under/artisan,3,100,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r714",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 770,
          "raw": "RECIPE: /material/cloth/,artisan clothing,/obj/item/clothing/under/artisan,3,100,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r8810",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 598,
          "raw": "RECIPE: /material/cloth/,artisan clothing,/obj/item/clothing/under/artisan,3,100,0,1,clothing,0,0,59,3,null"
        }
      ]
    },
    {
      "id": "r3161",
      "name": "artisan hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/artisan",
          "name": "artisan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 463,
      "conditions": "Legacy research I/M/M: 0/0/52; maximum era ordinal 3; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,artisan hat,/obj/item/clothing/head/artisan,2,55,0,1,hats,0,0,52,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3161",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 463,
          "raw": "RECIPE: /material/woolcloth/,artisan hat,/obj/item/clothing/head/artisan,2,55,0,1,hats,0,0,52,3,null"
        },
        {
          "id": "r423",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 421,
          "raw": "RECIPE: /material/woolcloth/,artisan hat,/obj/item/clothing/head/artisan,2,55,0,1,hats,0,0,52,3,null"
        },
        {
          "id": "r4494",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 464,
          "raw": "RECIPE: /material/woolcloth/,artisan hat,/obj/item/clothing/head/artisan,2,55,0,1,hats,0,0,52,3,null"
        }
      ]
    },
    {
      "id": "r3334",
      "name": "artisan hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/artisan",
          "name": "artisan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 727,
      "conditions": "Legacy research I/M/M: 0/0/52; maximum era ordinal 3; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,artisan hat,/obj/item/clothing/head/artisan,2,55,0,1,hats,0,0,52,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3334",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 727,
          "raw": "RECIPE: /material/cloth/,artisan hat,/obj/item/clothing/head/artisan,2,55,0,1,hats,0,0,52,3,null"
        },
        {
          "id": "r4713",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 735,
          "raw": "RECIPE: /material/cloth/,artisan hat,/obj/item/clothing/head/artisan,2,55,0,1,hats,0,0,52,3,null"
        },
        {
          "id": "r642",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 692,
          "raw": "RECIPE: /material/cloth/,artisan hat,/obj/item/clothing/head/artisan,2,55,0,1,hats,0,0,52,3,null"
        },
        {
          "id": "r8778",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 556,
          "raw": "RECIPE: /material/cloth/,artisan hat,/obj/item/clothing/head/artisan,2,55,0,1,hats,0,0,52,3,null"
        }
      ]
    },
    {
      "id": "r3178",
      "name": "baggy renaissance clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/renaissance",
          "name": "renaissance",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 501,
      "conditions": "Legacy research I/M/M: 0/0/59; maximum era ordinal 3; time 105 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,baggy renaissance clothing,/obj/item/clothing/under/renaissance,6,105,0,1,clothing,0,0,59,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3178",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 501,
          "raw": "RECIPE: /material/woolcloth/,baggy renaissance clothing,/obj/item/clothing/under/renaissance,6,105,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r4526",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 503,
          "raw": "RECIPE: /material/woolcloth/,baggy renaissance clothing,/obj/item/clothing/under/renaissance,6,105,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r455",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 460,
          "raw": "RECIPE: /material/woolcloth/,baggy renaissance clothing,/obj/item/clothing/under/renaissance,6,105,0,1,clothing,0,0,59,3,null"
        }
      ]
    },
    {
      "id": "r3382",
      "name": "baggy renaissance clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/renaissance",
          "name": "renaissance",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 801,
      "conditions": "Legacy research I/M/M: 0/0/59; maximum era ordinal 3; time 105 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,baggy renaissance clothing,/obj/item/clothing/under/renaissance,6,105,0,1,clothing,0,0,59,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3382",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 801,
          "raw": "RECIPE: /material/cloth/,baggy renaissance clothing,/obj/item/clothing/under/renaissance,6,105,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r4783",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 811,
          "raw": "RECIPE: /material/cloth/,baggy renaissance clothing,/obj/item/clothing/under/renaissance,6,105,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r712",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 768,
          "raw": "RECIPE: /material/cloth/,baggy renaissance clothing,/obj/item/clothing/under/renaissance,6,105,0,1,clothing,0,0,59,3,null"
        }
      ]
    },
    {
      "id": "r1150",
      "name": "beaker",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/beaker",
          "name": "beaker",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1507,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 40 deciseconds; category chemistry; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: apothecary.",
      "raw": "RECIPE: /material/glass/,beaker,/obj/item/weapon/reagent_containers/glass/beaker,2,40,0,1,chemistry,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: apothecary",
      "variants": [
        {
          "id": "r1150",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1507,
          "raw": "RECIPE: /material/glass/,beaker,/obj/item/weapon/reagent_containers/glass/beaker,2,40,0,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r2492",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1550,
          "raw": "RECIPE: /material/glass/,beaker,/obj/item/weapon/reagent_containers/glass/beaker,2,40,0,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r3807",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1538,
          "raw": "RECIPE: /material/glass/,beaker,/obj/item/weapon/reagent_containers/glass/beaker,2,40,0,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r5221",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1550,
          "raw": "RECIPE: /material/glass/,beaker,/obj/item/weapon/reagent_containers/glass/beaker,2,40,0,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r6574",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1552,
          "raw": "RECIPE: /material/glass/,beaker,/obj/item/weapon/reagent_containers/glass/beaker,2,40,0,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r8032",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1550,
          "raw": "RECIPE: /material/glass/,beaker,/obj/item/weapon/reagent_containers/glass/beaker,2,40,0,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r9063",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1129,
          "raw": "RECIPE: /material/glass/,beaker,/obj/item/weapon/reagent_containers/glass/beaker,2,40,0,1,chemistry,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1137",
      "name": "beer bottle",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/custom/beer",
          "name": "beer",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1488,
      "conditions": "Legacy research I/M/M: 52/0/0; maximum era ordinal 8; time 40 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: glassworking.",
      "raw": "RECIPE: /material/glass/,beer bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/custom/beer,2,40,0,1,drinks,52,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: glassworking",
      "variants": [
        {
          "id": "r1137",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1488,
          "raw": "RECIPE: /material/glass/,beer bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/custom/beer,2,40,0,1,drinks,52,0,0,8,null"
        },
        {
          "id": "r5208",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1531,
          "raw": "RECIPE: /material/glass/,beer bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/custom/beer,2,40,0,1,drinks,52,0,0,8,null"
        },
        {
          "id": "r9050",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1110,
          "raw": "RECIPE: /material/glass/,beer bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/custom/beer,2,40,0,1,drinks,52,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1142",
      "name": "beer mug",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/beermug",
          "name": "beermug",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1493,
      "conditions": "Legacy research I/M/M: 75/0/0; maximum era ordinal 8; time 25 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: glassworking.",
      "raw": "RECIPE: /material/glass/,beer mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/beermug,2,25,0,1,drinks,75,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: glassworking",
      "variants": [
        {
          "id": "r1142",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1493,
          "raw": "RECIPE: /material/glass/,beer mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/beermug,2,25,0,1,drinks,75,0,0,8,null"
        },
        {
          "id": "r3799",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1524,
          "raw": "RECIPE: /material/glass/,beer mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/beermug,2,25,0,1,drinks,75,0,0,8,null"
        },
        {
          "id": "r5213",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1536,
          "raw": "RECIPE: /material/glass/,beer mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/beermug,2,25,0,1,drinks,75,0,0,8,null"
        },
        {
          "id": "r7174",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 107,
          "raw": "RECIPE: /material/glass/,beer mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/beermug,2,25,0,1,drinks,75,0,0,8,null"
        },
        {
          "id": "r87",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 107,
          "raw": "RECIPE: /material/glass/,beer mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/beermug,2,25,0,1,drinks,75,0,0,8,null"
        },
        {
          "id": "r9055",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1115,
          "raw": "RECIPE: /material/glass/,beer mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/beermug,2,25,0,1,drinks,75,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2484",
      "name": "beer mug",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/beermug",
          "name": "beermug",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1536,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: glassworking.",
      "raw": "RECIPE: /material/glass/,beer mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/beermug,2,25,0,1,drinks,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: glassworking",
      "variants": [
        {
          "id": "r2484",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1536,
          "raw": "RECIPE: /material/glass/,beer mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/beermug,2,25,0,1,drinks,102,0,0,8,null"
        },
        {
          "id": "r6566",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1538,
          "raw": "RECIPE: /material/glass/,beer mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/beermug,2,25,0,1,drinks,102,0,0,8,null"
        },
        {
          "id": "r8024",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1536,
          "raw": "RECIPE: /material/glass/,beer mug,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/beermug,2,25,0,1,drinks,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1120",
      "name": "beggar clothing",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/rags",
          "name": "rags",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/beggar_clothing",
          "name": "beggar clothing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1448,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 2; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/rags/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,4,80,0,1,none,0,39,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r1120",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1448,
          "raw": "RECIPE: /material/rags/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,4,80,0,1,none,0,39,0,2,null"
        },
        {
          "id": "r5191",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1491,
          "raw": "RECIPE: /material/rags/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,4,80,0,1,none,0,39,0,2,null"
        },
        {
          "id": "r9033",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1070,
          "raw": "RECIPE: /material/rags/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,4,80,0,1,none,0,39,0,2,null"
        }
      ]
    },
    {
      "id": "r1713",
      "name": "beggar clothing",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/rags",
          "name": "rags",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/beggar_clothing",
          "name": "beggar clothing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 213,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/rags/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,4,80,0,1,none,0,39,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r1713",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 213,
          "raw": "RECIPE: /material/rags/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,4,80,0,1,none,0,39,0,8,null"
        },
        {
          "id": "r9612",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 215,
          "raw": "RECIPE: /material/rags/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,4,80,0,1,none,0,39,0,8,null"
        }
      ]
    },
    {
      "id": "r1915",
      "name": "beggar clothing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/beggar_clothing",
          "name": "beggar clothing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 503,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r1915",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 503,
          "raw": "RECIPE: /material/woolcloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r5983",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 505,
          "raw": "RECIPE: /material/woolcloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7453",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 503,
          "raw": "RECIPE: /material/woolcloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2085",
      "name": "beggar clothing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/beggar_clothing",
          "name": "beggar clothing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 802,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r2085",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 802,
          "raw": "RECIPE: /material/cloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r6157",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 804,
          "raw": "RECIPE: /material/cloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7624",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 802,
          "raw": "RECIPE: /material/cloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2464",
      "name": "beggar clothing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/rags",
          "name": "rags",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/beggar_clothing",
          "name": "beggar clothing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1493,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 2; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/rags/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,4,80,0,1,none,0,102,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r2464",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1493,
          "raw": "RECIPE: /material/rags/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,4,80,0,1,none,0,102,0,2,null"
        },
        {
          "id": "r6546",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1495,
          "raw": "RECIPE: /material/rags/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,4,80,0,1,none,0,102,0,2,null"
        },
        {
          "id": "r8004",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1493,
          "raw": "RECIPE: /material/rags/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,4,80,0,1,none,0,102,0,2,null"
        }
      ]
    },
    {
      "id": "r3175",
      "name": "beggar clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/beggar_clothing",
          "name": "beggar clothing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 488,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3175",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 488,
          "raw": "RECIPE: /material/woolcloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,38,8,null"
        },
        {
          "id": "r441",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 446,
          "raw": "RECIPE: /material/woolcloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,38,8,null"
        },
        {
          "id": "r4512",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 489,
          "raw": "RECIPE: /material/woolcloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,38,8,null"
        },
        {
          "id": "r8664",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 399,
          "raw": "RECIPE: /material/woolcloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r3372",
      "name": "beggar clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/beggar_clothing",
          "name": "beggar clothing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 783,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r3779",
      "name": "beggar clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/rags",
          "name": "rags",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/beggar_clothing",
          "name": "beggar clothing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1481,
      "conditions": "Legacy research I/M/M: 0/35/0; maximum era ordinal 2; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/rags/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,4,80,0,1,none,0,35,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r4767",
      "name": "beggar clothing",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/beggar_clothing",
          "name": "beggar clothing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 795,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4767",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 795,
          "raw": "RECIPE: /material/cloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,38,8,null"
        },
        {
          "id": "r696",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 752,
          "raw": "RECIPE: /material/cloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,38,8,null"
        },
        {
          "id": "r8803",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 588,
          "raw": "RECIPE: /material/cloth/,beggar clothing,/obj/item/clothing/under/medieval/beggar_clothing,2,100,0,1,clothing,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r9807",
      "name": "Beserker Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/orc_beserker",
          "name": "orc beserker",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 218,
      "conditions": "Era ordinals 2 through 2; category \"orkish helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Beserker Helmet\" = list(\"Beserker Helmet\",\"orkish helmets\",2,2,0,15,0,0,/obj/item/clothing/head/helmet/orc_beserker)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r5575",
      "name": "black african wood mask",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/wooden/african",
          "name": "african",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2178,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 50 deciseconds; category shoes & clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/wood/,black african wood mask,/obj/item/clothing/mask/wooden/african,3,50,0,1,shoes & clothing,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r6888",
      "name": "black african wood mask",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/wooden/african",
          "name": "african",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 2145,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category shoes & clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/wood/,black african wood mask,/obj/item/clothing/mask/wooden/african,3,50,0,1,shoes & clothing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r8344",
      "name": "black african wood mask",
      "kind": "Material / pygmy",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/wooden/african",
          "name": "african",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_pygmy.txt",
      "line": 2143,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 3; time 50 deciseconds; category shoes & clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/wood/,black african wood mask,/obj/item/clothing/mask/wooden/african,3,50,0,1,shoes & clothing,0,0,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r2006",
      "name": "black carpet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/carpet/blackcarpet",
          "name": "blackcarpet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 645,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 20 deciseconds; category carpeting; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/cloth/,black carpet,/obj/covers/carpet/blackcarpet,1,20,0,1,carpeting,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2006",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 645,
          "raw": "RECIPE: /material/cloth/,black carpet,/obj/covers/carpet/blackcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r3274",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 630,
          "raw": "RECIPE: /material/cloth/,black carpet,/obj/covers/carpet/blackcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r4624",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 633,
          "raw": "RECIPE: /material/cloth/,black carpet,/obj/covers/carpet/blackcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r553",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 590,
          "raw": "RECIPE: /material/cloth/,black carpet,/obj/covers/carpet/blackcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r6074",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 647,
          "raw": "RECIPE: /material/cloth/,black carpet,/obj/covers/carpet/blackcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r7544",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 645,
          "raw": "RECIPE: /material/cloth/,black carpet,/obj/covers/carpet/blackcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r8743",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 510,
          "raw": "RECIPE: /material/cloth/,black carpet,/obj/covers/carpet/blackcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r169",
      "name": "black haori",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/haori",
          "name": "haori",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 195,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,black haori,/obj/item/clothing/under/haori,3,100,0,1,clothing,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r169",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 195,
          "raw": "RECIPE: /material/cloth/,black haori,/obj/item/clothing/under/haori,3,100,0,1,clothing,0,0,38,8,null"
        },
        {
          "id": "r4763",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 791,
          "raw": "RECIPE: /material/cloth/,black haori,/obj/item/clothing/under/haori,3,100,0,1,clothing,0,0,38,8,null"
        },
        {
          "id": "r692",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 748,
          "raw": "RECIPE: /material/cloth/,black haori,/obj/item/clothing/under/haori,3,100,0,1,clothing,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r442",
      "name": "black haori",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/haori",
          "name": "haori",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 447,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 6; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,black haori,/obj/item/clothing/under/haori,3,100,0,1,clothing,0,0,38,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r442",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 447,
          "raw": "RECIPE: /material/woolcloth/,black haori,/obj/item/clothing/under/haori,3,100,0,1,clothing,0,0,38,6,null"
        },
        {
          "id": "r4513",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 490,
          "raw": "RECIPE: /material/woolcloth/,black haori,/obj/item/clothing/under/haori,3,100,0,1,clothing,0,0,38,6,null"
        }
      ]
    },
    {
      "id": "r4633",
      "name": "black haori jacket",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/custom/haori_jacket",
          "name": "haori jacket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 648,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 75 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,black haori jacket,/obj/item/clothing/suit/storage/jacket/custom/haori_jacket,4,75,0,1,jackets & vests,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4633",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 648,
          "raw": "RECIPE: /material/cloth/,black haori jacket,/obj/item/clothing/suit/storage/jacket/custom/haori_jacket,4,75,0,1,jackets & vests,0,0,38,8,null"
        },
        {
          "id": "r562",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 605,
          "raw": "RECIPE: /material/cloth/,black haori jacket,/obj/item/clothing/suit/storage/jacket/custom/haori_jacket,4,75,0,1,jackets & vests,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r9872",
      "name": "Black Metal Samurai Armor [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/samurai/warrior/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 333,
      "conditions": "Era ordinals 2 through 3; category \"japanese armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Black Metal Samurai Armor\" = list(\"Black Metal Samurai Armor\",\"japanese armor\",2,3,11,14,0,0,/obj/item/clothing/suit/armor/samurai/warrior/black)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9871",
      "name": "Black Metal Samurai Armor [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "11"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/samurai/warrior/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 333,
      "conditions": "Era ordinals 2 through 3; category \"japanese armor\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Black Metal Samurai Armor\" = list(\"Black Metal Samurai Armor\",\"japanese armor\",2,3,11,14,0,0,/obj/item/clothing/suit/armor/samurai/warrior/black)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9801",
      "name": "Black Samurai Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/samurai/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 196,
      "conditions": "Era ordinals 2 through 3; category \"japanese helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Black Samurai Helmet\" = list(\"Black Samurai Helmet\",\"japanese helmets\",2,3,10,13,0,0,/obj/item/clothing/head/helmet/samurai/black)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9800",
      "name": "Black Samurai Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/samurai/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 196,
      "conditions": "Era ordinals 2 through 3; category \"japanese helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Black Samurai Helmet\" = list(\"Black Samurai Helmet\",\"japanese helmets\",2,3,10,13,0,0,/obj/item/clothing/head/helmet/samurai/black)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r3391",
      "name": "black stripes clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/pirate1",
          "name": "pirate1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 813,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 3; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,black stripes clothing,/obj/item/clothing/under/pirate1,3,75,0,1,clothing,0,0,78,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3391",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 813,
          "raw": "RECIPE: /material/cloth/,black stripes clothing,/obj/item/clothing/under/pirate1,3,75,0,1,clothing,0,0,78,3,null"
        },
        {
          "id": "r4796",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 824,
          "raw": "RECIPE: /material/cloth/,black stripes clothing,/obj/item/clothing/under/pirate1,3,75,0,1,clothing,0,0,78,3,null"
        },
        {
          "id": "r725",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 781,
          "raw": "RECIPE: /material/cloth/,black stripes clothing,/obj/item/clothing/under/pirate1,3,75,0,1,clothing,0,0,78,3,null"
        },
        {
          "id": "r8821",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 609,
          "raw": "RECIPE: /material/cloth/,black stripes clothing,/obj/item/clothing/under/pirate1,3,75,0,1,clothing,0,0,78,3,null"
        }
      ]
    },
    {
      "id": "r4673",
      "name": "blue arabic turban helmet",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/nomads/arab4",
          "name": "arab4",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 692,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 3; time 75 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: mail_plate.",
      "raw": "RECIPE: /material/cloth/,blue arabic turban helmet,/obj/item/clothing/head/helmet/medieval/nomads/arab4,5,75,0,1,armor,0,0,38,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: mail_plate",
      "variants": [
        {
          "id": "r4673",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 692,
          "raw": "RECIPE: /material/cloth/,blue arabic turban helmet,/obj/item/clothing/head/helmet/medieval/nomads/arab4,5,75,0,1,armor,0,0,38,3,null"
        },
        {
          "id": "r602",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 649,
          "raw": "RECIPE: /material/cloth/,blue arabic turban helmet,/obj/item/clothing/head/helmet/medieval/nomads/arab4,5,75,0,1,armor,0,0,38,3,null"
        }
      ]
    },
    {
      "id": "r2003",
      "name": "blue carpet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/carpet/bluecarpet",
          "name": "bluecarpet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 642,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 20 deciseconds; category carpeting; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/cloth/,blue carpet,/obj/covers/carpet/bluecarpet,1,20,0,1,carpeting,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2003",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 642,
          "raw": "RECIPE: /material/cloth/,blue carpet,/obj/covers/carpet/bluecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r3271",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 627,
          "raw": "RECIPE: /material/cloth/,blue carpet,/obj/covers/carpet/bluecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r4621",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 630,
          "raw": "RECIPE: /material/cloth/,blue carpet,/obj/covers/carpet/bluecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r550",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 587,
          "raw": "RECIPE: /material/cloth/,blue carpet,/obj/covers/carpet/bluecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r6071",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 644,
          "raw": "RECIPE: /material/cloth/,blue carpet,/obj/covers/carpet/bluecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r7541",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 642,
          "raw": "RECIPE: /material/cloth/,blue carpet,/obj/covers/carpet/bluecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r8740",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 507,
          "raw": "RECIPE: /material/cloth/,blue carpet,/obj/covers/carpet/bluecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3385",
      "name": "blue colonial clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civ1",
          "name": "civ1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 807,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 4; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,blue colonial clothing,/obj/item/clothing/under/civ1,3,75,0,1,clothing,0,0,78,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3385",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 807,
          "raw": "RECIPE: /material/cloth/,blue colonial clothing,/obj/item/clothing/under/civ1,3,75,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r4790",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 818,
          "raw": "RECIPE: /material/cloth/,blue colonial clothing,/obj/item/clothing/under/civ1,3,75,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r719",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 775,
          "raw": "RECIPE: /material/cloth/,blue colonial clothing,/obj/item/clothing/under/civ1,3,75,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r8815",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 603,
          "raw": "RECIPE: /material/cloth/,blue colonial clothing,/obj/item/clothing/under/civ1,3,75,0,1,clothing,0,0,78,4,null"
        }
      ]
    },
    {
      "id": "r170",
      "name": "blue haori",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/haori/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 196,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,blue haori,/obj/item/clothing/under/haori/blue,3,100,0,1,clothing,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r170",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 196,
          "raw": "RECIPE: /material/cloth/,blue haori,/obj/item/clothing/under/haori/blue,3,100,0,1,clothing,0,0,38,8,null"
        },
        {
          "id": "r4764",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 792,
          "raw": "RECIPE: /material/cloth/,blue haori,/obj/item/clothing/under/haori/blue,3,100,0,1,clothing,0,0,38,8,null"
        },
        {
          "id": "r693",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 749,
          "raw": "RECIPE: /material/cloth/,blue haori,/obj/item/clothing/under/haori/blue,3,100,0,1,clothing,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r443",
      "name": "blue haori",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/haori/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 448,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 6; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,blue haori,/obj/item/clothing/under/haori/blue,3,100,0,1,clothing,0,0,38,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r443",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 448,
          "raw": "RECIPE: /material/woolcloth/,blue haori,/obj/item/clothing/under/haori/blue,3,100,0,1,clothing,0,0,38,6,null"
        },
        {
          "id": "r4514",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 491,
          "raw": "RECIPE: /material/woolcloth/,blue haori,/obj/item/clothing/under/haori/blue,3,100,0,1,clothing,0,0,38,6,null"
        }
      ]
    },
    {
      "id": "r3451",
      "name": "blue landschneckt uniform",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/landschneckt/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 880,
      "conditions": "Legacy research I/M/M: 0/0/48; maximum era ordinal 2; time 105 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,blue landschneckt uniform,/obj/item/clothing/under/landschneckt/blue,6,105,0,1,clothing,0,0,48,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3451",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 880,
          "raw": "RECIPE: /material/cloth/,blue landschneckt uniform,/obj/item/clothing/under/landschneckt/blue,6,105,0,1,clothing,0,0,48,2,null"
        },
        {
          "id": "r4858",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 890,
          "raw": "RECIPE: /material/cloth/,blue landschneckt uniform,/obj/item/clothing/under/landschneckt/blue,6,105,0,1,clothing,0,0,48,2,null"
        },
        {
          "id": "r787",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 847,
          "raw": "RECIPE: /material/cloth/,blue landschneckt uniform,/obj/item/clothing/under/landschneckt/blue,6,105,0,1,clothing,0,0,48,2,null"
        }
      ]
    },
    {
      "id": "r9870",
      "name": "Blue Metal Samurai Armor [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/samurai/warrior/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 332,
      "conditions": "Era ordinals 2 through 3; category \"japanese armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Blue Metal Samurai Armor\" = list(\"Blue Metal Samurai Armor\",\"japanese armor\",2,3,11,14,0,0,/obj/item/clothing/suit/armor/samurai/warrior/blue)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9869",
      "name": "Blue Metal Samurai Armor [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "11"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/samurai/warrior/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 332,
      "conditions": "Era ordinals 2 through 3; category \"japanese armor\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Blue Metal Samurai Armor\" = list(\"Blue Metal Samurai Armor\",\"japanese armor\",2,3,11,14,0,0,/obj/item/clothing/suit/armor/samurai/warrior/blue)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r3326",
      "name": "blue phrigian hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/phrigian_hat/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 716,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,blue phrigian hat,/obj/item/clothing/head/phrigian_hat/blue,4,55,0,1,hats,0,0,35,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r4702",
      "name": "blue phrigian hat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/phrigian_hat/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 724,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,blue phrigian hat,/obj/item/clothing/head/phrigian_hat/blue,4,55,0,1,hats,0,0,38,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4702",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 724,
          "raw": "RECIPE: /material/cloth/,blue phrigian hat,/obj/item/clothing/head/phrigian_hat/blue,4,55,0,1,hats,0,0,38,2,null"
        },
        {
          "id": "r631",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 681,
          "raw": "RECIPE: /material/cloth/,blue phrigian hat,/obj/item/clothing/head/phrigian_hat/blue,4,55,0,1,hats,0,0,38,2,null"
        }
      ]
    },
    {
      "id": "r9799",
      "name": "Blue Samurai Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/samurai/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 195,
      "conditions": "Era ordinals 2 through 3; category \"japanese helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Blue Samurai Helmet\" = list(\"Blue Samurai Helmet\",\"japanese helmets\",2,3,10,13,0,0,/obj/item/clothing/head/helmet/samurai/blue)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9798",
      "name": "Blue Samurai Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/samurai/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 195,
      "conditions": "Era ordinals 2 through 3; category \"japanese helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Blue Samurai Helmet\" = list(\"Blue Samurai Helmet\",\"japanese helmets\",2,3,10,13,0,0,/obj/item/clothing/head/helmet/samurai/blue)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r3393",
      "name": "blue stripes clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/pirate3",
          "name": "pirate3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 815,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 3; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,blue stripes clothing,/obj/item/clothing/under/pirate3,3,75,0,1,clothing,0,0,78,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3393",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 815,
          "raw": "RECIPE: /material/cloth/,blue stripes clothing,/obj/item/clothing/under/pirate3,3,75,0,1,clothing,0,0,78,3,null"
        },
        {
          "id": "r4798",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 826,
          "raw": "RECIPE: /material/cloth/,blue stripes clothing,/obj/item/clothing/under/pirate3,3,75,0,1,clothing,0,0,78,3,null"
        },
        {
          "id": "r727",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 783,
          "raw": "RECIPE: /material/cloth/,blue stripes clothing,/obj/item/clothing/under/pirate3,3,75,0,1,clothing,0,0,78,3,null"
        },
        {
          "id": "r8823",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 611,
          "raw": "RECIPE: /material/cloth/,blue stripes clothing,/obj/item/clothing/under/pirate3,3,75,0,1,clothing,0,0,78,3,null"
        }
      ]
    },
    {
      "id": "r1260",
      "name": "blue toolbox",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/toolbox/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1711,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/steel/,blue toolbox,/obj/item/weapon/storage/toolbox/blue,4,60,0,1,storage,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1260",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1711,
          "raw": "RECIPE: /material/steel/,blue toolbox,/obj/item/weapon/storage/toolbox/blue,4,60,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r221",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 252,
          "raw": "RECIPE: /material/steel/,blue toolbox,/obj/item/weapon/storage/toolbox/blue,4,60,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r3947",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1857,
          "raw": "RECIPE: /material/steel/,blue toolbox,/obj/item/weapon/storage/toolbox/blue,4,60,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r5380",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1883,
          "raw": "RECIPE: /material/steel/,blue toolbox,/obj/item/weapon/storage/toolbox/blue,4,60,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r9175",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1383,
          "raw": "RECIPE: /material/steel/,blue toolbox,/obj/item/weapon/storage/toolbox/blue,4,60,0,1,storage,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2636",
      "name": "blue toolbox",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/toolbox/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1871,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/steel/,blue toolbox,/obj/item/weapon/storage/toolbox/blue,4,60,0,1,storage,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r2636",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1871,
          "raw": "RECIPE: /material/steel/,blue toolbox,/obj/item/weapon/storage/toolbox/blue,4,60,0,1,storage,102,0,0,8,null"
        },
        {
          "id": "r6714",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1869,
          "raw": "RECIPE: /material/steel/,blue toolbox,/obj/item/weapon/storage/toolbox/blue,4,60,0,1,storage,102,0,0,8,null"
        },
        {
          "id": "r8172",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1867,
          "raw": "RECIPE: /material/steel/,blue toolbox,/obj/item/weapon/storage/toolbox/blue,4,60,0,1,storage,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r161",
      "name": "book",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/book",
          "name": "book",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 185,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 75 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,book,/obj/item/weapon/book,4,75,0,1,paper & printing,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r161",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 185,
          "raw": "RECIPE: /material/wood/,book,/obj/item/weapon/book,4,75,0,1,paper & printing,45,0,0,8,null"
        },
        {
          "id": "r4142",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2182,
          "raw": "RECIPE: /material/wood/,book,/obj/item/weapon/book,4,75,0,1,paper & printing,45,0,0,8,null"
        },
        {
          "id": "r7246",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 183,
          "raw": "RECIPE: /material/wood/,book,/obj/item/weapon/book,4,75,0,1,paper & printing,45,0,0,8,null"
        },
        {
          "id": "r9312",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1612,
          "raw": "RECIPE: /material/wood/,book,/obj/item/weapon/book,4,75,0,1,paper & printing,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1706",
      "name": "book",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/book",
          "name": "book",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 205,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 75 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,book,/obj/item/weapon/book,10,75,0,1,paper & printing,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r1706",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 205,
          "raw": "RECIPE: /material/wood/,book,/obj/item/weapon/book,10,75,0,1,paper & printing,45,0,0,8,null"
        },
        {
          "id": "r9598",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 200,
          "raw": "RECIPE: /material/wood/,book,/obj/item/weapon/book,10,75,0,1,paper & printing,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2838",
      "name": "book",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/book",
          "name": "book",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2196,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 75 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,book,/obj/item/weapon/book,4,75,0,1,paper & printing,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r2838",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2196,
          "raw": "RECIPE: /material/wood/,book,/obj/item/weapon/book,4,75,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r6918",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2194,
          "raw": "RECIPE: /material/wood/,book,/obj/item/weapon/book,4,75,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r8375",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2193,
          "raw": "RECIPE: /material/wood/,book,/obj/item/weapon/book,4,75,0,1,paper & printing,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5607",
      "name": "book",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/book",
          "name": "book",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2229,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 75 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/soft/,book,/obj/item/weapon/book,4,75,0,1,paper & printing,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking"
    },
    {
      "id": "r137",
      "name": "bookcase",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bookcase",
          "name": "bookcase",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 161,
      "conditions": "Legacy research I/M/M: 14/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/,bookcase,/obj/structure/bookcase,6,80,1,1,furniture,14,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r137",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 161,
          "raw": "RECIPE: /material/wood/,bookcase,/obj/structure/bookcase,6,80,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r2775",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2104,
          "raw": "RECIPE: /material/wood/,bookcase,/obj/structure/bookcase,6,80,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r4084",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2090,
          "raw": "RECIPE: /material/wood/,bookcase,/obj/structure/bookcase,6,80,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r6854",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2102,
          "raw": "RECIPE: /material/wood/,bookcase,/obj/structure/bookcase,6,80,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r7222",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 159,
          "raw": "RECIPE: /material/wood/,bookcase,/obj/structure/bookcase,6,80,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r8310",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2100,
          "raw": "RECIPE: /material/wood/,bookcase,/obj/structure/bookcase,6,80,1,1,furniture,14,0,0,8,null"
        },
        {
          "id": "r9259",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1537,
          "raw": "RECIPE: /material/wood/,bookcase,/obj/structure/bookcase,6,80,1,1,furniture,14,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5540",
      "name": "bookcase",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bookcase",
          "name": "bookcase",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2135,
      "conditions": "Legacy research I/M/M: 14/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/soft/,bookcase,/obj/structure/bookcase,6,80,1,1,furniture,14,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture"
    },
    {
      "id": "r9804",
      "name": "Boss Jaw [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/bossjaw",
          "name": "bossjaw",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 214,
      "conditions": "Era ordinals 2 through 2; category \"orkish headwear\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Boss Jaw\" = list(\"Boss Jaw\",\"orkish headwear\",2,2,0,7,0,0,/obj/item/clothing/mask/bossjaw)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1298",
      "name": "bronze bust of karl marx",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/marx",
          "name": "marx",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1785,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 80 deciseconds; category religious & decoration; one per turf 0; floor 0; supplied material bronze. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/bronze/,bronze bust of karl marx,/obj/item/weapon/material/marx,3,80,0,0,religious & decoration,125,0,0,8,bronze",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1298",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1785,
          "raw": "RECIPE: /material/bronze/,bronze bust of karl marx,/obj/item/weapon/material/marx,3,80,0,0,religious & decoration,125,0,0,8,bronze"
        },
        {
          "id": "r2673",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1944,
          "raw": "RECIPE: /material/bronze/,bronze bust of karl marx,/obj/item/weapon/material/marx,3,80,0,0,religious & decoration,125,0,0,8,bronze"
        },
        {
          "id": "r3984",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1930,
          "raw": "RECIPE: /material/bronze/,bronze bust of karl marx,/obj/item/weapon/material/marx,3,80,0,0,religious & decoration,125,0,0,8,bronze"
        },
        {
          "id": "r5418",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1957,
          "raw": "RECIPE: /material/bronze/,bronze bust of karl marx,/obj/item/weapon/material/marx,3,80,0,0,religious & decoration,125,0,0,8,bronze"
        },
        {
          "id": "r6751",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1942,
          "raw": "RECIPE: /material/bronze/,bronze bust of karl marx,/obj/item/weapon/material/marx,3,80,0,0,religious & decoration,125,0,0,8,bronze"
        },
        {
          "id": "r8209",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1940,
          "raw": "RECIPE: /material/bronze/,bronze bust of karl marx,/obj/item/weapon/material/marx,3,80,0,0,religious & decoration,125,0,0,8,bronze"
        }
      ]
    },
    {
      "id": "r1660",
      "name": "bronze bust of karl marx",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/marx",
          "name": "marx",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 158,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 80 deciseconds; category religious & decoration; one per turf 0; floor 0; supplied material bronze. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/bronze/,bronze bust of karl marx,/obj/item/weapon/material/marx,9,80,0,0,religious & decoration,125,0,0,8,bronze",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments"
    },
    {
      "id": "r1278",
      "name": "bronze etsy lamp",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/flashlight/lantern/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1747,
      "conditions": "Legacy research I/M/M: 15/0/0; maximum era ordinal 8; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/bronze/,bronze etsy lamp,/obj/item/flashlight/lantern/bronze,4,60,0,1,none,15,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1278",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1747,
          "raw": "RECIPE: /material/bronze/,bronze etsy lamp,/obj/item/flashlight/lantern/bronze,4,60,0,1,none,15,0,0,8,null"
        },
        {
          "id": "r3966",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1894,
          "raw": "RECIPE: /material/bronze/,bronze etsy lamp,/obj/item/flashlight/lantern/bronze,4,60,0,1,none,15,0,0,8,null"
        },
        {
          "id": "r5398",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1919,
          "raw": "RECIPE: /material/bronze/,bronze etsy lamp,/obj/item/flashlight/lantern/bronze,4,60,0,1,none,15,0,0,8,null"
        },
        {
          "id": "r9187",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1409,
          "raw": "RECIPE: /material/bronze/,bronze etsy lamp,/obj/item/flashlight/lantern/bronze,4,60,0,1,none,15,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2655",
      "name": "bronze etsy lamp",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/flashlight/lantern/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1908,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/bronze/,bronze etsy lamp,/obj/item/flashlight/lantern/bronze,4,60,0,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r2655",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1908,
          "raw": "RECIPE: /material/bronze/,bronze etsy lamp,/obj/item/flashlight/lantern/bronze,4,60,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r6733",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1906,
          "raw": "RECIPE: /material/bronze/,bronze etsy lamp,/obj/item/flashlight/lantern/bronze,4,60,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r8191",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1904,
          "raw": "RECIPE: /material/bronze/,bronze etsy lamp,/obj/item/flashlight/lantern/bronze,4,60,0,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1295",
      "name": "bronze statue",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/statue",
          "name": "statue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1782,
      "conditions": "Legacy research I/M/M: 10/0/0; maximum era ordinal 8; time 250 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material bronze. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/bronze/,bronze statue,/obj/structure/religious/statue,10,250,1,1,religious & decoration,10,0,0,8,bronze",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1295",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1782,
          "raw": "RECIPE: /material/bronze/,bronze statue,/obj/structure/religious/statue,10,250,1,1,religious & decoration,10,0,0,8,bronze"
        },
        {
          "id": "r2670",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1941,
          "raw": "RECIPE: /material/bronze/,bronze statue,/obj/structure/religious/statue,10,250,1,1,religious & decoration,10,0,0,8,bronze"
        },
        {
          "id": "r3981",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1927,
          "raw": "RECIPE: /material/bronze/,bronze statue,/obj/structure/religious/statue,10,250,1,1,religious & decoration,10,0,0,8,bronze"
        },
        {
          "id": "r5415",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1954,
          "raw": "RECIPE: /material/bronze/,bronze statue,/obj/structure/religious/statue,10,250,1,1,religious & decoration,10,0,0,8,bronze"
        },
        {
          "id": "r6748",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1939,
          "raw": "RECIPE: /material/bronze/,bronze statue,/obj/structure/religious/statue,10,250,1,1,religious & decoration,10,0,0,8,bronze"
        },
        {
          "id": "r8206",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1937,
          "raw": "RECIPE: /material/bronze/,bronze statue,/obj/structure/religious/statue,10,250,1,1,religious & decoration,10,0,0,8,bronze"
        }
      ]
    },
    {
      "id": "r1658",
      "name": "bronze statue",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/statue",
          "name": "statue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 156,
      "conditions": "Legacy research I/M/M: 10/0/0; maximum era ordinal 8; time 250 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material bronze. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/bronze/,bronze statue,/obj/structure/religious/statue,25,250,1,1,religious & decoration,10,0,0,8,bronze",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1658",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 156,
          "raw": "RECIPE: /material/bronze/,bronze statue,/obj/structure/religious/statue,25,250,1,1,religious & decoration,10,0,0,8,bronze"
        },
        {
          "id": "r9549",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 150,
          "raw": "RECIPE: /material/bronze/,bronze statue,/obj/structure/religious/statue,25,250,1,1,religious & decoration,10,0,0,8,bronze"
        }
      ]
    },
    {
      "id": "r9786",
      "name": "Burgundian Sallet Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/sallet/burg",
          "name": "burg",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 179,
      "conditions": "Era ordinals 2 through 2; category \"sallet helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Burgundian Sallet Helmet\" = list(\"Burgundian Sallet Helmet\",\"sallet helmets\",2,2,0,12,0,0,/obj/item/clothing/head/helmet/sallet/burg)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1996",
      "name": "burn kit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/medical/advanced/ointment",
          "name": "ointment",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 632,
      "conditions": "Legacy research I/M/M: 0/0/43; maximum era ordinal 8; time 90 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: apothecary.",
      "raw": "RECIPE: /material/cloth/,burn kit,/obj/item/stack/medical/advanced/ointment,1,90,0,1,healthcare,0,0,43,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: apothecary",
      "variants": [
        {
          "id": "r1996",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 632,
          "raw": "RECIPE: /material/cloth/,burn kit,/obj/item/stack/medical/advanced/ointment,1,90,0,1,healthcare,0,0,43,8,null"
        },
        {
          "id": "r3264",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 617,
          "raw": "RECIPE: /material/cloth/,burn kit,/obj/item/stack/medical/advanced/ointment,1,90,0,1,healthcare,0,0,43,8,null"
        },
        {
          "id": "r4614",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 620,
          "raw": "RECIPE: /material/cloth/,burn kit,/obj/item/stack/medical/advanced/ointment,1,90,0,1,healthcare,0,0,43,8,null"
        },
        {
          "id": "r543",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 577,
          "raw": "RECIPE: /material/cloth/,burn kit,/obj/item/stack/medical/advanced/ointment,1,90,0,1,healthcare,0,0,43,8,null"
        },
        {
          "id": "r6064",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 634,
          "raw": "RECIPE: /material/cloth/,burn kit,/obj/item/stack/medical/advanced/ointment,1,90,0,1,healthcare,0,0,43,8,null"
        },
        {
          "id": "r7534",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 632,
          "raw": "RECIPE: /material/cloth/,burn kit,/obj/item/stack/medical/advanced/ointment,1,90,0,1,healthcare,0,0,43,8,null"
        },
        {
          "id": "r8733",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 497,
          "raw": "RECIPE: /material/cloth/,burn kit,/obj/item/stack/medical/advanced/ointment,1,90,0,1,healthcare,0,0,43,8,null"
        }
      ]
    },
    {
      "id": "r1347",
      "name": "cabinet",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/cabinet/ceiling",
          "name": "ceiling",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1865,
      "conditions": "Legacy research I/M/M: 41/0/0; maximum era ordinal 8; time 60 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/,cabinet,/obj/structure/closet/cabinet/ceiling,4,60,1,1,furniture,41,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r1347",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1865,
          "raw": "RECIPE: /material/wood/,cabinet,/obj/structure/closet/cabinet/ceiling,4,60,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r141",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 165,
          "raw": "RECIPE: /material/wood/,cabinet,/obj/structure/closet/cabinet/ceiling,4,60,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r4095",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2101,
          "raw": "RECIPE: /material/wood/,cabinet,/obj/structure/closet/cabinet/ceiling,4,60,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r7226",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 163,
          "raw": "RECIPE: /material/wood/,cabinet,/obj/structure/closet/cabinet/ceiling,4,60,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r9270",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1548,
          "raw": "RECIPE: /material/wood/,cabinet,/obj/structure/closet/cabinet/ceiling,4,60,1,1,furniture,41,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2786",
      "name": "cabinet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/cabinet/ceiling",
          "name": "ceiling",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2115,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 60 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/,cabinet,/obj/structure/closet/cabinet/ceiling,4,60,1,1,furniture,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2786",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2115,
          "raw": "RECIPE: /material/wood/,cabinet,/obj/structure/closet/cabinet/ceiling,4,60,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r6865",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2113,
          "raw": "RECIPE: /material/wood/,cabinet,/obj/structure/closet/cabinet/ceiling,4,60,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r8321",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2111,
          "raw": "RECIPE: /material/wood/,cabinet,/obj/structure/closet/cabinet/ceiling,4,60,1,1,furniture,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5551",
      "name": "cabinet",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/cabinet/ceiling",
          "name": "ceiling",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2146,
      "conditions": "Legacy research I/M/M: 41/0/0; maximum era ordinal 8; time 60 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/soft/,cabinet,/obj/structure/closet/cabinet/ceiling,4,60,1,1,furniture,41,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture"
    },
    {
      "id": "r2853",
      "name": "catapult",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/catapult",
          "name": "catapult",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2222,
      "conditions": "Legacy research I/M/M: 24/33/0; maximum era ordinal 4; time 450 deciseconds; category siege weapons; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: siege_engines.",
      "raw": "RECIPE: /material/wood/,catapult,/obj/structure/catapult,50,450,1,1,siege weapons,24,33,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: siege_engines",
      "variants": [
        {
          "id": "r2853",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2222,
          "raw": "RECIPE: /material/wood/,catapult,/obj/structure/catapult,50,450,1,1,siege weapons,24,33,0,4,null"
        },
        {
          "id": "r4157",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2208,
          "raw": "RECIPE: /material/wood/,catapult,/obj/structure/catapult,50,450,1,1,siege weapons,24,33,0,4,null"
        },
        {
          "id": "r6933",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2220,
          "raw": "RECIPE: /material/wood/,catapult,/obj/structure/catapult,50,450,1,1,siege weapons,24,33,0,4,null"
        },
        {
          "id": "r8390",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2219,
          "raw": "RECIPE: /material/wood/,catapult,/obj/structure/catapult,50,450,1,1,siege weapons,24,33,0,4,null"
        }
      ]
    },
    {
      "id": "r5622",
      "name": "catapult",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/catapult",
          "name": "catapult",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2255,
      "conditions": "Legacy research I/M/M: 24/33/0; maximum era ordinal 4; time 450 deciseconds; category siege weapons; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: siege_engines.",
      "raw": "RECIPE: /material/wood/soft/,catapult,/obj/structure/catapult,50,450,1,1,siege weapons,24,33,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: siege_engines"
    },
    {
      "id": "r1052",
      "name": "catapult projectile",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/catapult_ball",
          "name": "catapult ball",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1323,
      "conditions": "Legacy research I/M/M: 24/33/0; maximum era ordinal 4; time 75 deciseconds; category projectiles; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: siege_engines.",
      "raw": "RECIPE: /material/stone/,catapult projectile,/obj/item/catapult_ball,5,75,0,1,projectiles,24,33,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: siege_engines",
      "variants": [
        {
          "id": "r1052",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1323,
          "raw": "RECIPE: /material/stone/,catapult projectile,/obj/item/catapult_ball,5,75,0,1,projectiles,24,33,0,4,null"
        },
        {
          "id": "r2398",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1363,
          "raw": "RECIPE: /material/stone/,catapult projectile,/obj/item/catapult_ball,5,75,0,1,projectiles,24,33,0,4,null"
        },
        {
          "id": "r3706",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1349,
          "raw": "RECIPE: /material/stone/,catapult projectile,/obj/item/catapult_ball,5,75,0,1,projectiles,24,33,0,4,null"
        },
        {
          "id": "r5123",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1366,
          "raw": "RECIPE: /material/stone/,catapult projectile,/obj/item/catapult_ball,5,75,0,1,projectiles,24,33,0,4,null"
        },
        {
          "id": "r6479",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1365,
          "raw": "RECIPE: /material/stone/,catapult projectile,/obj/item/catapult_ball,5,75,0,1,projectiles,24,33,0,4,null"
        },
        {
          "id": "r7939",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1363,
          "raw": "RECIPE: /material/stone/,catapult projectile,/obj/item/catapult_ball,5,75,0,1,projectiles,24,33,0,4,null"
        }
      ]
    },
    {
      "id": "r1518",
      "name": "catapult projectile",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/catapult_ball",
          "name": "catapult ball",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2166,
      "conditions": "Legacy research I/M/M: 24/33/0; maximum era ordinal 4; time 75 deciseconds; category projectiles; one per turf 0; floor 1; supplied material sandstone. Research-node and map gates also apply. Explicit research node: siege_engines.",
      "raw": "RECIPE: /material/sandstone/,catapult projectile,/obj/item/catapult_ball,5,75,0,1,projectiles,24,33,0,4,sandstone",
      "maximum_era": 4,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: siege_engines",
      "variants": [
        {
          "id": "r1518",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2166,
          "raw": "RECIPE: /material/sandstone/,catapult projectile,/obj/item/catapult_ball,5,75,0,1,projectiles,24,33,0,4,sandstone"
        },
        {
          "id": "r2998",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2518,
          "raw": "RECIPE: /material/sandstone/,catapult projectile,/obj/item/catapult_ball,5,75,0,1,projectiles,24,33,0,4,sandstone"
        },
        {
          "id": "r4308",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2503,
          "raw": "RECIPE: /material/sandstone/,catapult projectile,/obj/item/catapult_ball,5,75,0,1,projectiles,24,33,0,4,sandstone"
        },
        {
          "id": "r5790",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2553,
          "raw": "RECIPE: /material/sandstone/,catapult projectile,/obj/item/catapult_ball,5,75,0,1,projectiles,24,33,0,4,sandstone"
        },
        {
          "id": "r7079",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2516,
          "raw": "RECIPE: /material/sandstone/,catapult projectile,/obj/item/catapult_ball,5,75,0,1,projectiles,24,33,0,4,sandstone"
        },
        {
          "id": "r8534",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2515,
          "raw": "RECIPE: /material/sandstone/,catapult projectile,/obj/item/catapult_ball,5,75,0,1,projectiles,24,33,0,4,sandstone"
        }
      ]
    },
    {
      "id": "r3085",
      "name": "cavalier hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/cavalier",
          "name": "cavalier",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 321,
      "conditions": "Legacy research I/M/M: 0/0/52; maximum era ordinal 3; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/leather/,cavalier hat,/obj/item/clothing/head/cavalier,3,55,0,1,hats,0,0,52,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3085",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 321,
          "raw": "RECIPE: /material/leather/,cavalier hat,/obj/item/clothing/head/cavalier,3,55,0,1,hats,0,0,52,3,null"
        },
        {
          "id": "r331",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 283,
          "raw": "RECIPE: /material/leather/,cavalier hat,/obj/item/clothing/head/cavalier,3,55,0,1,hats,0,0,52,3,null"
        },
        {
          "id": "r4399",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 323,
          "raw": "RECIPE: /material/leather/,cavalier hat,/obj/item/clothing/head/cavalier,3,55,0,1,hats,0,0,52,3,null"
        }
      ]
    },
    {
      "id": "r8345",
      "name": "ceremonial black african wood mask",
      "kind": "Material / pygmy",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/wooden/african",
          "name": "african",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_pygmy.txt",
      "line": 2144,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 50 deciseconds; category shoes & clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/wood/,ceremonial black african wood mask,/obj/item/clothing/mask/wooden/african,3,50,0,1,shoes & clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r9852",
      "name": "Chainmail [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/medieval/chainmail",
          "name": "chainmail",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 305,
      "conditions": "Era ordinals 2 through 2; category \"armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\n\t\"Chainmail\" = list(\"Chainmail\",\"armor\",2,2,0,10,0,0,/obj/item/clothing/suit/armor/medieval/chainmail)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2175",
      "name": "chest drawer",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/filingcabinet/chestdrawer",
          "name": "chestdrawer",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 941,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 95 deciseconds; category storage; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/plastic/,chest drawer,/obj/structure/filingcabinet/chestdrawer,6,95,1,1,storage,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2175",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 941,
          "raw": "RECIPE: /material/plastic/,chest drawer,/obj/structure/filingcabinet/chestdrawer,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r3474",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 924,
          "raw": "RECIPE: /material/plastic/,chest drawer,/obj/structure/filingcabinet/chestdrawer,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r4882",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 938,
          "raw": "RECIPE: /material/plastic/,chest drawer,/obj/structure/filingcabinet/chestdrawer,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r6247",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 943,
          "raw": "RECIPE: /material/plastic/,chest drawer,/obj/structure/filingcabinet/chestdrawer,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r7714",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 941,
          "raw": "RECIPE: /material/plastic/,chest drawer,/obj/structure/filingcabinet/chestdrawer,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r811",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 895,
          "raw": "RECIPE: /material/plastic/,chest drawer,/obj/structure/filingcabinet/chestdrawer,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r8857",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 673,
          "raw": "RECIPE: /material/plastic/,chest drawer,/obj/structure/filingcabinet/chestdrawer,6,95,1,1,storage,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1413",
      "name": "clawhammer",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/hammer/modern",
          "name": "modern",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1995,
      "conditions": "Legacy research I/M/M: 110/0/0; maximum era ordinal 8; time 40 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_tools.",
      "raw": "RECIPE: /material/iron/,clawhammer,/obj/item/weapon/hammer/modern,3,40,0,1,tools,110,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_tools",
      "variants": [
        {
          "id": "r1413",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1995,
          "raw": "RECIPE: /material/iron/,clawhammer,/obj/item/weapon/hammer/modern,3,40,0,1,tools,110,0,0,8,null"
        },
        {
          "id": "r2903",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2348,
          "raw": "RECIPE: /material/iron/,clawhammer,/obj/item/weapon/hammer/modern,3,40,0,1,tools,110,0,0,8,null"
        },
        {
          "id": "r4211",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2333,
          "raw": "RECIPE: /material/iron/,clawhammer,/obj/item/weapon/hammer/modern,3,40,0,1,tools,110,0,0,8,null"
        },
        {
          "id": "r5685",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2382,
          "raw": "RECIPE: /material/iron/,clawhammer,/obj/item/weapon/hammer/modern,3,40,0,1,tools,110,0,0,8,null"
        },
        {
          "id": "r6984",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2346,
          "raw": "RECIPE: /material/iron/,clawhammer,/obj/item/weapon/hammer/modern,3,40,0,1,tools,110,0,0,8,null"
        },
        {
          "id": "r8440",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2345,
          "raw": "RECIPE: /material/iron/,clawhammer,/obj/item/weapon/hammer/modern,3,40,0,1,tools,110,0,0,8,null"
        },
        {
          "id": "r9373",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1724,
          "raw": "RECIPE: /material/iron/,clawhammer,/obj/item/weapon/hammer/modern,3,40,0,1,tools,110,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1718",
      "name": "clay brick bloomery",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "35"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/furnace",
          "name": "furnace",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 219,
      "conditions": "Legacy research I/M/M: 26/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_smithing.",
      "raw": "RECIPE: /material/clay/,clay brick bloomery,/obj/structure/furnace,35,150,1,1,none,26,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_smithing",
      "variants": [
        {
          "id": "r1718",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 219,
          "raw": "RECIPE: /material/clay/,clay brick bloomery,/obj/structure/furnace,35,150,1,1,none,26,0,0,8,null"
        },
        {
          "id": "r9617",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 221,
          "raw": "RECIPE: /material/clay/,clay brick bloomery,/obj/structure/furnace,35,150,1,1,none,26,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1783",
      "name": "clay brick bloomery",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/furnace",
          "name": "furnace",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 242,
      "conditions": "Legacy research I/M/M: 26/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_smithing.",
      "raw": "RECIPE: /material/clay/,clay brick bloomery,/obj/structure/furnace,10,150,1,1,none,26,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_smithing",
      "variants": [
        {
          "id": "r1783",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 242,
          "raw": "RECIPE: /material/clay/,clay brick bloomery,/obj/structure/furnace,10,150,1,1,none,26,0,0,8,null"
        },
        {
          "id": "r284",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 203,
          "raw": "RECIPE: /material/clay/,clay brick bloomery,/obj/structure/furnace,10,150,1,1,none,26,0,0,8,null"
        },
        {
          "id": "r3041",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 241,
          "raw": "RECIPE: /material/clay/,clay brick bloomery,/obj/structure/furnace,10,150,1,1,none,26,0,0,8,null"
        },
        {
          "id": "r4352",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 243,
          "raw": "RECIPE: /material/clay/,clay brick bloomery,/obj/structure/furnace,10,150,1,1,none,26,0,0,8,null"
        },
        {
          "id": "r5853",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 249,
          "raw": "RECIPE: /material/clay/,clay brick bloomery,/obj/structure/furnace,10,150,1,1,none,26,0,0,8,null"
        },
        {
          "id": "r7325",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 245,
          "raw": "RECIPE: /material/clay/,clay brick bloomery,/obj/structure/furnace,10,150,1,1,none,26,0,0,8,null"
        }
      ]
    },
    {
      "id": "r160",
      "name": "clipboard",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clipboard",
          "name": "clipboard",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 184,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 85 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,clipboard,/obj/item/weapon/clipboard,5,85,0,1,paper & printing,125,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r160",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 184,
          "raw": "RECIPE: /material/wood/,clipboard,/obj/item/weapon/clipboard,5,85,0,1,paper & printing,125,0,0,8,null"
        },
        {
          "id": "r2852",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2218,
          "raw": "RECIPE: /material/wood/,clipboard,/obj/item/weapon/clipboard,5,85,0,1,paper & printing,125,0,0,8,null"
        },
        {
          "id": "r4154",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2196,
          "raw": "RECIPE: /material/wood/,clipboard,/obj/item/weapon/clipboard,5,85,0,1,paper & printing,125,0,0,8,null"
        },
        {
          "id": "r6932",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2216,
          "raw": "RECIPE: /material/wood/,clipboard,/obj/item/weapon/clipboard,5,85,0,1,paper & printing,125,0,0,8,null"
        },
        {
          "id": "r7245",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 182,
          "raw": "RECIPE: /material/wood/,clipboard,/obj/item/weapon/clipboard,5,85,0,1,paper & printing,125,0,0,8,null"
        },
        {
          "id": "r8389",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2215,
          "raw": "RECIPE: /material/wood/,clipboard,/obj/item/weapon/clipboard,5,85,0,1,paper & printing,125,0,0,8,null"
        },
        {
          "id": "r9319",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1620,
          "raw": "RECIPE: /material/wood/,clipboard,/obj/item/weapon/clipboard,5,85,0,1,paper & printing,125,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1707",
      "name": "clipboard",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clipboard",
          "name": "clipboard",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 206,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 85 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,clipboard,/obj/item/weapon/clipboard,8,85,0,1,paper & printing,125,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking"
    },
    {
      "id": "r5619",
      "name": "clipboard",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clipboard",
          "name": "clipboard",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2243,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 85 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/soft/,clipboard,/obj/item/weapon/clipboard,5,85,0,1,paper & printing,125,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking"
    },
    {
      "id": "r1212",
      "name": "clock",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/clock",
          "name": "clock",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1636,
      "conditions": "Legacy research I/M/M: 98/0/0; maximum era ordinal 8; time 200 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/steel/,clock,/obj/structure/sign/clock,9,200,1,1,none,98,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r1212",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1636,
          "raw": "RECIPE: /material/steel/,clock,/obj/structure/sign/clock,9,200,1,1,none,98,0,0,8,null"
        },
        {
          "id": "r205",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 236,
          "raw": "RECIPE: /material/steel/,clock,/obj/structure/sign/clock,9,200,1,1,none,98,0,0,8,null"
        },
        {
          "id": "r3889",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1765,
          "raw": "RECIPE: /material/steel/,clock,/obj/structure/sign/clock,9,200,1,1,none,98,0,0,8,null"
        },
        {
          "id": "r5315",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1784,
          "raw": "RECIPE: /material/steel/,clock,/obj/structure/sign/clock,9,200,1,1,none,98,0,0,8,null"
        },
        {
          "id": "r9133",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1321,
          "raw": "RECIPE: /material/steel/,clock,/obj/structure/sign/clock,9,200,1,1,none,98,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2578",
      "name": "clock",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/clock",
          "name": "clock",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1779,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 200 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/steel/,clock,/obj/structure/sign/clock,9,200,1,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2578",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1779,
          "raw": "RECIPE: /material/steel/,clock,/obj/structure/sign/clock,9,200,1,1,none,102,0,0,8,null"
        },
        {
          "id": "r6656",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1777,
          "raw": "RECIPE: /material/steel/,clock,/obj/structure/sign/clock,9,200,1,1,none,102,0,0,8,null"
        },
        {
          "id": "r8114",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1775,
          "raw": "RECIPE: /material/steel/,clock,/obj/structure/sign/clock,9,200,1,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1351",
      "name": "coatrack",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/rack/coatrack",
          "name": "coatrack",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1869,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/,coatrack,/obj/structure/table/rack/coatrack,3,50,1,1,furniture,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r1351",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1869,
          "raw": "RECIPE: /material/wood/,coatrack,/obj/structure/table/rack/coatrack,3,50,1,1,furniture,95,0,0,8,null"
        },
        {
          "id": "r4101",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2107,
          "raw": "RECIPE: /material/wood/,coatrack,/obj/structure/table/rack/coatrack,3,50,1,1,furniture,95,0,0,8,null"
        },
        {
          "id": "r9276",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1554,
          "raw": "RECIPE: /material/wood/,coatrack,/obj/structure/table/rack/coatrack,3,50,1,1,furniture,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2792",
      "name": "coatrack",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/rack/coatrack",
          "name": "coatrack",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2121,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/,coatrack,/obj/structure/table/rack/coatrack,3,50,1,1,furniture,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2792",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2121,
          "raw": "RECIPE: /material/wood/,coatrack,/obj/structure/table/rack/coatrack,3,50,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r6871",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2119,
          "raw": "RECIPE: /material/wood/,coatrack,/obj/structure/table/rack/coatrack,3,50,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r8327",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2117,
          "raw": "RECIPE: /material/wood/,coatrack,/obj/structure/table/rack/coatrack,3,50,1,1,furniture,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5557",
      "name": "coatrack",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/rack/coatrack",
          "name": "coatrack",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2152,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/soft/,coatrack,/obj/structure/table/rack/coatrack,3,50,1,1,furniture,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture"
    },
    {
      "id": "r1594",
      "name": "cocaine",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/coca",
          "name": "coca",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/pill/cocaine",
          "name": "cocaine",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 81,
      "conditions": "Legacy research I/M/M: 0/0/93; maximum era ordinal 8; time 55 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: apothecary.",
      "raw": "RECIPE: /material/coca/,cocaine,/obj/item/weapon/reagent_containers/pill/cocaine,10,55,0,1,none,0,0,93,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: apothecary",
      "variants": [
        {
          "id": "r1594",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 81,
          "raw": "RECIPE: /material/coca/,cocaine,/obj/item/weapon/reagent_containers/pill/cocaine,10,55,0,1,none,0,0,93,8,null"
        },
        {
          "id": "r3639",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1230,
          "raw": "RECIPE: /material/coca/,cocaine,/obj/item/weapon/reagent_containers/pill/cocaine,10,55,0,1,none,0,0,93,8,null"
        },
        {
          "id": "r5055",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1245,
          "raw": "RECIPE: /material/coca/,cocaine,/obj/item/weapon/reagent_containers/pill/cocaine,10,55,0,1,none,0,0,93,8,null"
        },
        {
          "id": "r63",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 76,
          "raw": "RECIPE: /material/coca/,cocaine,/obj/item/weapon/reagent_containers/pill/cocaine,10,55,0,1,none,0,0,93,8,null"
        },
        {
          "id": "r7150",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 76,
          "raw": "RECIPE: /material/coca/,cocaine,/obj/item/weapon/reagent_containers/pill/cocaine,10,55,0,1,none,0,0,93,8,null"
        },
        {
          "id": "r8998",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 947,
          "raw": "RECIPE: /material/coca/,cocaine,/obj/item/weapon/reagent_containers/pill/cocaine,10,55,0,1,none,0,0,93,8,null"
        },
        {
          "id": "r9493",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 84,
          "raw": "RECIPE: /material/coca/,cocaine,/obj/item/weapon/reagent_containers/pill/cocaine,10,55,0,1,none,0,0,93,8,null"
        },
        {
          "id": "r984",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1202,
          "raw": "RECIPE: /material/coca/,cocaine,/obj/item/weapon/reagent_containers/pill/cocaine,10,55,0,1,none,0,0,93,8,null"
        }
      ]
    },
    {
      "id": "r2338",
      "name": "cocaine",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/coca",
          "name": "coca",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/pill/cocaine",
          "name": "cocaine",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1244,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 55 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: apothecary.",
      "raw": "RECIPE: /material/coca/,cocaine,/obj/item/weapon/reagent_containers/pill/cocaine,10,55,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: apothecary",
      "variants": [
        {
          "id": "r2338",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1244,
          "raw": "RECIPE: /material/coca/,cocaine,/obj/item/weapon/reagent_containers/pill/cocaine,10,55,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6416",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1246,
          "raw": "RECIPE: /material/coca/,cocaine,/obj/item/weapon/reagent_containers/pill/cocaine,10,55,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7883",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1244,
          "raw": "RECIPE: /material/coca/,cocaine,/obj/item/weapon/reagent_containers/pill/cocaine,10,55,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r9776",
      "name": "Coif & Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/coif_helmet",
          "name": "coif helmet",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 164,
      "conditions": "Era ordinals 2 through 2; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Coif & Helmet\" = list(\"Coif & Helmet\",\"helmets\",2,2,0,15,0,0,/obj/item/clothing/head/helmet/medieval/coif_helmet)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9775",
      "name": "Coif [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/coif",
          "name": "coif",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 163,
      "conditions": "Era ordinals 2 through 2; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Coif\" = list(\"Coif\",\"helmets\",2,2,0,10,0,0,/obj/item/clothing/head/helmet/medieval/coif)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1895",
      "name": "colored turban",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/turban",
          "name": "turban",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 465,
      "conditions": "Legacy research I/M/M: 0/0/18; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,colored turban,/obj/item/clothing/head/turban,2,55,0,1,hats,0,0,18,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r1895",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 465,
          "raw": "RECIPE: /material/woolcloth/,colored turban,/obj/item/clothing/head/turban,2,55,0,1,hats,0,0,18,8,null"
        },
        {
          "id": "r412",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 410,
          "raw": "RECIPE: /material/woolcloth/,colored turban,/obj/item/clothing/head/turban,2,55,0,1,hats,0,0,18,8,null"
        },
        {
          "id": "r4483",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 453,
          "raw": "RECIPE: /material/woolcloth/,colored turban,/obj/item/clothing/head/turban,2,55,0,1,hats,0,0,18,8,null"
        },
        {
          "id": "r5964",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 467,
          "raw": "RECIPE: /material/woolcloth/,colored turban,/obj/item/clothing/head/turban,2,55,0,1,hats,0,0,18,8,null"
        },
        {
          "id": "r7434",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 465,
          "raw": "RECIPE: /material/woolcloth/,colored turban,/obj/item/clothing/head/turban,2,55,0,1,hats,0,0,18,8,null"
        },
        {
          "id": "r8648",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 376,
          "raw": "RECIPE: /material/woolcloth/,colored turban,/obj/item/clothing/head/turban,2,55,0,1,hats,0,0,18,8,null"
        }
      ]
    },
    {
      "id": "r2044",
      "name": "colored turban",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/turban",
          "name": "turban",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 724,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,colored turban,/obj/item/clothing/head/turban,2,55,0,1,hats,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r2044",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 724,
          "raw": "RECIPE: /material/cloth/,colored turban,/obj/item/clothing/head/turban,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r4693",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 715,
          "raw": "RECIPE: /material/cloth/,colored turban,/obj/item/clothing/head/turban,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r6112",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 726,
          "raw": "RECIPE: /material/cloth/,colored turban,/obj/item/clothing/head/turban,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r622",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 672,
          "raw": "RECIPE: /material/cloth/,colored turban,/obj/item/clothing/head/turban,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r7582",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 724,
          "raw": "RECIPE: /material/cloth/,colored turban,/obj/item/clothing/head/turban,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r8772",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 550,
          "raw": "RECIPE: /material/cloth/,colored turban,/obj/item/clothing/head/turban,2,55,0,1,hats,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r1326",
      "name": "compound bow",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/bow/compoundbow",
          "name": "compoundbow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1833,
      "conditions": "Legacy research I/M/M: 0/175/0; maximum era ordinal 8; time 170 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: crossbows.",
      "raw": "RECIPE: /material/wood/,compound bow,/obj/item/weapon/gun/projectile/bow/compoundbow,8,170,0,1,weapons,0,175,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: crossbows",
      "variants": [
        {
          "id": "r1326",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1833,
          "raw": "RECIPE: /material/wood/,compound bow,/obj/item/weapon/gun/projectile/bow/compoundbow,8,170,0,1,weapons,0,175,0,8,null"
        },
        {
          "id": "r2756",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2073,
          "raw": "RECIPE: /material/wood/,compound bow,/obj/item/weapon/gun/projectile/bow/compoundbow,8,170,0,1,weapons,0,175,0,8,null"
        },
        {
          "id": "r4065",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2059,
          "raw": "RECIPE: /material/wood/,compound bow,/obj/item/weapon/gun/projectile/bow/compoundbow,8,170,0,1,weapons,0,175,0,8,null"
        },
        {
          "id": "r6835",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2071,
          "raw": "RECIPE: /material/wood/,compound bow,/obj/item/weapon/gun/projectile/bow/compoundbow,8,170,0,1,weapons,0,175,0,8,null"
        },
        {
          "id": "r8291",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2069,
          "raw": "RECIPE: /material/wood/,compound bow,/obj/item/weapon/gun/projectile/bow/compoundbow,8,170,0,1,weapons,0,175,0,8,null"
        },
        {
          "id": "r9239",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1505,
          "raw": "RECIPE: /material/wood/,compound bow,/obj/item/weapon/gun/projectile/bow/compoundbow,8,170,0,1,weapons,0,175,0,8,null"
        }
      ]
    },
    {
      "id": "r5514",
      "name": "compound bow",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/bow/compoundbow",
          "name": "compoundbow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2098,
      "conditions": "Legacy research I/M/M: 0/175/0; maximum era ordinal 8; time 170 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: crossbows.",
      "raw": "RECIPE: /material/wood/soft/,compound bow,/obj/item/weapon/gun/projectile/bow/compoundbow,8,170,0,1,weapons,0,175,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: crossbows"
    },
    {
      "id": "r9780",
      "name": "Conical Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/helmet3",
          "name": "helmet3",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 168,
      "conditions": "Era ordinals 2 through 3; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Conical Helmet\" = list(\"Conical Helmet\",\"helmets\",2,3,0,6,0,0,/obj/item/clothing/head/helmet/medieval/helmet3)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r3453",
      "name": "conquistador uniform",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/conquistador",
          "name": "conquistador",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 882,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 4; time 75 deciseconds; category military & law enforcement clothes; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,conquistador uniform,/obj/item/clothing/under/conquistador,5,75,0,1,military & law enforcement clothes,0,0,78,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3453",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 882,
          "raw": "RECIPE: /material/cloth/,conquistador uniform,/obj/item/clothing/under/conquistador,5,75,0,1,military & law enforcement clothes,0,0,78,4,null"
        },
        {
          "id": "r4860",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 892,
          "raw": "RECIPE: /material/cloth/,conquistador uniform,/obj/item/clothing/under/conquistador,5,75,0,1,military & law enforcement clothes,0,0,78,4,null"
        },
        {
          "id": "r789",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 849,
          "raw": "RECIPE: /material/cloth/,conquistador uniform,/obj/item/clothing/under/conquistador,5,75,0,1,military & law enforcement clothes,0,0,78,4,null"
        }
      ]
    },
    {
      "id": "r1184",
      "name": "copper lamp",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/flashlight/lantern/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1587,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 55 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/copper/,copper lamp,/obj/item/flashlight/lantern/copper,3,55,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1184",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1587,
          "raw": "RECIPE: /material/copper/,copper lamp,/obj/item/flashlight/lantern/copper,3,55,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3862",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1716,
          "raw": "RECIPE: /material/copper/,copper lamp,/obj/item/flashlight/lantern/copper,3,55,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5287",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1735,
          "raw": "RECIPE: /material/copper/,copper lamp,/obj/item/flashlight/lantern/copper,3,55,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9110",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1279,
          "raw": "RECIPE: /material/copper/,copper lamp,/obj/item/flashlight/lantern/copper,3,55,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1733",
      "name": "copper lamp",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/flashlight/lantern/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 238,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 55 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/copper/,copper lamp,/obj/item/flashlight/lantern/copper,8,55,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1733",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 238,
          "raw": "RECIPE: /material/copper/,copper lamp,/obj/item/flashlight/lantern/copper,8,55,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9628",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 234,
          "raw": "RECIPE: /material/copper/,copper lamp,/obj/item/flashlight/lantern/copper,8,55,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2551",
      "name": "copper lamp",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/flashlight/lantern/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1730,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 55 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/copper/,copper lamp,/obj/item/flashlight/lantern/copper,3,55,0,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r2551",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1730,
          "raw": "RECIPE: /material/copper/,copper lamp,/obj/item/flashlight/lantern/copper,3,55,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r6629",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1728,
          "raw": "RECIPE: /material/copper/,copper lamp,/obj/item/flashlight/lantern/copper,3,55,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r8087",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1726,
          "raw": "RECIPE: /material/copper/,copper lamp,/obj/item/flashlight/lantern/copper,3,55,0,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1325",
      "name": "crossbow",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/bow/crossbow",
          "name": "crossbow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1832,
      "conditions": "Legacy research I/M/M: 0/45/0; maximum era ordinal 8; time 160 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: crossbows.",
      "raw": "RECIPE: /material/wood/,crossbow,/obj/item/weapon/gun/projectile/bow/crossbow,12,160,0,1,weapons,0,45,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: crossbows",
      "variants": [
        {
          "id": "r1325",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1832,
          "raw": "RECIPE: /material/wood/,crossbow,/obj/item/weapon/gun/projectile/bow/crossbow,12,160,0,1,weapons,0,45,0,8,null"
        },
        {
          "id": "r4064",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2058,
          "raw": "RECIPE: /material/wood/,crossbow,/obj/item/weapon/gun/projectile/bow/crossbow,12,160,0,1,weapons,0,45,0,8,null"
        },
        {
          "id": "r9238",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1504,
          "raw": "RECIPE: /material/wood/,crossbow,/obj/item/weapon/gun/projectile/bow/crossbow,12,160,0,1,weapons,0,45,0,8,null"
        }
      ]
    },
    {
      "id": "r2755",
      "name": "crossbow",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/bow/crossbow",
          "name": "crossbow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2072,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 160 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: crossbows.",
      "raw": "RECIPE: /material/wood/,crossbow,/obj/item/weapon/gun/projectile/bow/crossbow,12,160,0,1,weapons,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: crossbows",
      "variants": [
        {
          "id": "r2755",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2072,
          "raw": "RECIPE: /material/wood/,crossbow,/obj/item/weapon/gun/projectile/bow/crossbow,12,160,0,1,weapons,0,102,0,8,null"
        },
        {
          "id": "r6834",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2070,
          "raw": "RECIPE: /material/wood/,crossbow,/obj/item/weapon/gun/projectile/bow/crossbow,12,160,0,1,weapons,0,102,0,8,null"
        },
        {
          "id": "r8290",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2068,
          "raw": "RECIPE: /material/wood/,crossbow,/obj/item/weapon/gun/projectile/bow/crossbow,12,160,0,1,weapons,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r5513",
      "name": "crossbow",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/bow/crossbow",
          "name": "crossbow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2097,
      "conditions": "Legacy research I/M/M: 0/45/0; maximum era ordinal 8; time 160 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: crossbows.",
      "raw": "RECIPE: /material/wood/soft/,crossbow,/obj/item/weapon/gun/projectile/bow/crossbow,12,160,0,1,weapons,0,45,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: crossbows"
    },
    {
      "id": "r9777",
      "name": "Crusader Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/crusader",
          "name": "crusader",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 165,
      "conditions": "Era ordinals 2 through 2; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Crusader Helmet\" = list(\"Crusader Helmet\",\"helmets\",2,2,0,15,0,0,/obj/item/clothing/head/helmet/medieval/crusader)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r3283",
      "name": "custom colonial coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/customcolonialcoat",
          "name": "customcolonialcoat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 647,
      "conditions": "Legacy research I/M/M: 0/0/57; maximum era ordinal 3; time 120 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,custom colonial coat,/obj/item/clothing/suit/storage/jacket/customcolonialcoat,7,120,0,1,jackets & vests,0,0,57,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3283",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 647,
          "raw": "RECIPE: /material/cloth/,custom colonial coat,/obj/item/clothing/suit/storage/jacket/customcolonialcoat,7,120,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r4636",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 651,
          "raw": "RECIPE: /material/cloth/,custom colonial coat,/obj/item/clothing/suit/storage/jacket/customcolonialcoat,7,120,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r565",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 608,
          "raw": "RECIPE: /material/cloth/,custom colonial coat,/obj/item/clothing/suit/storage/jacket/customcolonialcoat,7,120,0,1,jackets & vests,0,0,57,3,null"
        }
      ]
    },
    {
      "id": "r3282",
      "name": "custom colonial jacket",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/customcolonial",
          "name": "customcolonial",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 646,
      "conditions": "Legacy research I/M/M: 0/0/57; maximum era ordinal 3; time 90 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,custom colonial jacket,/obj/item/clothing/suit/storage/jacket/customcolonial,5,90,0,1,jackets & vests,0,0,57,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3282",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 646,
          "raw": "RECIPE: /material/cloth/,custom colonial jacket,/obj/item/clothing/suit/storage/jacket/customcolonial,5,90,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r4635",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 650,
          "raw": "RECIPE: /material/cloth/,custom colonial jacket,/obj/item/clothing/suit/storage/jacket/customcolonial,5,90,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r564",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 607,
          "raw": "RECIPE: /material/cloth/,custom colonial jacket,/obj/item/clothing/suit/storage/jacket/customcolonial,5,90,0,1,jackets & vests,0,0,57,3,null"
        }
      ]
    },
    {
      "id": "r4632",
      "name": "custom haori jacket",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/custom/haori_jacket",
          "name": "haori jacket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 647,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 75 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,custom haori jacket,/obj/item/clothing/suit/storage/jacket/custom/haori_jacket,4,75,0,1,jackets & vests,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4632",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 647,
          "raw": "RECIPE: /material/cloth/,custom haori jacket,/obj/item/clothing/suit/storage/jacket/custom/haori_jacket,4,75,0,1,jackets & vests,0,0,38,8,null"
        },
        {
          "id": "r561",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 604,
          "raw": "RECIPE: /material/cloth/,custom haori jacket,/obj/item/clothing/suit/storage/jacket/custom/haori_jacket,4,75,0,1,jackets & vests,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r3160",
      "name": "custom hennin",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom_hennin",
          "name": "custom hennin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 462,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 3; time 40 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,custom hennin,/obj/item/clothing/head/custom_hennin,2,40,0,1,hats,0,0,35,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r422",
      "name": "custom hennin",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom_hennin",
          "name": "custom hennin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 420,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 3; time 40 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,custom hennin,/obj/item/clothing/head/custom_hennin,2,40,0,1,hats,0,0,38,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r422",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 420,
          "raw": "RECIPE: /material/woolcloth/,custom hennin,/obj/item/clothing/head/custom_hennin,2,40,0,1,hats,0,0,38,3,null"
        },
        {
          "id": "r4493",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 463,
          "raw": "RECIPE: /material/woolcloth/,custom hennin,/obj/item/clothing/head/custom_hennin,2,40,0,1,hats,0,0,38,3,null"
        }
      ]
    },
    {
      "id": "r4697",
      "name": "custom hijab",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom/hijab",
          "name": "hijab",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 719,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,custom hijab,/obj/item/clothing/head/custom/hijab,2,55,0,1,hats,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4697",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 719,
          "raw": "RECIPE: /material/cloth/,custom hijab,/obj/item/clothing/head/custom/hijab,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r626",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 676,
          "raw": "RECIPE: /material/cloth/,custom hijab,/obj/item/clothing/head/custom/hijab,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r8776",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 554,
          "raw": "RECIPE: /material/cloth/,custom hijab,/obj/item/clothing/head/custom/hijab,2,55,0,1,hats,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r3323",
      "name": "custom keffiyeh",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom_keffiyeh",
          "name": "custom keffiyeh",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 713,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,custom keffiyeh,/obj/item/clothing/head/custom_keffiyeh,2,55,0,1,hats,0,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r4698",
      "name": "custom keffiyeh",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom_keffiyeh",
          "name": "custom keffiyeh",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 720,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,custom keffiyeh,/obj/item/clothing/head/custom_keffiyeh,2,55,0,1,hats,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4698",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 720,
          "raw": "RECIPE: /material/cloth/,custom keffiyeh,/obj/item/clothing/head/custom_keffiyeh,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r627",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 677,
          "raw": "RECIPE: /material/cloth/,custom keffiyeh,/obj/item/clothing/head/custom_keffiyeh,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r8777",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 555,
          "raw": "RECIPE: /material/cloth/,custom keffiyeh,/obj/item/clothing/head/custom_keffiyeh,2,55,0,1,hats,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r4699",
      "name": "custom kippa",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom/kippa",
          "name": "kippa",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 721,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,custom kippa,/obj/item/clothing/head/custom/kippa,2,55,0,1,hats,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4699",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 721,
          "raw": "RECIPE: /material/cloth/,custom kippa,/obj/item/clothing/head/custom/kippa,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r628",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 678,
          "raw": "RECIPE: /material/cloth/,custom kippa,/obj/item/clothing/head/custom/kippa,2,55,0,1,hats,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r3331",
      "name": "custom noble hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom/customnoblehat",
          "name": "customnoblehat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 721,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 3; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,custom noble hat,/obj/item/clothing/head/custom/customnoblehat,4,55,0,1,hats,0,0,35,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r4707",
      "name": "custom noble hat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom/customnoblehat",
          "name": "customnoblehat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 729,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 3; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,custom noble hat,/obj/item/clothing/head/custom/customnoblehat,4,55,0,1,hats,0,0,38,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4707",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 729,
          "raw": "RECIPE: /material/cloth/,custom noble hat,/obj/item/clothing/head/custom/customnoblehat,4,55,0,1,hats,0,0,38,3,null"
        },
        {
          "id": "r636",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 686,
          "raw": "RECIPE: /material/cloth/,custom noble hat,/obj/item/clothing/head/custom/customnoblehat,4,55,0,1,hats,0,0,38,3,null"
        }
      ]
    },
    {
      "id": "r1918",
      "name": "custom short colonial outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customuniform/colonial/short",
          "name": "short",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 519,
      "conditions": "Legacy research I/M/M: 0/0/70; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r1918",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 519,
          "raw": "RECIPE: /material/woolcloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r3188",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 511,
          "raw": "RECIPE: /material/woolcloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r4529",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 506,
          "raw": "RECIPE: /material/woolcloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r4538",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 515,
          "raw": "RECIPE: /material/woolcloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r458",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 463,
          "raw": "RECIPE: /material/woolcloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r467",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 472,
          "raw": "RECIPE: /material/woolcloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r5986",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 521,
          "raw": "RECIPE: /material/woolcloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r7456",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 519,
          "raw": "RECIPE: /material/woolcloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r8671",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 406,
          "raw": "RECIPE: /material/woolcloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null"
        }
      ]
    },
    {
      "id": "r2094",
      "name": "custom short colonial outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customuniform/colonial/short",
          "name": "short",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 825,
      "conditions": "Legacy research I/M/M: 0/0/70; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r2094",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 825,
          "raw": "RECIPE: /material/cloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r3418",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 840,
          "raw": "RECIPE: /material/cloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r4789",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 817,
          "raw": "RECIPE: /material/cloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r6166",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 827,
          "raw": "RECIPE: /material/cloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r718",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 774,
          "raw": "RECIPE: /material/cloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r7633",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 825,
          "raw": "RECIPE: /material/cloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r8814",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 602,
          "raw": "RECIPE: /material/cloth/,custom short colonial outfit,/obj/item/clothing/under/customuniform/colonial/short,4,75,0,1,clothing,0,0,70,8,null"
        }
      ]
    },
    {
      "id": "r4696",
      "name": "custom taqiyah",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom/taqiyah",
          "name": "taqiyah",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 718,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,custom taqiyah,/obj/item/clothing/head/custom/taqiyah,2,55,0,1,hats,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4696",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 718,
          "raw": "RECIPE: /material/cloth/,custom taqiyah,/obj/item/clothing/head/custom/taqiyah,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r625",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 675,
          "raw": "RECIPE: /material/cloth/,custom taqiyah,/obj/item/clothing/head/custom/taqiyah,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r8775",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 553,
          "raw": "RECIPE: /material/cloth/,custom taqiyah,/obj/item/clothing/head/custom/taqiyah,2,55,0,1,hats,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r3376",
      "name": "customizable arabic tunic",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custom/arabictunic",
          "name": "arabictunic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 791,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 5; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,customizable arabic tunic,/obj/item/clothing/under/custom/arabictunic,4,85,0,1,clothing,0,0,38,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3376",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 791,
          "raw": "RECIPE: /material/cloth/,customizable arabic tunic,/obj/item/clothing/under/custom/arabictunic,4,85,0,1,clothing,0,0,38,5,null"
        },
        {
          "id": "r4773",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 801,
          "raw": "RECIPE: /material/cloth/,customizable arabic tunic,/obj/item/clothing/under/custom/arabictunic,4,85,0,1,clothing,0,0,38,5,null"
        },
        {
          "id": "r702",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 758,
          "raw": "RECIPE: /material/cloth/,customizable arabic tunic,/obj/item/clothing/under/custom/arabictunic,4,85,0,1,clothing,0,0,38,5,null"
        },
        {
          "id": "r8806",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 593,
          "raw": "RECIPE: /material/cloth/,customizable arabic tunic,/obj/item/clothing/under/custom/arabictunic,4,85,0,1,clothing,0,0,38,5,null"
        }
      ]
    },
    {
      "id": "r172",
      "name": "customizable haori",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/haori",
          "name": "haori",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 198,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,customizable haori,/obj/item/clothing/under/haori,3,100,0,1,clothing,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r172",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 198,
          "raw": "RECIPE: /material/cloth/,customizable haori,/obj/item/clothing/under/haori,3,100,0,1,clothing,0,0,38,8,null"
        },
        {
          "id": "r4766",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 794,
          "raw": "RECIPE: /material/cloth/,customizable haori,/obj/item/clothing/under/haori,3,100,0,1,clothing,0,0,38,8,null"
        },
        {
          "id": "r695",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 751,
          "raw": "RECIPE: /material/cloth/,customizable haori,/obj/item/clothing/under/haori,3,100,0,1,clothing,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r445",
      "name": "customizable haori",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/haori",
          "name": "haori",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 450,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 6; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,customizable haori,/obj/item/clothing/under/haori,3,100,0,1,clothing,0,0,38,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r445",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 450,
          "raw": "RECIPE: /material/woolcloth/,customizable haori,/obj/item/clothing/under/haori,3,100,0,1,clothing,0,0,38,6,null"
        },
        {
          "id": "r4516",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 493,
          "raw": "RECIPE: /material/woolcloth/,customizable haori,/obj/item/clothing/under/haori,3,100,0,1,clothing,0,0,38,6,null"
        }
      ]
    },
    {
      "id": "r3330",
      "name": "customizable hennin",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom_hennin",
          "name": "custom hennin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 720,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 3; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,customizable hennin,/obj/item/clothing/head/custom_hennin,2,55,0,1,hats,0,0,35,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r4706",
      "name": "customizable hennin",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom_hennin",
          "name": "custom hennin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 728,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 3; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,customizable hennin,/obj/item/clothing/head/custom_hennin,2,55,0,1,hats,0,0,38,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4706",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 728,
          "raw": "RECIPE: /material/cloth/,customizable hennin,/obj/item/clothing/head/custom_hennin,2,55,0,1,hats,0,0,38,3,null"
        },
        {
          "id": "r635",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 685,
          "raw": "RECIPE: /material/cloth/,customizable hennin,/obj/item/clothing/head/custom_hennin,2,55,0,1,hats,0,0,38,3,null"
        }
      ]
    },
    {
      "id": "r2016",
      "name": "customizable poncho",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/custom/poncho",
          "name": "poncho",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 668,
      "conditions": "Legacy research I/M/M: 0/0/57; maximum era ordinal 8; time 100 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,customizable poncho,/obj/item/clothing/suit/storage/jacket/custom/poncho,2,100,0,1,jackets & vests,0,0,57,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r2016",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 668,
          "raw": "RECIPE: /material/cloth/,customizable poncho,/obj/item/clothing/suit/storage/jacket/custom/poncho,2,100,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r3289",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 653,
          "raw": "RECIPE: /material/cloth/,customizable poncho,/obj/item/clothing/suit/storage/jacket/custom/poncho,2,100,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r4642",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 657,
          "raw": "RECIPE: /material/cloth/,customizable poncho,/obj/item/clothing/suit/storage/jacket/custom/poncho,2,100,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r571",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 614,
          "raw": "RECIPE: /material/cloth/,customizable poncho,/obj/item/clothing/suit/storage/jacket/custom/poncho,2,100,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r6084",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 670,
          "raw": "RECIPE: /material/cloth/,customizable poncho,/obj/item/clothing/suit/storage/jacket/custom/poncho,2,100,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r7554",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 668,
          "raw": "RECIPE: /material/cloth/,customizable poncho,/obj/item/clothing/suit/storage/jacket/custom/poncho,2,100,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r8752",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 525,
          "raw": "RECIPE: /material/cloth/,customizable poncho,/obj/item/clothing/suit/storage/jacket/custom/poncho,2,100,0,1,jackets & vests,0,0,57,8,null"
        }
      ]
    },
    {
      "id": "r3177",
      "name": "customizable renaissance clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customren",
          "name": "customren",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 500,
      "conditions": "Legacy research I/M/M: 0/0/59; maximum era ordinal 3; time 105 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,customizable renaissance clothing,/obj/item/clothing/under/customren,6,105,0,1,clothing,0,0,59,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3177",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 500,
          "raw": "RECIPE: /material/woolcloth/,customizable renaissance clothing,/obj/item/clothing/under/customren,6,105,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r4525",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 502,
          "raw": "RECIPE: /material/woolcloth/,customizable renaissance clothing,/obj/item/clothing/under/customren,6,105,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r454",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 459,
          "raw": "RECIPE: /material/woolcloth/,customizable renaissance clothing,/obj/item/clothing/under/customren,6,105,0,1,clothing,0,0,59,3,null"
        }
      ]
    },
    {
      "id": "r3380",
      "name": "customizable renaissance clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customren",
          "name": "customren",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 799,
      "conditions": "Legacy research I/M/M: 0/0/59; maximum era ordinal 3; time 105 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,customizable renaissance clothing,/obj/item/clothing/under/customren,6,105,0,1,clothing,0,0,59,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3380",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 799,
          "raw": "RECIPE: /material/cloth/,customizable renaissance clothing,/obj/item/clothing/under/customren,6,105,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r4781",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 809,
          "raw": "RECIPE: /material/cloth/,customizable renaissance clothing,/obj/item/clothing/under/customren,6,105,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r710",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 766,
          "raw": "RECIPE: /material/cloth/,customizable renaissance clothing,/obj/item/clothing/under/customren,6,105,0,1,clothing,0,0,59,3,null"
        }
      ]
    },
    {
      "id": "r1863",
      "name": "daisho sheath",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath/daisho",
          "name": "daisho",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 403,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 2; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,daisho sheath,/obj/item/clothing/accessory/storage/sheath/daisho,6,80,0,1,weapon accessories,0,39,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades",
      "variants": [
        {
          "id": "r1863",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 403,
          "raw": "RECIPE: /material/leather/,daisho sheath,/obj/item/clothing/accessory/storage/sheath/daisho,6,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r3120",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 390,
          "raw": "RECIPE: /material/leather/,daisho sheath,/obj/item/clothing/accessory/storage/sheath/daisho,6,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r380",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 352,
          "raw": "RECIPE: /material/leather/,daisho sheath,/obj/item/clothing/accessory/storage/sheath/daisho,6,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r4448",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 392,
          "raw": "RECIPE: /material/leather/,daisho sheath,/obj/item/clothing/accessory/storage/sheath/daisho,6,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r5932",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 405,
          "raw": "RECIPE: /material/leather/,daisho sheath,/obj/item/clothing/accessory/storage/sheath/daisho,6,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r7402",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 403,
          "raw": "RECIPE: /material/leather/,daisho sheath,/obj/item/clothing/accessory/storage/sheath/daisho,6,80,0,1,weapon accessories,0,39,0,2,null"
        }
      ]
    },
    {
      "id": "r3127",
      "name": "daisho sheath",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath/daisho",
          "name": "daisho",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 399,
      "conditions": "Legacy research I/M/M: 0/54/0; maximum era ordinal 8; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,daisho sheath,/obj/item/clothing/accessory/storage/sheath/daisho,6,80,0,1,weapon accessories,0,54,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades"
    },
    {
      "id": "r9441",
      "name": "daisho sheath",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath/daisho",
          "name": "daisho",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 21,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 8; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,daisho sheath,/obj/item/clothing/accessory/storage/sheath/daisho,6,80,0,1,weapon accessories,0,39,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades"
    },
    {
      "id": "r452",
      "name": "dark artisan clothing",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/artisan/dark",
          "name": "dark",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 457,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 3; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,dark artisan clothing,/obj/item/clothing/under/artisan/dark,3,100,0,1,clothing,0,0,38,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r452",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 457,
          "raw": "RECIPE: /material/woolcloth/,dark artisan clothing,/obj/item/clothing/under/artisan/dark,3,100,0,1,clothing,0,0,38,3,null"
        },
        {
          "id": "r4523",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 500,
          "raw": "RECIPE: /material/woolcloth/,dark artisan clothing,/obj/item/clothing/under/artisan/dark,3,100,0,1,clothing,0,0,38,3,null"
        }
      ]
    },
    {
      "id": "r4786",
      "name": "dark artisan clothing",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/artisan/dark",
          "name": "dark",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 814,
      "conditions": "Legacy research I/M/M: 0/0/59; maximum era ordinal 3; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,dark artisan clothing,/obj/item/clothing/under/artisan/dark,3,100,0,1,clothing,0,0,59,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4786",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 814,
          "raw": "RECIPE: /material/cloth/,dark artisan clothing,/obj/item/clothing/under/artisan/dark,3,100,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r715",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 771,
          "raw": "RECIPE: /material/cloth/,dark artisan clothing,/obj/item/clothing/under/artisan/dark,3,100,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r8811",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 599,
          "raw": "RECIPE: /material/cloth/,dark artisan clothing,/obj/item/clothing/under/artisan/dark,3,100,0,1,clothing,0,0,59,3,null"
        }
      ]
    },
    {
      "id": "r1804",
      "name": "divan",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/psych",
          "name": "psych",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 286,
      "conditions": "Legacy research I/M/M: 95/0/35; maximum era ordinal 8; time 100 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/leather/,divan,/obj/structure/bed/psych,9,100,1,1,furniture,95,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r1804",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 286,
          "raw": "RECIPE: /material/leather/,divan,/obj/structure/bed/psych,9,100,1,1,furniture,95,0,35,8,null"
        },
        {
          "id": "r3066",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 285,
          "raw": "RECIPE: /material/leather/,divan,/obj/structure/bed/psych,9,100,1,1,furniture,95,0,35,8,null"
        },
        {
          "id": "r309",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 247,
          "raw": "RECIPE: /material/leather/,divan,/obj/structure/bed/psych,9,100,1,1,furniture,95,0,35,8,null"
        },
        {
          "id": "r4377",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 287,
          "raw": "RECIPE: /material/leather/,divan,/obj/structure/bed/psych,9,100,1,1,furniture,95,0,35,8,null"
        },
        {
          "id": "r5876",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 293,
          "raw": "RECIPE: /material/leather/,divan,/obj/structure/bed/psych,9,100,1,1,furniture,95,0,35,8,null"
        },
        {
          "id": "r7346",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 289,
          "raw": "RECIPE: /material/leather/,divan,/obj/structure/bed/psych,9,100,1,1,furniture,95,0,35,8,null"
        },
        {
          "id": "r8577",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 255,
          "raw": "RECIPE: /material/leather/,divan,/obj/structure/bed/psych,9,100,1,1,furniture,95,0,35,8,null"
        }
      ]
    },
    {
      "id": "r3327",
      "name": "doge hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/phrigian_hat/doge",
          "name": "doge",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 717,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 3; time 104 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,doge hat,/obj/item/clothing/head/phrigian_hat/doge,4,104,0,1,hats,0,0,35,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r4703",
      "name": "doge hat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/phrigian_hat/doge",
          "name": "doge",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 725,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 3; time 104 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,doge hat,/obj/item/clothing/head/phrigian_hat/doge,4,104,0,1,hats,0,0,38,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4703",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 725,
          "raw": "RECIPE: /material/cloth/,doge hat,/obj/item/clothing/head/phrigian_hat/doge,4,104,0,1,hats,0,0,38,3,null"
        },
        {
          "id": "r632",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 682,
          "raw": "RECIPE: /material/cloth/,doge hat,/obj/item/clothing/head/phrigian_hat/doge,4,104,0,1,hats,0,0,38,3,null"
        }
      ]
    },
    {
      "id": "r3379",
      "name": "doge outfit",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/renaissance/doge",
          "name": "doge",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 798,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 3; time 147 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,doge outfit,/obj/item/clothing/under/renaissance/doge,8,147,0,1,clothing,0,0,35,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r4780",
      "name": "doge outfit",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/renaissance/doge",
          "name": "doge",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 808,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 3; time 147 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,doge outfit,/obj/item/clothing/under/renaissance/doge,8,147,0,1,clothing,0,0,38,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4780",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 808,
          "raw": "RECIPE: /material/cloth/,doge outfit,/obj/item/clothing/under/renaissance/doge,8,147,0,1,clothing,0,0,38,3,null"
        },
        {
          "id": "r709",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 765,
          "raw": "RECIPE: /material/cloth/,doge outfit,/obj/item/clothing/under/renaissance/doge,8,147,0,1,clothing,0,0,38,3,null"
        }
      ]
    },
    {
      "id": "r1134",
      "name": "drinking glass",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass",
          "name": "drinkingglass",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1485,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 25 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: glassworking.",
      "raw": "RECIPE: /material/glass/,drinking glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: glassworking",
      "variants": [
        {
          "id": "r1134",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1485,
          "raw": "RECIPE: /material/glass/,drinking glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,22,0,0,8,null"
        },
        {
          "id": "r3793",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1518,
          "raw": "RECIPE: /material/glass/,drinking glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,22,0,0,8,null"
        },
        {
          "id": "r5205",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1528,
          "raw": "RECIPE: /material/glass/,drinking glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,22,0,0,8,null"
        },
        {
          "id": "r9047",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1107,
          "raw": "RECIPE: /material/glass/,drinking glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2478",
      "name": "drinking glass",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass",
          "name": "drinkingglass",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1530,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: glassworking.",
      "raw": "RECIPE: /material/glass/,drinking glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: glassworking",
      "variants": [
        {
          "id": "r2478",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1530,
          "raw": "RECIPE: /material/glass/,drinking glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,102,0,0,8,null"
        },
        {
          "id": "r6560",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1532,
          "raw": "RECIPE: /material/glass/,drinking glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,102,0,0,8,null"
        },
        {
          "id": "r8018",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1530,
          "raw": "RECIPE: /material/glass/,drinking glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1148",
      "name": "dropper",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/dropper",
          "name": "dropper",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1505,
      "conditions": "Legacy research I/M/M: 90/0/0; maximum era ordinal 8; time 40 deciseconds; category chemistry; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: apothecary.",
      "raw": "RECIPE: /material/glass/,dropper,/obj/item/weapon/reagent_containers/dropper,1,40,0,1,chemistry,90,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: apothecary",
      "variants": [
        {
          "id": "r1148",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1505,
          "raw": "RECIPE: /material/glass/,dropper,/obj/item/weapon/reagent_containers/dropper,1,40,0,1,chemistry,90,0,0,8,null"
        },
        {
          "id": "r3805",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1536,
          "raw": "RECIPE: /material/glass/,dropper,/obj/item/weapon/reagent_containers/dropper,1,40,0,1,chemistry,90,0,0,8,null"
        },
        {
          "id": "r5219",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1548,
          "raw": "RECIPE: /material/glass/,dropper,/obj/item/weapon/reagent_containers/dropper,1,40,0,1,chemistry,90,0,0,8,null"
        },
        {
          "id": "r9061",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1127,
          "raw": "RECIPE: /material/glass/,dropper,/obj/item/weapon/reagent_containers/dropper,1,40,0,1,chemistry,90,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2490",
      "name": "dropper",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/dropper",
          "name": "dropper",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1548,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 40 deciseconds; category chemistry; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: apothecary.",
      "raw": "RECIPE: /material/glass/,dropper,/obj/item/weapon/reagent_containers/dropper,1,40,0,1,chemistry,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: apothecary",
      "variants": [
        {
          "id": "r2490",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1548,
          "raw": "RECIPE: /material/glass/,dropper,/obj/item/weapon/reagent_containers/dropper,1,40,0,1,chemistry,102,0,0,8,null"
        },
        {
          "id": "r6572",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1550,
          "raw": "RECIPE: /material/glass/,dropper,/obj/item/weapon/reagent_containers/dropper,1,40,0,1,chemistry,102,0,0,8,null"
        },
        {
          "id": "r8030",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1548,
          "raw": "RECIPE: /material/glass/,dropper,/obj/item/weapon/reagent_containers/dropper,1,40,0,1,chemistry,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9855",
      "name": "Emirate Armor [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/medieval/emirate",
          "name": "emirate",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 310,
      "conditions": "Era ordinals 2 through 2; category \"armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Emirate Armor\" = list(\"Emirate Armor\",\"armor\",2,2,0,14,0,0,/obj/item/clothing/suit/armor/medieval/emirate)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r338",
      "name": "emirate shoes",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/medieval/emirate",
          "name": "emirate",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 293,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 2; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/leather/,emirate shoes,/obj/item/clothing/shoes/medieval/emirate,4,60,0,1,foot wear,0,39,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r338",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 293,
          "raw": "RECIPE: /material/leather/,emirate shoes,/obj/item/clothing/shoes/medieval/emirate,4,60,0,1,foot wear,0,39,0,2,null"
        },
        {
          "id": "r4406",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 333,
          "raw": "RECIPE: /material/leather/,emirate shoes,/obj/item/clothing/shoes/medieval/emirate,4,60,0,1,foot wear,0,39,0,2,null"
        },
        {
          "id": "r8599",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 293,
          "raw": "RECIPE: /material/leather/,emirate shoes,/obj/item/clothing/shoes/medieval/emirate,4,60,0,1,foot wear,0,39,0,2,null"
        }
      ]
    },
    {
      "id": "r4776",
      "name": "emirate tunic",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/emirate",
          "name": "emirate",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 804,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 5; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,emirate tunic,/obj/item/clothing/under/medieval/emirate,4,85,0,1,clothing,0,0,38,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4776",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 804,
          "raw": "RECIPE: /material/cloth/,emirate tunic,/obj/item/clothing/under/medieval/emirate,4,85,0,1,clothing,0,0,38,5,null"
        },
        {
          "id": "r705",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 761,
          "raw": "RECIPE: /material/cloth/,emirate tunic,/obj/item/clothing/under/medieval/emirate,4,85,0,1,clothing,0,0,38,5,null"
        },
        {
          "id": "r8809",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 596,
          "raw": "RECIPE: /material/cloth/,emirate tunic,/obj/item/clothing/under/medieval/emirate,4,85,0,1,clothing,0,0,38,5,null"
        }
      ]
    },
    {
      "id": "r4674",
      "name": "emirate turban",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/emirate",
          "name": "emirate",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 693,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 3; time 90 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: mail_plate.",
      "raw": "RECIPE: /material/cloth/,emirate turban,/obj/item/clothing/head/helmet/medieval/emirate,7,90,0,1,armor,0,0,38,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: mail_plate",
      "variants": [
        {
          "id": "r4674",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 693,
          "raw": "RECIPE: /material/cloth/,emirate turban,/obj/item/clothing/head/helmet/medieval/emirate,7,90,0,1,armor,0,0,38,3,null"
        },
        {
          "id": "r603",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 650,
          "raw": "RECIPE: /material/cloth/,emirate turban,/obj/item/clothing/head/helmet/medieval/emirate,7,90,0,1,armor,0,0,38,3,null"
        }
      ]
    },
    {
      "id": "r152",
      "name": "envelope",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/envelope",
          "name": "envelope",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 176,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 35 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,envelope,/obj/item/weapon/storage/envelope,2,35,0,1,paper & printing,40,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r152",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 176,
          "raw": "RECIPE: /material/wood/,envelope,/obj/item/weapon/storage/envelope,2,35,0,1,paper & printing,40,0,0,8,null"
        },
        {
          "id": "r4139",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2178,
          "raw": "RECIPE: /material/wood/,envelope,/obj/item/weapon/storage/envelope,2,35,0,1,paper & printing,40,0,0,8,null"
        },
        {
          "id": "r7237",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 174,
          "raw": "RECIPE: /material/wood/,envelope,/obj/item/weapon/storage/envelope,2,35,0,1,paper & printing,40,0,0,8,null"
        },
        {
          "id": "r9309",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1608,
          "raw": "RECIPE: /material/wood/,envelope,/obj/item/weapon/storage/envelope,2,35,0,1,paper & printing,40,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2835",
      "name": "envelope",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/envelope",
          "name": "envelope",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2192,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 35 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,envelope,/obj/item/weapon/storage/envelope,2,35,0,1,paper & printing,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r2835",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2192,
          "raw": "RECIPE: /material/wood/,envelope,/obj/item/weapon/storage/envelope,2,35,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r6915",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2190,
          "raw": "RECIPE: /material/wood/,envelope,/obj/item/weapon/storage/envelope,2,35,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r8372",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2189,
          "raw": "RECIPE: /material/wood/,envelope,/obj/item/weapon/storage/envelope,2,35,0,1,paper & printing,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5604",
      "name": "envelope",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/envelope",
          "name": "envelope",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2225,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 35 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/soft/,envelope,/obj/item/weapon/storage/envelope,2,35,0,1,paper & printing,40,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking"
    },
    {
      "id": "r153",
      "name": "envelope seal stamp",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/stamp/mail",
          "name": "mail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 177,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 30 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,envelope seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,40,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r153",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 177,
          "raw": "RECIPE: /material/wood/,envelope seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,40,0,0,8,null"
        },
        {
          "id": "r4140",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2179,
          "raw": "RECIPE: /material/wood/,envelope seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,40,0,0,8,null"
        },
        {
          "id": "r7238",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 175,
          "raw": "RECIPE: /material/wood/,envelope seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,40,0,0,8,null"
        },
        {
          "id": "r9310",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1609,
          "raw": "RECIPE: /material/wood/,envelope seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,40,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2836",
      "name": "envelope seal stamp",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/stamp/mail",
          "name": "mail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2193,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 30 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,envelope seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r2836",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2193,
          "raw": "RECIPE: /material/wood/,envelope seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r6916",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2191,
          "raw": "RECIPE: /material/wood/,envelope seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r8373",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2190,
          "raw": "RECIPE: /material/wood/,envelope seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5605",
      "name": "envelope seal stamp",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/stamp/mail",
          "name": "mail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2226,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 30 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/soft/,envelope seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,40,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking"
    },
    {
      "id": "r1222",
      "name": "expensive cane",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/fancycane",
          "name": "fancycane",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1649,
      "conditions": "Legacy research I/M/M: 60/0/0; maximum era ordinal 8; time 90 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_tools.",
      "raw": "RECIPE: /material/steel/,expensive cane,/obj/item/weapon/material/fancycane,7,90,0,1,tools,60,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_tools",
      "variants": [
        {
          "id": "r1222",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1649,
          "raw": "RECIPE: /material/steel/,expensive cane,/obj/item/weapon/material/fancycane,7,90,0,1,tools,60,0,0,8,null"
        },
        {
          "id": "r3899",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1778,
          "raw": "RECIPE: /material/steel/,expensive cane,/obj/item/weapon/material/fancycane,7,90,0,1,tools,60,0,0,8,null"
        },
        {
          "id": "r5325",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1797,
          "raw": "RECIPE: /material/steel/,expensive cane,/obj/item/weapon/material/fancycane,7,90,0,1,tools,60,0,0,8,null"
        },
        {
          "id": "r9143",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1334,
          "raw": "RECIPE: /material/steel/,expensive cane,/obj/item/weapon/material/fancycane,7,90,0,1,tools,60,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2588",
      "name": "expensive cane",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/fancycane",
          "name": "fancycane",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1792,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 90 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_tools.",
      "raw": "RECIPE: /material/steel/,expensive cane,/obj/item/weapon/material/fancycane,7,90,0,1,tools,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_tools",
      "variants": [
        {
          "id": "r2588",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1792,
          "raw": "RECIPE: /material/steel/,expensive cane,/obj/item/weapon/material/fancycane,7,90,0,1,tools,102,0,0,8,null"
        },
        {
          "id": "r6666",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1790,
          "raw": "RECIPE: /material/steel/,expensive cane,/obj/item/weapon/material/fancycane,7,90,0,1,tools,102,0,0,8,null"
        },
        {
          "id": "r8124",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1788,
          "raw": "RECIPE: /material/steel/,expensive cane,/obj/item/weapon/material/fancycane,7,90,0,1,tools,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1409",
      "name": "extraction kit",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/extraction_kit",
          "name": "extraction kit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1991,
      "conditions": "Legacy research I/M/M: 33/0/0; maximum era ordinal 8; time 200 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: apothecary.",
      "raw": "RECIPE: /material/iron/,extraction kit,/obj/item/weapon/reagent_containers/glass/extraction_kit,14,200,0,1,tools,33,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: apothecary",
      "variants": [
        {
          "id": "r1409",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1991,
          "raw": "RECIPE: /material/iron/,extraction kit,/obj/item/weapon/reagent_containers/glass/extraction_kit,14,200,0,1,tools,33,0,0,8,null"
        },
        {
          "id": "r2900",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2345,
          "raw": "RECIPE: /material/iron/,extraction kit,/obj/item/weapon/reagent_containers/glass/extraction_kit,14,200,0,1,tools,33,0,0,8,null"
        },
        {
          "id": "r4208",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2330,
          "raw": "RECIPE: /material/iron/,extraction kit,/obj/item/weapon/reagent_containers/glass/extraction_kit,14,200,0,1,tools,33,0,0,8,null"
        },
        {
          "id": "r5681",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2378,
          "raw": "RECIPE: /material/iron/,extraction kit,/obj/item/weapon/reagent_containers/glass/extraction_kit,14,200,0,1,tools,33,0,0,8,null"
        },
        {
          "id": "r6981",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2343,
          "raw": "RECIPE: /material/iron/,extraction kit,/obj/item/weapon/reagent_containers/glass/extraction_kit,14,200,0,1,tools,33,0,0,8,null"
        },
        {
          "id": "r8437",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2342,
          "raw": "RECIPE: /material/iron/,extraction kit,/obj/item/weapon/reagent_containers/glass/extraction_kit,14,200,0,1,tools,33,0,0,8,null"
        },
        {
          "id": "r9370",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1721,
          "raw": "RECIPE: /material/iron/,extraction kit,/obj/item/weapon/reagent_containers/glass/extraction_kit,14,200,0,1,tools,33,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1646",
      "name": "extraction kit",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "29"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/extraction_kit",
          "name": "extraction kit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 143,
      "conditions": "Legacy research I/M/M: 33/0/0; maximum era ordinal 8; time 200 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: apothecary.",
      "raw": "RECIPE: /material/iron/,extraction kit,/obj/item/weapon/reagent_containers/glass/extraction_kit,29,200,0,1,none,33,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: apothecary",
      "variants": [
        {
          "id": "r1646",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 143,
          "raw": "RECIPE: /material/iron/,extraction kit,/obj/item/weapon/reagent_containers/glass/extraction_kit,29,200,0,1,none,33,0,0,8,null"
        },
        {
          "id": "r9537",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 137,
          "raw": "RECIPE: /material/iron/,extraction kit,/obj/item/weapon/reagent_containers/glass/extraction_kit,29,200,0,1,none,33,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1432",
      "name": "faction door",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/faction_door",
          "name": "faction door",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2027,
      "conditions": "Legacy research I/M/M: 28/0/0; maximum era ordinal 8; time 180 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/iron/,faction door,/obj/structure/simple_door/key_door/faction_door,15,180,1,1,construction,28,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1432",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2027,
          "raw": "RECIPE: /material/iron/,faction door,/obj/structure/simple_door/key_door/faction_door,15,180,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r5704",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2414,
          "raw": "RECIPE: /material/iron/,faction door,/obj/structure/simple_door/key_door/faction_door,15,180,1,1,construction,28,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1138",
      "name": "fancy beer bottle",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/custom/fancybeer",
          "name": "fancybeer",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1489,
      "conditions": "Legacy research I/M/M: 52/0/0; maximum era ordinal 8; time 70 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: glassworking.",
      "raw": "RECIPE: /material/glass/,fancy beer bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/custom/fancybeer,3,70,0,1,drinks,52,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: glassworking",
      "variants": [
        {
          "id": "r1138",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1489,
          "raw": "RECIPE: /material/glass/,fancy beer bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/custom/fancybeer,3,70,0,1,drinks,52,0,0,8,null"
        },
        {
          "id": "r5209",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1532,
          "raw": "RECIPE: /material/glass/,fancy beer bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/custom/fancybeer,3,70,0,1,drinks,52,0,0,8,null"
        },
        {
          "id": "r9051",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1111,
          "raw": "RECIPE: /material/glass/,fancy beer bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/custom/fancybeer,3,70,0,1,drinks,52,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3199",
      "name": "fancy brown jacket",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/piratejacket2",
          "name": "piratejacket2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 527,
      "conditions": "Legacy research I/M/M: 0/0/57; maximum era ordinal 3; time 180 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,fancy brown jacket,/obj/item/clothing/suit/storage/jacket/piratejacket2,10,180,0,1,jackets & vests,0,0,57,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3199",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 527,
          "raw": "RECIPE: /material/woolcloth/,fancy brown jacket,/obj/item/clothing/suit/storage/jacket/piratejacket2,10,180,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r4549",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 530,
          "raw": "RECIPE: /material/woolcloth/,fancy brown jacket,/obj/item/clothing/suit/storage/jacket/piratejacket2,10,180,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r478",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 487,
          "raw": "RECIPE: /material/woolcloth/,fancy brown jacket,/obj/item/clothing/suit/storage/jacket/piratejacket2,10,180,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r8676",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 415,
          "raw": "RECIPE: /material/woolcloth/,fancy brown jacket,/obj/item/clothing/suit/storage/jacket/piratejacket2,10,180,0,1,jackets & vests,0,0,57,3,null"
        }
      ]
    },
    {
      "id": "r3285",
      "name": "fancy brown jacket",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/piratejacket2",
          "name": "piratejacket2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 649,
      "conditions": "Legacy research I/M/M: 0/0/57; maximum era ordinal 3; time 180 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,fancy brown jacket,/obj/item/clothing/suit/storage/jacket/piratejacket2,10,180,0,1,jackets & vests,0,0,57,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3285",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 649,
          "raw": "RECIPE: /material/cloth/,fancy brown jacket,/obj/item/clothing/suit/storage/jacket/piratejacket2,10,180,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r4638",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 653,
          "raw": "RECIPE: /material/cloth/,fancy brown jacket,/obj/item/clothing/suit/storage/jacket/piratejacket2,10,180,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r567",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 610,
          "raw": "RECIPE: /material/cloth/,fancy brown jacket,/obj/item/clothing/suit/storage/jacket/piratejacket2,10,180,0,1,jackets & vests,0,0,57,3,null"
        }
      ]
    },
    {
      "id": "r3200",
      "name": "fancy red jacket",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/piratejacket5",
          "name": "piratejacket5",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 528,
      "conditions": "Legacy research I/M/M: 0/0/57; maximum era ordinal 3; time 180 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,fancy red jacket,/obj/item/clothing/suit/storage/jacket/piratejacket5,10,180,0,1,jackets & vests,0,0,57,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3200",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 528,
          "raw": "RECIPE: /material/woolcloth/,fancy red jacket,/obj/item/clothing/suit/storage/jacket/piratejacket5,10,180,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r4550",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 531,
          "raw": "RECIPE: /material/woolcloth/,fancy red jacket,/obj/item/clothing/suit/storage/jacket/piratejacket5,10,180,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r479",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 488,
          "raw": "RECIPE: /material/woolcloth/,fancy red jacket,/obj/item/clothing/suit/storage/jacket/piratejacket5,10,180,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r8677",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 416,
          "raw": "RECIPE: /material/woolcloth/,fancy red jacket,/obj/item/clothing/suit/storage/jacket/piratejacket5,10,180,0,1,jackets & vests,0,0,57,3,null"
        }
      ]
    },
    {
      "id": "r3286",
      "name": "fancy red jacket",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/piratejacket5",
          "name": "piratejacket5",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 650,
      "conditions": "Legacy research I/M/M: 0/0/57; maximum era ordinal 3; time 180 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,fancy red jacket,/obj/item/clothing/suit/storage/jacket/piratejacket5,10,180,0,1,jackets & vests,0,0,57,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3286",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 650,
          "raw": "RECIPE: /material/cloth/,fancy red jacket,/obj/item/clothing/suit/storage/jacket/piratejacket5,10,180,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r4639",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 654,
          "raw": "RECIPE: /material/cloth/,fancy red jacket,/obj/item/clothing/suit/storage/jacket/piratejacket5,10,180,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r568",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 611,
          "raw": "RECIPE: /material/cloth/,fancy red jacket,/obj/item/clothing/suit/storage/jacket/piratejacket5,10,180,0,1,jackets & vests,0,0,57,3,null"
        }
      ]
    },
    {
      "id": "r1350",
      "name": "fancy table",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/fancy",
          "name": "fancy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1868,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/,fancy table,/obj/structure/table/fancy,7,50,1,1,furniture,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r1350",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1868,
          "raw": "RECIPE: /material/wood/,fancy table,/obj/structure/table/fancy,7,50,1,1,furniture,95,0,0,8,null"
        },
        {
          "id": "r4100",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2106,
          "raw": "RECIPE: /material/wood/,fancy table,/obj/structure/table/fancy,7,50,1,1,furniture,95,0,0,8,null"
        },
        {
          "id": "r9275",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1553,
          "raw": "RECIPE: /material/wood/,fancy table,/obj/structure/table/fancy,7,50,1,1,furniture,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2791",
      "name": "fancy table",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/fancy",
          "name": "fancy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2120,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/,fancy table,/obj/structure/table/fancy,7,50,1,1,furniture,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2791",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2120,
          "raw": "RECIPE: /material/wood/,fancy table,/obj/structure/table/fancy,7,50,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r6870",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2118,
          "raw": "RECIPE: /material/wood/,fancy table,/obj/structure/table/fancy,7,50,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r8326",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2116,
          "raw": "RECIPE: /material/wood/,fancy table,/obj/structure/table/fancy,7,50,1,1,furniture,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5556",
      "name": "fancy table",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/fancy",
          "name": "fancy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2151,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/soft/,fancy table,/obj/structure/table/fancy,7,50,1,1,furniture,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture"
    },
    {
      "id": "r2173",
      "name": "filing cabinet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/filingcabinet",
          "name": "filingcabinet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 939,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 95 deciseconds; category storage; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/plastic/,filing cabinet,/obj/structure/filingcabinet,6,95,1,1,storage,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r2173",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 939,
          "raw": "RECIPE: /material/plastic/,filing cabinet,/obj/structure/filingcabinet,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r3472",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 922,
          "raw": "RECIPE: /material/plastic/,filing cabinet,/obj/structure/filingcabinet,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r4880",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 936,
          "raw": "RECIPE: /material/plastic/,filing cabinet,/obj/structure/filingcabinet,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r6245",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 941,
          "raw": "RECIPE: /material/plastic/,filing cabinet,/obj/structure/filingcabinet,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r7712",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 939,
          "raw": "RECIPE: /material/plastic/,filing cabinet,/obj/structure/filingcabinet,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r809",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 893,
          "raw": "RECIPE: /material/plastic/,filing cabinet,/obj/structure/filingcabinet,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r8855",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 671,
          "raw": "RECIPE: /material/plastic/,filing cabinet,/obj/structure/filingcabinet,6,95,1,1,storage,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1262",
      "name": "footlocker",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/footlocker",
          "name": "footlocker",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1714,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 50 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/steel/,footlocker,/obj/structure/closet/crate/footlocker,1.5,50,0,1,storage,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1262",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1714,
          "raw": "RECIPE: /material/steel/,footlocker,/obj/structure/closet/crate/footlocker,1.5,50,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r223",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 254,
          "raw": "RECIPE: /material/steel/,footlocker,/obj/structure/closet/crate/footlocker,1.5,50,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r3949",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1860,
          "raw": "RECIPE: /material/steel/,footlocker,/obj/structure/closet/crate/footlocker,1.5,50,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r5382",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1886,
          "raw": "RECIPE: /material/steel/,footlocker,/obj/structure/closet/crate/footlocker,1.5,50,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r9177",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1386,
          "raw": "RECIPE: /material/steel/,footlocker,/obj/structure/closet/crate/footlocker,1.5,50,0,1,storage,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2638",
      "name": "footlocker",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/footlocker",
          "name": "footlocker",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1874,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 50 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/steel/,footlocker,/obj/structure/closet/crate/footlocker,1.5,50,0,1,storage,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r2638",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1874,
          "raw": "RECIPE: /material/steel/,footlocker,/obj/structure/closet/crate/footlocker,1.5,50,0,1,storage,102,0,0,8,null"
        },
        {
          "id": "r6716",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1872,
          "raw": "RECIPE: /material/steel/,footlocker,/obj/structure/closet/crate/footlocker,1.5,50,0,1,storage,102,0,0,8,null"
        },
        {
          "id": "r8174",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1870,
          "raw": "RECIPE: /material/steel/,footlocker,/obj/structure/closet/crate/footlocker,1.5,50,0,1,storage,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1028",
      "name": "gargoyle statue",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/gargoyle",
          "name": "gargoyle",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1283,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 190 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,gargoyle statue,/obj/structure/religious/gargoyle,12,190,1,1,religious & decoration,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1028",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1283,
          "raw": "RECIPE: /material/stone/,gargoyle statue,/obj/structure/religious/gargoyle,12,190,1,1,religious & decoration,32,0,0,8,null"
        },
        {
          "id": "r3682",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1309,
          "raw": "RECIPE: /material/stone/,gargoyle statue,/obj/structure/religious/gargoyle,12,190,1,1,religious & decoration,32,0,0,8,null"
        },
        {
          "id": "r5099",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1326,
          "raw": "RECIPE: /material/stone/,gargoyle statue,/obj/structure/religious/gargoyle,12,190,1,1,religious & decoration,32,0,0,8,null"
        }
      ]
    },
    {
      "id": "r6459",
      "name": "gargoyle statue",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/gargoyle",
          "name": "gargoyle",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 1325,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 190 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,gargoyle statue,/obj/structure/religious/gargoyle,12,190,1,1,religious & decoration,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments"
    },
    {
      "id": "r4712",
      "name": "gat hat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/gat",
          "name": "gat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 734,
      "conditions": "Legacy research I/M/M: 0/0/52; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,gat hat,/obj/item/clothing/head/gat,2,55,0,1,hats,0,0,52,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4712",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 734,
          "raw": "RECIPE: /material/cloth/,gat hat,/obj/item/clothing/head/gat,2,55,0,1,hats,0,0,52,8,null"
        },
        {
          "id": "r641",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 691,
          "raw": "RECIPE: /material/cloth/,gat hat,/obj/item/clothing/head/gat,2,55,0,1,hats,0,0,52,8,null"
        }
      ]
    },
    {
      "id": "r9857",
      "name": "Gauntlets [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/gauntlets",
          "name": "gauntlets",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 312,
      "conditions": "Era ordinals 2 through 2; category \"armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\t\"Gauntlets\" = list(\"Gauntlets\",\"armor\",2,2,0,10,0,0,/obj/item/clothing/gloves/gauntlets)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9785",
      "name": "German Sallet Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/sallet/german",
          "name": "german",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 178,
      "conditions": "Era ordinals 2 through 2; category \"sallet helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"German Sallet Helmet\" = list(\"German Sallet Helmet\",\"sallet helmets\",2,2,0,12,0,0,/obj/item/clothing/head/helmet/sallet/german)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1136",
      "name": "glass bottle",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/bottle/large",
          "name": "large",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1487,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 60 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: glassworking.",
      "raw": "RECIPE: /material/glass/,glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/large,4,60,0,1,drinks,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: glassworking",
      "variants": [
        {
          "id": "r1136",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1487,
          "raw": "RECIPE: /material/glass/,glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/large,4,60,0,1,drinks,22,0,0,8,null"
        },
        {
          "id": "r3795",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1520,
          "raw": "RECIPE: /material/glass/,glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/large,4,60,0,1,drinks,22,0,0,8,null"
        },
        {
          "id": "r5207",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1530,
          "raw": "RECIPE: /material/glass/,glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/large,4,60,0,1,drinks,22,0,0,8,null"
        },
        {
          "id": "r7170",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 103,
          "raw": "RECIPE: /material/glass/,glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/large,4,60,0,1,drinks,22,0,0,8,null"
        },
        {
          "id": "r83",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 103,
          "raw": "RECIPE: /material/glass/,glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/large,4,60,0,1,drinks,22,0,0,8,null"
        },
        {
          "id": "r9049",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1109,
          "raw": "RECIPE: /material/glass/,glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/large,4,60,0,1,drinks,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2480",
      "name": "glass bottle",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/bottle/large",
          "name": "large",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1532,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 60 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: glassworking.",
      "raw": "RECIPE: /material/glass/,glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/large,4,60,0,1,drinks,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: glassworking",
      "variants": [
        {
          "id": "r2480",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1532,
          "raw": "RECIPE: /material/glass/,glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/large,4,60,0,1,drinks,102,0,0,8,null"
        },
        {
          "id": "r6562",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1534,
          "raw": "RECIPE: /material/glass/,glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/large,4,60,0,1,drinks,102,0,0,8,null"
        },
        {
          "id": "r8020",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1532,
          "raw": "RECIPE: /material/glass/,glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/large,4,60,0,1,drinks,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1164",
      "name": "gold statue",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/gold",
          "name": "gold",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/statue",
          "name": "statue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1537,
      "conditions": "Legacy research I/M/M: 10/0/0; maximum era ordinal 8; time 250 deciseconds; category none; one per turf 1; floor 1; supplied material gold. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/gold/,gold statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,gold",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1164",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1537,
          "raw": "RECIPE: /material/gold/,gold statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,gold"
        },
        {
          "id": "r2532",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1680,
          "raw": "RECIPE: /material/gold/,gold statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,gold"
        },
        {
          "id": "r3843",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1666,
          "raw": "RECIPE: /material/gold/,gold statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,gold"
        },
        {
          "id": "r5267",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1685,
          "raw": "RECIPE: /material/gold/,gold statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,gold"
        },
        {
          "id": "r6610",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1678,
          "raw": "RECIPE: /material/gold/,gold statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,gold"
        },
        {
          "id": "r8068",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1676,
          "raw": "RECIPE: /material/gold/,gold statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,gold"
        }
      ]
    },
    {
      "id": "r4695",
      "name": "grand turban",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/turban/sultan",
          "name": "sultan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 717,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 110 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,grand turban,/obj/item/clothing/head/turban/sultan,5,110,0,1,hats,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4695",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 717,
          "raw": "RECIPE: /material/cloth/,grand turban,/obj/item/clothing/head/turban/sultan,5,110,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r624",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 674,
          "raw": "RECIPE: /material/cloth/,grand turban,/obj/item/clothing/head/turban/sultan,5,110,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r8774",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 552,
          "raw": "RECIPE: /material/cloth/,grand turban,/obj/item/clothing/head/turban/sultan,5,110,0,1,hats,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r142",
      "name": "grandfather clock",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/TV/grandfather",
          "name": "grandfather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 166,
      "conditions": "Legacy research I/M/M: 42/0/0; maximum era ordinal 8; time 160 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/,grandfather clock,/obj/structure/TV/grandfather,9,160,1,1,furniture,42,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r142",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 166,
          "raw": "RECIPE: /material/wood/,grandfather clock,/obj/structure/TV/grandfather,9,160,1,1,furniture,42,0,0,8,null"
        },
        {
          "id": "r4096",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2102,
          "raw": "RECIPE: /material/wood/,grandfather clock,/obj/structure/TV/grandfather,9,160,1,1,furniture,42,0,0,8,null"
        },
        {
          "id": "r7227",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 164,
          "raw": "RECIPE: /material/wood/,grandfather clock,/obj/structure/TV/grandfather,9,160,1,1,furniture,42,0,0,8,null"
        },
        {
          "id": "r9271",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1549,
          "raw": "RECIPE: /material/wood/,grandfather clock,/obj/structure/TV/grandfather,9,160,1,1,furniture,42,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2787",
      "name": "grandfather clock",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/TV/grandfather",
          "name": "grandfather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2116,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 160 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/,grandfather clock,/obj/structure/TV/grandfather,9,160,1,1,furniture,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2787",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2116,
          "raw": "RECIPE: /material/wood/,grandfather clock,/obj/structure/TV/grandfather,9,160,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r6866",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2114,
          "raw": "RECIPE: /material/wood/,grandfather clock,/obj/structure/TV/grandfather,9,160,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r8322",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2112,
          "raw": "RECIPE: /material/wood/,grandfather clock,/obj/structure/TV/grandfather,9,160,1,1,furniture,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5552",
      "name": "grandfather clock",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/TV/grandfather",
          "name": "grandfather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2147,
      "conditions": "Legacy research I/M/M: 42/0/0; maximum era ordinal 8; time 160 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/soft/,grandfather clock,/obj/structure/TV/grandfather,9,160,1,1,furniture,42,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture"
    },
    {
      "id": "r4672",
      "name": "green arabic turban helmet",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/nomads/arab3",
          "name": "arab3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 691,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 3; time 75 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: mail_plate.",
      "raw": "RECIPE: /material/cloth/,green arabic turban helmet,/obj/item/clothing/head/helmet/medieval/nomads/arab3,5,75,0,1,armor,0,0,38,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: mail_plate",
      "variants": [
        {
          "id": "r4672",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 691,
          "raw": "RECIPE: /material/cloth/,green arabic turban helmet,/obj/item/clothing/head/helmet/medieval/nomads/arab3,5,75,0,1,armor,0,0,38,3,null"
        },
        {
          "id": "r601",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 648,
          "raw": "RECIPE: /material/cloth/,green arabic turban helmet,/obj/item/clothing/head/helmet/medieval/nomads/arab3,5,75,0,1,armor,0,0,38,3,null"
        }
      ]
    },
    {
      "id": "r2005",
      "name": "green carpet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/carpet/greencarpet",
          "name": "greencarpet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 644,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 20 deciseconds; category carpeting; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/cloth/,green carpet,/obj/covers/carpet/greencarpet,1,20,0,1,carpeting,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2005",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 644,
          "raw": "RECIPE: /material/cloth/,green carpet,/obj/covers/carpet/greencarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r3273",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 629,
          "raw": "RECIPE: /material/cloth/,green carpet,/obj/covers/carpet/greencarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r4623",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 632,
          "raw": "RECIPE: /material/cloth/,green carpet,/obj/covers/carpet/greencarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r552",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 589,
          "raw": "RECIPE: /material/cloth/,green carpet,/obj/covers/carpet/greencarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r6073",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 646,
          "raw": "RECIPE: /material/cloth/,green carpet,/obj/covers/carpet/greencarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r7543",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 644,
          "raw": "RECIPE: /material/cloth/,green carpet,/obj/covers/carpet/greencarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r8742",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 509,
          "raw": "RECIPE: /material/cloth/,green carpet,/obj/covers/carpet/greencarpet,1,20,0,1,carpeting,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3450",
      "name": "green landschneckt uniform",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/landschneckt",
          "name": "landschneckt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 879,
      "conditions": "Legacy research I/M/M: 0/0/48; maximum era ordinal 2; time 105 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,green landschneckt uniform,/obj/item/clothing/under/landschneckt,6,105,0,1,clothing,0,0,48,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3450",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 879,
          "raw": "RECIPE: /material/cloth/,green landschneckt uniform,/obj/item/clothing/under/landschneckt,6,105,0,1,clothing,0,0,48,2,null"
        },
        {
          "id": "r4857",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 889,
          "raw": "RECIPE: /material/cloth/,green landschneckt uniform,/obj/item/clothing/under/landschneckt,6,105,0,1,clothing,0,0,48,2,null"
        },
        {
          "id": "r786",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 846,
          "raw": "RECIPE: /material/cloth/,green landschneckt uniform,/obj/item/clothing/under/landschneckt,6,105,0,1,clothing,0,0,48,2,null"
        }
      ]
    },
    {
      "id": "r162",
      "name": "grey folder",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/folder",
          "name": "folder",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 186,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 75 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,grey folder,/obj/item/weapon/folder,1,75,0,1,paper & printing,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r162",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 186,
          "raw": "RECIPE: /material/wood/,grey folder,/obj/item/weapon/folder,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r2839",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2197,
          "raw": "RECIPE: /material/wood/,grey folder,/obj/item/weapon/folder,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r4143",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2183,
          "raw": "RECIPE: /material/wood/,grey folder,/obj/item/weapon/folder,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r6919",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2195,
          "raw": "RECIPE: /material/wood/,grey folder,/obj/item/weapon/folder,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r7247",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 184,
          "raw": "RECIPE: /material/wood/,grey folder,/obj/item/weapon/folder,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r8376",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2194,
          "raw": "RECIPE: /material/wood/,grey folder,/obj/item/weapon/folder,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r9313",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1613,
          "raw": "RECIPE: /material/wood/,grey folder,/obj/item/weapon/folder,1,75,0,1,paper & printing,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5608",
      "name": "grey folder",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/folder",
          "name": "folder",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2230,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 75 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/soft/,grey folder,/obj/item/weapon/folder,1,75,0,1,paper & printing,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking"
    },
    {
      "id": "r9859",
      "name": "Grunt Armor [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/ork_grunt",
          "name": "ork grunt",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 316,
      "conditions": "Era ordinals 2 through 2; category \"orkish armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\t\"Grunt Armor\" = list(\"Grunt Armor\",\"orkish armor\",2,2,0,10,0,0,/obj/item/clothing/suit/armor/ork_grunt)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9805",
      "name": "Grunt Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/orc_grunt",
          "name": "orc grunt",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 215,
      "conditions": "Era ordinals 2 through 2; category \"orkish helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Grunt Helmet\" = list(\"Grunt Helmet\",\"orkish helmets\",2,2,0,10,0,0,/obj/item/clothing/head/helmet/orc_grunt)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1539",
      "name": "gunpowder pouch",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/gunpowder",
          "name": "gunpowder",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 14,
      "conditions": "Legacy research I/M/M: 0/54/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_smithing.",
      "raw": "RECIPE: /material/leather/,gunpowder pouch,/obj/item/weapon/reagent_containers/food/drinks/gunpowder,6,60,0,1,storage,0,54,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_smithing",
      "variants": [
        {
          "id": "r1539",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 14,
          "raw": "RECIPE: /material/leather/,gunpowder pouch,/obj/item/weapon/reagent_containers/food/drinks/gunpowder,6,60,0,1,storage,0,54,0,8,null"
        },
        {
          "id": "r9434",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 13,
          "raw": "RECIPE: /material/leather/,gunpowder pouch,/obj/item/weapon/reagent_containers/food/drinks/gunpowder,6,60,0,1,storage,0,54,0,8,null"
        }
      ]
    },
    {
      "id": "r1864",
      "name": "gunpowder pouch",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/gunpowder",
          "name": "gunpowder",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 405,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 60 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_smithing.",
      "raw": "RECIPE: /material/leather/,gunpowder pouch,/obj/item/weapon/reagent_containers/food/drinks/gunpowder,2,60,0,1,weapon accessories,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_smithing",
      "variants": [
        {
          "id": "r1864",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 405,
          "raw": "RECIPE: /material/leather/,gunpowder pouch,/obj/item/weapon/reagent_containers/food/drinks/gunpowder,2,60,0,1,weapon accessories,0,102,0,8,null"
        },
        {
          "id": "r5933",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 407,
          "raw": "RECIPE: /material/leather/,gunpowder pouch,/obj/item/weapon/reagent_containers/food/drinks/gunpowder,2,60,0,1,weapon accessories,0,102,0,8,null"
        },
        {
          "id": "r7403",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 405,
          "raw": "RECIPE: /material/leather/,gunpowder pouch,/obj/item/weapon/reagent_containers/food/drinks/gunpowder,2,60,0,1,weapon accessories,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r3121",
      "name": "gunpowder pouch",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/gunpowder",
          "name": "gunpowder",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 392,
      "conditions": "Legacy research I/M/M: 0/54/0; maximum era ordinal 8; time 60 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_smithing.",
      "raw": "RECIPE: /material/leather/,gunpowder pouch,/obj/item/weapon/reagent_containers/food/drinks/gunpowder,2,60,0,1,weapon accessories,0,54,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_smithing",
      "variants": [
        {
          "id": "r3121",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 392,
          "raw": "RECIPE: /material/leather/,gunpowder pouch,/obj/item/weapon/reagent_containers/food/drinks/gunpowder,2,60,0,1,weapon accessories,0,54,0,8,null"
        },
        {
          "id": "r381",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 354,
          "raw": "RECIPE: /material/leather/,gunpowder pouch,/obj/item/weapon/reagent_containers/food/drinks/gunpowder,2,60,0,1,weapon accessories,0,54,0,8,null"
        },
        {
          "id": "r4449",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 394,
          "raw": "RECIPE: /material/leather/,gunpowder pouch,/obj/item/weapon/reagent_containers/food/drinks/gunpowder,2,60,0,1,weapon accessories,0,54,0,8,null"
        },
        {
          "id": "r8620",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 324,
          "raw": "RECIPE: /material/leather/,gunpowder pouch,/obj/item/weapon/reagent_containers/food/drinks/gunpowder,2,60,0,1,weapon accessories,0,54,0,8,null"
        }
      ]
    },
    {
      "id": "r9745",
      "name": "Halberd [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/spear/halberd",
          "name": "halberd",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 118,
      "conditions": "Era ordinals 2 through 3; category \"other weapons\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Halberd\" = list(\"Halberd\",\"other weapons\",2,3,14,10,0,0,/obj/item/weapon/material/spear/halberd)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9744",
      "name": "Halberd [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/spear/halberd",
          "name": "halberd",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 118,
      "conditions": "Era ordinals 2 through 3; category \"other weapons\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Halberd\" = list(\"Halberd\",\"other weapons\",2,3,14,10,0,0,/obj/item/weapon/material/spear/halberd)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9854",
      "name": "Hauberk [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/medieval/hauberk",
          "name": "hauberk",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 309,
      "conditions": "Era ordinals 2 through 2; category \"armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Hauberk\" = list(\"Hauberk\",\"armor\",2,2,0,12,0,0,/obj/item/clothing/suit/armor/medieval/hauberk)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2829",
      "name": "holy book",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/book/holybook",
          "name": "holybook",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2185,
      "conditions": "Legacy research I/M/M: 102/102/102; maximum era ordinal 8; time 240 deciseconds; category paper & printing; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,holy book,/obj/item/weapon/book/holybook,15,240,1,1,paper & printing,102,102,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r2829",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2185,
          "raw": "RECIPE: /material/wood/,holy book,/obj/item/weapon/book/holybook,15,240,1,1,paper & printing,102,102,102,8,null"
        },
        {
          "id": "r8366",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2182,
          "raw": "RECIPE: /material/wood/,holy book,/obj/item/weapon/book/holybook,15,240,1,1,paper & printing,102,102,102,8,null"
        }
      ]
    },
    {
      "id": "r4133",
      "name": "holy book",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/book/holybook",
          "name": "holybook",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2171,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 240 deciseconds; category paper & printing; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,holy book,/obj/item/weapon/book/holybook,15,240,1,1,paper & printing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r4133",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2171,
          "raw": "RECIPE: /material/wood/,holy book,/obj/item/weapon/book/holybook,15,240,1,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r6909",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2183,
          "raw": "RECIPE: /material/wood/,holy book,/obj/item/weapon/book/holybook,15,240,1,1,paper & printing,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5598",
      "name": "holy book",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/book/holybook",
          "name": "holybook",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2218,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 240 deciseconds; category paper & printing; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/soft/,holy book,/obj/item/weapon/book/holybook,15,240,1,1,paper & printing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking"
    },
    {
      "id": "r3320",
      "name": "hooded cape",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/hooded_cape",
          "name": "hooded cape",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 708,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 3; time 100 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,hooded cape,/obj/item/clothing/head/hooded_cape,6,100,0,1,hats,0,0,35,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3320",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 708,
          "raw": "RECIPE: /material/cloth/,hooded cape,/obj/item/clothing/head/hooded_cape,6,100,0,1,hats,0,0,35,3,null"
        },
        {
          "id": "r4691",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 713,
          "raw": "RECIPE: /material/cloth/,hooded cape,/obj/item/clothing/head/hooded_cape,6,100,0,1,hats,0,0,35,3,null"
        },
        {
          "id": "r620",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 670,
          "raw": "RECIPE: /material/cloth/,hooded cape,/obj/item/clothing/head/hooded_cape,6,100,0,1,hats,0,0,35,3,null"
        },
        {
          "id": "r8771",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 549,
          "raw": "RECIPE: /material/cloth/,hooded cape,/obj/item/clothing/head/hooded_cape,6,100,0,1,hats,0,0,35,3,null"
        }
      ]
    },
    {
      "id": "r9803",
      "name": "Horned Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/horned",
          "name": "horned",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 199,
      "conditions": "Era ordinals 2 through 2; category \"orkish headwear\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\"Horned Helmet\" = list(\"Horned Helmet\",\"orkish headwear\",2,2,0,10,0,0,/obj/item/clothing/head/helmet/horned)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9779",
      "name": "Hounskull Bascinet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/bascinet",
          "name": "bascinet",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 167,
      "conditions": "Era ordinals 2 through 2; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Hounskull Bascinet\" = list(\"Hounskull Bascinet\",\"helmets\",2,2,0,15,0,0,/obj/item/clothing/head/helmet/bascinet)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9864",
      "name": "Imperial Chinese Armor [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/medieval/imperial_chinese",
          "name": "imperial chinese",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 326,
      "conditions": "Era ordinals 2 through 3; category \"other armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Imperial Chinese Armor\" = list(\"Imperial Chinese Armor\",\"other armor\",2,3,0,13,0,0,/obj/item/clothing/suit/armor/medieval/imperial_chinese)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9793",
      "name": "Imperial Chinese Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/imperial_chinese",
          "name": "imperial chinese",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 189,
      "conditions": "Era ordinals 2 through 3; category \"other helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Imperial Chinese Helmet\" = list(\"Imperial Chinese Helmet\",\"other helmets\",2,3,0,10,0,0,/obj/item/clothing/head/helmet/medieval/imperial_chinese)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1393",
      "name": "iron anvil",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/anvil",
          "name": "anvil",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1967,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 150 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_smithing.",
      "raw": "RECIPE: /material/iron/,iron anvil,/obj/structure/anvil,20,150,1,1,production,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_smithing",
      "variants": [
        {
          "id": "r1393",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1967,
          "raw": "RECIPE: /material/iron/,iron anvil,/obj/structure/anvil,20,150,1,1,production,25,0,0,8,null"
        },
        {
          "id": "r234",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 266,
          "raw": "RECIPE: /material/iron/,iron anvil,/obj/structure/anvil,20,150,1,1,production,25,0,0,8,null"
        },
        {
          "id": "r4192",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2307,
          "raw": "RECIPE: /material/iron/,iron anvil,/obj/structure/anvil,20,150,1,1,production,25,0,0,8,null"
        },
        {
          "id": "r5665",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2354,
          "raw": "RECIPE: /material/iron/,iron anvil,/obj/structure/anvil,20,150,1,1,production,25,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1641",
      "name": "iron anvil",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/anvil",
          "name": "anvil",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 137,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 150 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_smithing.",
      "raw": "RECIPE: /material/iron/,iron anvil,/obj/structure/anvil,45,150,1,1,production,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_smithing",
      "variants": [
        {
          "id": "r1641",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 137,
          "raw": "RECIPE: /material/iron/,iron anvil,/obj/structure/anvil,45,150,1,1,production,25,0,0,8,null"
        },
        {
          "id": "r9533",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 132,
          "raw": "RECIPE: /material/iron/,iron anvil,/obj/structure/anvil,45,150,1,1,production,25,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2884",
      "name": "iron anvil",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/anvil",
          "name": "anvil",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2321,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 150 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_smithing.",
      "raw": "RECIPE: /material/iron/,iron anvil,/obj/structure/anvil,20,150,1,1,production,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_smithing",
      "variants": [
        {
          "id": "r2884",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2321,
          "raw": "RECIPE: /material/iron/,iron anvil,/obj/structure/anvil,20,150,1,1,production,102,0,0,8,null"
        },
        {
          "id": "r6965",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2319,
          "raw": "RECIPE: /material/iron/,iron anvil,/obj/structure/anvil,20,150,1,1,production,102,0,0,8,null"
        },
        {
          "id": "r8421",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2318,
          "raw": "RECIPE: /material/iron/,iron anvil,/obj/structure/anvil,20,150,1,1,production,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1396",
      "name": "iron blast furnace",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/furnace/blast_furnace",
          "name": "blast furnace",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1972,
      "conditions": "Legacy research I/M/M: 0/45/0; maximum era ordinal 8; time 220 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_smithing.",
      "raw": "RECIPE: /material/iron/,iron blast furnace,/obj/structure/furnace/blast_furnace,25,220,1,1,production,0,45,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_smithing",
      "variants": [
        {
          "id": "r1396",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1972,
          "raw": "RECIPE: /material/iron/,iron blast furnace,/obj/structure/furnace/blast_furnace,25,220,1,1,production,0,45,0,8,null"
        },
        {
          "id": "r5668",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2359,
          "raw": "RECIPE: /material/iron/,iron blast furnace,/obj/structure/furnace/blast_furnace,25,220,1,1,production,0,45,0,8,null"
        }
      ]
    },
    {
      "id": "r1642",
      "name": "iron blast furnace",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/furnace/blast_furnace",
          "name": "blast furnace",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 138,
      "conditions": "Legacy research I/M/M: 0/55/0; maximum era ordinal 8; time 220 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_smithing.",
      "raw": "RECIPE: /material/iron/,iron blast furnace,/obj/structure/furnace/blast_furnace,50,220,1,1,production,0,55,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_smithing",
      "variants": [
        {
          "id": "r1642",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 138,
          "raw": "RECIPE: /material/iron/,iron blast furnace,/obj/structure/furnace/blast_furnace,50,220,1,1,production,0,55,0,8,null"
        },
        {
          "id": "r9534",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 133,
          "raw": "RECIPE: /material/iron/,iron blast furnace,/obj/structure/furnace/blast_furnace,50,220,1,1,production,0,55,0,8,null"
        }
      ]
    },
    {
      "id": "r2887",
      "name": "iron blast furnace",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/furnace/blast_furnace",
          "name": "blast furnace",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2326,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 220 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_smithing.",
      "raw": "RECIPE: /material/iron/,iron blast furnace,/obj/structure/furnace/blast_furnace,25,220,1,1,production,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_smithing",
      "variants": [
        {
          "id": "r2887",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2326,
          "raw": "RECIPE: /material/iron/,iron blast furnace,/obj/structure/furnace/blast_furnace,25,220,1,1,production,0,102,0,8,null"
        },
        {
          "id": "r6968",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2324,
          "raw": "RECIPE: /material/iron/,iron blast furnace,/obj/structure/furnace/blast_furnace,25,220,1,1,production,0,102,0,8,null"
        },
        {
          "id": "r8424",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2323,
          "raw": "RECIPE: /material/iron/,iron blast furnace,/obj/structure/furnace/blast_furnace,25,220,1,1,production,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r4195",
      "name": "iron blast furnace",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/furnace/blast_furnace",
          "name": "blast furnace",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2312,
      "conditions": "Legacy research I/M/M: 0/55/0; maximum era ordinal 8; time 220 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_smithing.",
      "raw": "RECIPE: /material/iron/,iron blast furnace,/obj/structure/furnace/blast_furnace,25,220,1,1,production,0,55,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_smithing"
    },
    {
      "id": "r9853",
      "name": "Iron Chestplate [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/medieval/iron_chestplate",
          "name": "iron chestplate",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 308,
      "conditions": "Era ordinals 2 through 2; category \"armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Iron Chestplate\" = list(\"Iron Chestplate\",\"armor\",2,2,0,12,0,0,/obj/item/clothing/suit/armor/medieval/iron_chestplate)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1436",
      "name": "iron fence",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/grille/ironfence",
          "name": "ironfence",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2034,
      "conditions": "Legacy research I/M/M: 50/0/0; maximum era ordinal 8; time 80 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/iron/,iron fence,/obj/structure/grille/ironfence,2,80,1,1,construction,50,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1436",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2034,
          "raw": "RECIPE: /material/iron/,iron fence,/obj/structure/grille/ironfence,2,80,1,1,construction,50,0,0,8,null"
        },
        {
          "id": "r2923",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2386,
          "raw": "RECIPE: /material/iron/,iron fence,/obj/structure/grille/ironfence,2,80,1,1,construction,50,0,0,8,null"
        },
        {
          "id": "r4231",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2371,
          "raw": "RECIPE: /material/iron/,iron fence,/obj/structure/grille/ironfence,2,80,1,1,construction,50,0,0,8,null"
        },
        {
          "id": "r5708",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2421,
          "raw": "RECIPE: /material/iron/,iron fence,/obj/structure/grille/ironfence,2,80,1,1,construction,50,0,0,8,null"
        },
        {
          "id": "r7004",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2384,
          "raw": "RECIPE: /material/iron/,iron fence,/obj/structure/grille/ironfence,2,80,1,1,construction,50,0,0,8,null"
        },
        {
          "id": "r8460",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2383,
          "raw": "RECIPE: /material/iron/,iron fence,/obj/structure/grille/ironfence,2,80,1,1,construction,50,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1397",
      "name": "iron furnace",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/heatsource",
          "name": "heatsource",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1973,
      "conditions": "Legacy research I/M/M: 0/87/0; maximum era ordinal 8; time 140 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_smithing.",
      "raw": "RECIPE: /material/iron/,iron furnace,/obj/structure/heatsource,15,140,1,1,production,0,87,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_smithing",
      "variants": [
        {
          "id": "r1397",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1973,
          "raw": "RECIPE: /material/iron/,iron furnace,/obj/structure/heatsource,15,140,1,1,production,0,87,0,8,null"
        },
        {
          "id": "r4196",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2313,
          "raw": "RECIPE: /material/iron/,iron furnace,/obj/structure/heatsource,15,140,1,1,production,0,87,0,8,null"
        },
        {
          "id": "r5669",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2360,
          "raw": "RECIPE: /material/iron/,iron furnace,/obj/structure/heatsource,15,140,1,1,production,0,87,0,8,null"
        }
      ]
    },
    {
      "id": "r2888",
      "name": "iron furnace",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/heatsource",
          "name": "heatsource",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2327,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 140 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_smithing.",
      "raw": "RECIPE: /material/iron/,iron furnace,/obj/structure/heatsource,15,140,1,1,production,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_smithing",
      "variants": [
        {
          "id": "r2888",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2327,
          "raw": "RECIPE: /material/iron/,iron furnace,/obj/structure/heatsource,15,140,1,1,production,0,102,0,8,null"
        },
        {
          "id": "r6969",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2325,
          "raw": "RECIPE: /material/iron/,iron furnace,/obj/structure/heatsource,15,140,1,1,production,0,102,0,8,null"
        },
        {
          "id": "r8425",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2324,
          "raw": "RECIPE: /material/iron/,iron furnace,/obj/structure/heatsource,15,140,1,1,production,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r1435",
      "name": "iron picket fence",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/grille/fence/steel_picket",
          "name": "steel picket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2033,
      "conditions": "Legacy research I/M/M: 50/0/0; maximum era ordinal 8; time 60 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/iron/,iron picket fence,/obj/structure/grille/fence/steel_picket,3,60,1,1,construction,50,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1435",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2033,
          "raw": "RECIPE: /material/iron/,iron picket fence,/obj/structure/grille/fence/steel_picket,3,60,1,1,construction,50,0,0,8,null"
        },
        {
          "id": "r2922",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2385,
          "raw": "RECIPE: /material/iron/,iron picket fence,/obj/structure/grille/fence/steel_picket,3,60,1,1,construction,50,0,0,8,null"
        },
        {
          "id": "r4230",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2370,
          "raw": "RECIPE: /material/iron/,iron picket fence,/obj/structure/grille/fence/steel_picket,3,60,1,1,construction,50,0,0,8,null"
        },
        {
          "id": "r5707",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2420,
          "raw": "RECIPE: /material/iron/,iron picket fence,/obj/structure/grille/fence/steel_picket,3,60,1,1,construction,50,0,0,8,null"
        },
        {
          "id": "r7003",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2383,
          "raw": "RECIPE: /material/iron/,iron picket fence,/obj/structure/grille/fence/steel_picket,3,60,1,1,construction,50,0,0,8,null"
        },
        {
          "id": "r8459",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2382,
          "raw": "RECIPE: /material/iron/,iron picket fence,/obj/structure/grille/fence/steel_picket,3,60,1,1,construction,50,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9784",
      "name": "Italian Sallet Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/sallet/italian",
          "name": "italian",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 175,
      "conditions": "Era ordinals 2 through 2; category \"sallet helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\t\"Italian Sallet Helmet\" = list(\"Italian Sallet Helmet\",\"sallet helmets\",2,2,0,12,0,0,/obj/item/clothing/head/helmet/sallet/italian)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r4711",
      "name": "jingasa hat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/jingasa",
          "name": "jingasa",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 733,
      "conditions": "Legacy research I/M/M: 0/0/40; maximum era ordinal 8; time 75 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: mail_plate.",
      "raw": "RECIPE: /material/cloth/,jingasa hat,/obj/item/clothing/head/helmet/jingasa,5,75,0,1,hats,0,0,40,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: mail_plate",
      "variants": [
        {
          "id": "r4711",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 733,
          "raw": "RECIPE: /material/cloth/,jingasa hat,/obj/item/clothing/head/helmet/jingasa,5,75,0,1,hats,0,0,40,8,null"
        },
        {
          "id": "r640",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 690,
          "raw": "RECIPE: /material/cloth/,jingasa hat,/obj/item/clothing/head/helmet/jingasa,5,75,0,1,hats,0,0,40,8,null"
        }
      ]
    },
    {
      "id": "r4710",
      "name": "kasa hat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/kasa",
          "name": "kasa",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 732,
      "conditions": "Legacy research I/M/M: 0/0/40; maximum era ordinal 8; time 75 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: mail_plate.",
      "raw": "RECIPE: /material/cloth/,kasa hat,/obj/item/clothing/head/helmet/kasa,3,75,0,1,hats,0,0,40,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: mail_plate",
      "variants": [
        {
          "id": "r4710",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 732,
          "raw": "RECIPE: /material/cloth/,kasa hat,/obj/item/clothing/head/helmet/kasa,3,75,0,1,hats,0,0,40,8,null"
        },
        {
          "id": "r639",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 689,
          "raw": "RECIPE: /material/cloth/,kasa hat,/obj/item/clothing/head/helmet/kasa,3,75,0,1,hats,0,0,40,8,null"
        }
      ]
    },
    {
      "id": "r9680",
      "name": "Katana [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/katana",
          "name": "katana",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 84,
      "conditions": "Era ordinals 2 through 5; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Katana\" = list(\"Katana\",\"swords\",2,5,15,15,0,0,/obj/item/weapon/material/sword/katana)",
      "maximum_era": 5,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9679",
      "name": "Katana [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/katana",
          "name": "katana",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 84,
      "conditions": "Era ordinals 2 through 5; category \"swords\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Katana\" = list(\"Katana\",\"swords\",2,5,15,15,0,0,/obj/item/weapon/material/sword/katana)",
      "maximum_era": 5,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1862",
      "name": "katana sheath",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath/katana",
          "name": "katana",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 402,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 2; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,katana sheath,/obj/item/clothing/accessory/storage/sheath/katana,3,80,0,1,weapon accessories,0,39,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades",
      "variants": [
        {
          "id": "r1862",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 402,
          "raw": "RECIPE: /material/leather/,katana sheath,/obj/item/clothing/accessory/storage/sheath/katana,3,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r3119",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 389,
          "raw": "RECIPE: /material/leather/,katana sheath,/obj/item/clothing/accessory/storage/sheath/katana,3,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r379",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 351,
          "raw": "RECIPE: /material/leather/,katana sheath,/obj/item/clothing/accessory/storage/sheath/katana,3,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r4447",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 391,
          "raw": "RECIPE: /material/leather/,katana sheath,/obj/item/clothing/accessory/storage/sheath/katana,3,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r5931",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 404,
          "raw": "RECIPE: /material/leather/,katana sheath,/obj/item/clothing/accessory/storage/sheath/katana,3,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r7401",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 402,
          "raw": "RECIPE: /material/leather/,katana sheath,/obj/item/clothing/accessory/storage/sheath/katana,3,80,0,1,weapon accessories,0,39,0,2,null"
        }
      ]
    },
    {
      "id": "r3126",
      "name": "katana sheath",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath/katana",
          "name": "katana",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 398,
      "conditions": "Legacy research I/M/M: 0/54/0; maximum era ordinal 8; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,katana sheath,/obj/item/clothing/accessory/storage/sheath/katana,3,80,0,1,weapon accessories,0,54,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades"
    },
    {
      "id": "r9440",
      "name": "katana sheath",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath/katana",
          "name": "katana",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 20,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 8; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,katana sheath,/obj/item/clothing/accessory/storage/sheath/katana,3,80,0,1,weapon accessories,0,39,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades"
    },
    {
      "id": "r9774",
      "name": "Kettle Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/helmet2",
          "name": "helmet2",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 159,
      "conditions": "Era ordinals 2 through 2; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\n\t\t\t\t\n\t\"Kettle Helmet\" = list(\"Kettle Helmet\",\"helmets\",2,2,0,8,0,0,/obj/item/clothing/head/helmet/medieval/helmet2)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1390",
      "name": "keychain",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/belt/keychain",
          "name": "keychain",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1943,
      "conditions": "Legacy research I/M/M: 28/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/iron/,keychain,/obj/item/weapon/storage/belt/keychain,1,30,0,1,none,28,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1390",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1943,
          "raw": "RECIPE: /material/iron/,keychain,/obj/item/weapon/storage/belt/keychain,1,30,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r226",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 258,
          "raw": "RECIPE: /material/iron/,keychain,/obj/item/weapon/storage/belt/keychain,1,30,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r2881",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2297,
          "raw": "RECIPE: /material/iron/,keychain,/obj/item/weapon/storage/belt/keychain,1,30,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r4189",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2283,
          "raw": "RECIPE: /material/iron/,keychain,/obj/item/weapon/storage/belt/keychain,1,30,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r5662",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2330,
          "raw": "RECIPE: /material/iron/,keychain,/obj/item/weapon/storage/belt/keychain,1,30,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r6962",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2295,
          "raw": "RECIPE: /material/iron/,keychain,/obj/item/weapon/storage/belt/keychain,1,30,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r8418",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2294,
          "raw": "RECIPE: /material/iron/,keychain,/obj/item/weapon/storage/belt/keychain,1,30,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r9358",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1701,
          "raw": "RECIPE: /material/iron/,keychain,/obj/item/weapon/storage/belt/keychain,1,30,0,1,none,28,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9778",
      "name": "Knight Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval",
          "name": "medieval",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 166,
      "conditions": "Era ordinals 2 through 2; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Knight Helmet\" = list(\"Knight Helmet\",\"helmets\",2,2,0,15,0,0,/obj/item/clothing/head/helmet/medieval)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2498",
      "name": "laboratory burner",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/laboratory_burner",
          "name": "laboratory burner",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1556,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 80 deciseconds; category chemistry; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: apothecary.",
      "raw": "RECIPE: /material/iron/,laboratory burner,/obj/item/weapon/laboratory_burner,4,80,0,1,chemistry,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: apothecary",
      "variants": [
        {
          "id": "r2498",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1556,
          "raw": "RECIPE: /material/iron/,laboratory burner,/obj/item/weapon/laboratory_burner,4,80,0,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r5226",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1555,
          "raw": "RECIPE: /material/iron/,laboratory burner,/obj/item/weapon/laboratory_burner,4,80,0,1,chemistry,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1152",
      "name": "laboratory distiller",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/lab_distillery",
          "name": "lab distillery",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1509,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 140 deciseconds; category chemistry; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: apothecary.",
      "raw": "RECIPE: /material/glass/,laboratory distiller,/obj/structure/lab_distillery,10,140,1,1,chemistry,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: apothecary",
      "variants": [
        {
          "id": "r1152",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1509,
          "raw": "RECIPE: /material/glass/,laboratory distiller,/obj/structure/lab_distillery,10,140,1,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r2494",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1552,
          "raw": "RECIPE: /material/glass/,laboratory distiller,/obj/structure/lab_distillery,10,140,1,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r3809",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1540,
          "raw": "RECIPE: /material/glass/,laboratory distiller,/obj/structure/lab_distillery,10,140,1,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r5223",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1552,
          "raw": "RECIPE: /material/glass/,laboratory distiller,/obj/structure/lab_distillery,10,140,1,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r6576",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1554,
          "raw": "RECIPE: /material/glass/,laboratory distiller,/obj/structure/lab_distillery,10,140,1,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r8034",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1552,
          "raw": "RECIPE: /material/glass/,laboratory distiller,/obj/structure/lab_distillery,10,140,1,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r9065",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1131,
          "raw": "RECIPE: /material/glass/,laboratory distiller,/obj/structure/lab_distillery,10,140,1,1,chemistry,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2495",
      "name": "laboratory reaction bench",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/reaction_bench",
          "name": "reaction bench",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1553,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 140 deciseconds; category chemistry; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: apothecary.",
      "raw": "RECIPE: /material/glass/,laboratory reaction bench,/obj/structure/reaction_bench,10,140,1,1,chemistry,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: apothecary",
      "variants": [
        {
          "id": "r2495",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1553,
          "raw": "RECIPE: /material/glass/,laboratory reaction bench,/obj/structure/reaction_bench,10,140,1,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r5224",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1553,
          "raw": "RECIPE: /material/glass/,laboratory reaction bench,/obj/structure/reaction_bench,10,140,1,1,chemistry,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2828",
      "name": "language book",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/book/language_book",
          "name": "language book",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2184,
      "conditions": "Legacy research I/M/M: 102/102/102; maximum era ordinal 8; time 160 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,language book,/obj/item/weapon/book/language_book,10,160,0,1,paper & printing,102,102,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r2828",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2184,
          "raw": "RECIPE: /material/wood/,language book,/obj/item/weapon/book/language_book,10,160,0,1,paper & printing,102,102,102,8,null"
        },
        {
          "id": "r8365",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2181,
          "raw": "RECIPE: /material/wood/,language book,/obj/item/weapon/book/language_book,10,160,0,1,paper & printing,102,102,102,8,null"
        }
      ]
    },
    {
      "id": "r4132",
      "name": "language book",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/book/language_book",
          "name": "language book",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2170,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 160 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,language book,/obj/item/weapon/book/language_book,10,160,0,1,paper & printing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r4132",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2170,
          "raw": "RECIPE: /material/wood/,language book,/obj/item/weapon/book/language_book,10,160,0,1,paper & printing,0,0,0,8,null"
        },
        {
          "id": "r6908",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2182,
          "raw": "RECIPE: /material/wood/,language book,/obj/item/weapon/book/language_book,10,160,0,1,paper & printing,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5597",
      "name": "language book",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/book/language_book",
          "name": "language book",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2217,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 160 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/soft/,language book,/obj/item/weapon/book/language_book,10,160,0,1,paper & printing,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking"
    },
    {
      "id": "r1391",
      "name": "lantern",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/flashlight/lantern",
          "name": "lantern",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1944,
      "conditions": "Legacy research I/M/M: 28/0/0; maximum era ordinal 8; time 140 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_tools.",
      "raw": "RECIPE: /material/iron/,lantern,/obj/item/flashlight/lantern,4,140,0,1,none,28,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_tools",
      "variants": [
        {
          "id": "r1391",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1944,
          "raw": "RECIPE: /material/iron/,lantern,/obj/item/flashlight/lantern,4,140,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r2882",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2298,
          "raw": "RECIPE: /material/iron/,lantern,/obj/item/flashlight/lantern,4,140,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r4190",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2284,
          "raw": "RECIPE: /material/iron/,lantern,/obj/item/flashlight/lantern,4,140,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r5663",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2331,
          "raw": "RECIPE: /material/iron/,lantern,/obj/item/flashlight/lantern,4,140,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r6963",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2296,
          "raw": "RECIPE: /material/iron/,lantern,/obj/item/flashlight/lantern,4,140,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r8419",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2295,
          "raw": "RECIPE: /material/iron/,lantern,/obj/item/flashlight/lantern,4,140,0,1,none,28,0,0,8,null"
        },
        {
          "id": "r9359",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1702,
          "raw": "RECIPE: /material/iron/,lantern,/obj/item/flashlight/lantern,4,140,0,1,none,28,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1151",
      "name": "large beaker",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/beaker/large",
          "name": "large",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1508,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 40 deciseconds; category chemistry; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: apothecary.",
      "raw": "RECIPE: /material/glass/,large beaker,/obj/item/weapon/reagent_containers/glass/beaker/large,3,40,0,1,chemistry,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: apothecary",
      "variants": [
        {
          "id": "r1151",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1508,
          "raw": "RECIPE: /material/glass/,large beaker,/obj/item/weapon/reagent_containers/glass/beaker/large,3,40,0,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r2493",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1551,
          "raw": "RECIPE: /material/glass/,large beaker,/obj/item/weapon/reagent_containers/glass/beaker/large,3,40,0,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r3808",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1539,
          "raw": "RECIPE: /material/glass/,large beaker,/obj/item/weapon/reagent_containers/glass/beaker/large,3,40,0,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r5222",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1551,
          "raw": "RECIPE: /material/glass/,large beaker,/obj/item/weapon/reagent_containers/glass/beaker/large,3,40,0,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r6575",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1553,
          "raw": "RECIPE: /material/glass/,large beaker,/obj/item/weapon/reagent_containers/glass/beaker/large,3,40,0,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r8033",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1551,
          "raw": "RECIPE: /material/glass/,large beaker,/obj/item/weapon/reagent_containers/glass/beaker/large,3,40,0,1,chemistry,105,0,0,8,null"
        },
        {
          "id": "r9064",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1130,
          "raw": "RECIPE: /material/glass/,large beaker,/obj/item/weapon/reagent_containers/glass/beaker/large,3,40,0,1,chemistry,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1280",
      "name": "large bronze double doors",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/doubledoor/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1750,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/bronze/,large bronze double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/bronze,8,100,1,1,none,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1280",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1750,
          "raw": "RECIPE: /material/bronze/,large bronze double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/bronze,8,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r2657",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1911,
          "raw": "RECIPE: /material/bronze/,large bronze double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/bronze,8,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r3968",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1897,
          "raw": "RECIPE: /material/bronze/,large bronze double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/bronze,8,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r5400",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1922,
          "raw": "RECIPE: /material/bronze/,large bronze double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/bronze,8,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r6735",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1909,
          "raw": "RECIPE: /material/bronze/,large bronze double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/bronze,8,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r8193",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1907,
          "raw": "RECIPE: /material/bronze/,large bronze double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/bronze,8,100,1,1,none,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1189",
      "name": "large copper double doors",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/doubledoor/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1593,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/copper/,large copper double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/copper,5,100,1,1,none,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1189",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1593,
          "raw": "RECIPE: /material/copper/,large copper double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/copper,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r2556",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1736,
          "raw": "RECIPE: /material/copper/,large copper double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/copper,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r3867",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1722,
          "raw": "RECIPE: /material/copper/,large copper double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/copper,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r5292",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1741,
          "raw": "RECIPE: /material/copper/,large copper double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/copper,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r6634",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1734,
          "raw": "RECIPE: /material/copper/,large copper double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/copper,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r8092",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1732,
          "raw": "RECIPE: /material/copper/,large copper double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/copper,5,100,1,1,none,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2174",
      "name": "large filing cabinet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/filingcabinet/filingcabinet",
          "name": "filingcabinet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 940,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 95 deciseconds; category storage; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/plastic/,large filing cabinet,/obj/structure/filingcabinet/filingcabinet,6,95,1,1,storage,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r2174",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 940,
          "raw": "RECIPE: /material/plastic/,large filing cabinet,/obj/structure/filingcabinet/filingcabinet,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r3473",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 923,
          "raw": "RECIPE: /material/plastic/,large filing cabinet,/obj/structure/filingcabinet/filingcabinet,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r4881",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 937,
          "raw": "RECIPE: /material/plastic/,large filing cabinet,/obj/structure/filingcabinet/filingcabinet,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r6246",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 942,
          "raw": "RECIPE: /material/plastic/,large filing cabinet,/obj/structure/filingcabinet/filingcabinet,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r7713",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 940,
          "raw": "RECIPE: /material/plastic/,large filing cabinet,/obj/structure/filingcabinet/filingcabinet,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r810",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 894,
          "raw": "RECIPE: /material/plastic/,large filing cabinet,/obj/structure/filingcabinet/filingcabinet,6,95,1,1,storage,0,0,0,8,null"
        },
        {
          "id": "r8856",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 672,
          "raw": "RECIPE: /material/plastic/,large filing cabinet,/obj/structure/filingcabinet/filingcabinet,6,95,1,1,storage,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1159",
      "name": "large gold double doors",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/gold",
          "name": "gold",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/doubledoor/gold",
          "name": "gold",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1526,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/gold/,large gold double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/gold,5,100,1,1,none,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1159",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1526,
          "raw": "RECIPE: /material/gold/,large gold double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/gold,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r2526",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1667,
          "raw": "RECIPE: /material/gold/,large gold double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/gold,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r3839",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1656,
          "raw": "RECIPE: /material/gold/,large gold double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/gold,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r5262",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1674,
          "raw": "RECIPE: /material/gold/,large gold double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/gold,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r6604",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1665,
          "raw": "RECIPE: /material/gold/,large gold double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/gold,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r8062",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1663,
          "raw": "RECIPE: /material/gold/,large gold double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/gold,5,100,1,1,none,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2160",
      "name": "large lead double doors",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/lead",
          "name": "lead",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/doubledoor/lead",
          "name": "lead",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 916,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 1; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/lead/,large lead double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/lead,5,100,1,1,none,18,0,0,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r2160",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 916,
          "raw": "RECIPE: /material/lead/,large lead double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/lead,5,100,1,1,none,18,0,0,1,null"
        },
        {
          "id": "r3459",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 899,
          "raw": "RECIPE: /material/lead/,large lead double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/lead,5,100,1,1,none,18,0,0,1,null"
        },
        {
          "id": "r4867",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 913,
          "raw": "RECIPE: /material/lead/,large lead double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/lead,5,100,1,1,none,18,0,0,1,null"
        },
        {
          "id": "r6232",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 918,
          "raw": "RECIPE: /material/lead/,large lead double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/lead,5,100,1,1,none,18,0,0,1,null"
        },
        {
          "id": "r7699",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 916,
          "raw": "RECIPE: /material/lead/,large lead double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/lead,5,100,1,1,none,18,0,0,1,null"
        },
        {
          "id": "r796",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 870,
          "raw": "RECIPE: /material/lead/,large lead double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/lead,5,100,1,1,none,18,0,0,1,null"
        }
      ]
    },
    {
      "id": "r1232",
      "name": "large reinforced large steel double doors",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/doubledoor/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1665,
      "conditions": "Legacy research I/M/M: 62/0/0; maximum era ordinal 8; time 250 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/steel/,large reinforced large steel double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/steel,10,250,1,1,construction,62,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1232",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1665,
          "raw": "RECIPE: /material/steel/,large reinforced large steel double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/steel,10,250,1,1,construction,62,0,0,8,null"
        },
        {
          "id": "r5335",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1813,
          "raw": "RECIPE: /material/steel/,large reinforced large steel double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/steel,10,250,1,1,construction,62,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2596",
      "name": "large reinforced large steel double doors",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/doubledoor/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1807,
      "conditions": "Legacy research I/M/M: 62/0/0; maximum era ordinal 8; time 250 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/steel/,large reinforced large steel double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/steel,10,250,1,1,none,62,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r2596",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1807,
          "raw": "RECIPE: /material/steel/,large reinforced large steel double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/steel,10,250,1,1,none,62,0,0,8,null"
        },
        {
          "id": "r3907",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1793,
          "raw": "RECIPE: /material/steel/,large reinforced large steel double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/steel,10,250,1,1,none,62,0,0,8,null"
        },
        {
          "id": "r6674",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1805,
          "raw": "RECIPE: /material/steel/,large reinforced large steel double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/steel,10,250,1,1,none,62,0,0,8,null"
        },
        {
          "id": "r8132",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1803,
          "raw": "RECIPE: /material/steel/,large reinforced large steel double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/steel,10,250,1,1,none,62,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1168",
      "name": "large silver double doors",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/silver",
          "name": "silver",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/doubledoor/silver",
          "name": "silver",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1550,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/silver/,large silver double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/silver,5,100,1,1,none,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1168",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1550,
          "raw": "RECIPE: /material/silver/,large silver double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/silver,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r2536",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1693,
          "raw": "RECIPE: /material/silver/,large silver double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/silver,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r3847",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1679,
          "raw": "RECIPE: /material/silver/,large silver double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/silver,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r5271",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1698,
          "raw": "RECIPE: /material/silver/,large silver double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/silver,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r6614",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1691,
          "raw": "RECIPE: /material/silver/,large silver double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/silver,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r8072",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1689,
          "raw": "RECIPE: /material/silver/,large silver double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/silver,5,100,1,1,none,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1177",
      "name": "large tin double doors",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/tin",
          "name": "tin",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/doubledoor/tin",
          "name": "tin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1573,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/tin/,large tin double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/tin,5,100,1,1,none,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1177",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1573,
          "raw": "RECIPE: /material/tin/,large tin double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/tin,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r2544",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1715,
          "raw": "RECIPE: /material/tin/,large tin double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/tin,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r3855",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1701,
          "raw": "RECIPE: /material/tin/,large tin double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/tin,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r5280",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1721,
          "raw": "RECIPE: /material/tin/,large tin double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/tin,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r6622",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1713,
          "raw": "RECIPE: /material/tin/,large tin double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/tin,5,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r8080",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1711,
          "raw": "RECIPE: /material/tin/,large tin double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/tin,5,100,1,1,none,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2159",
      "name": "lead safe",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/lead",
          "name": "lead",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/lead",
          "name": "lead",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 914,
      "conditions": "Legacy research I/M/M: 0/0/65; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/lead/,lead safe,/obj/structure/closet/crate/lead,3,100,1,1,none,0,0,65,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r2159",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 914,
          "raw": "RECIPE: /material/lead/,lead safe,/obj/structure/closet/crate/lead,3,100,1,1,none,0,0,65,8,null"
        },
        {
          "id": "r3458",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 897,
          "raw": "RECIPE: /material/lead/,lead safe,/obj/structure/closet/crate/lead,3,100,1,1,none,0,0,65,8,null"
        },
        {
          "id": "r4866",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 911,
          "raw": "RECIPE: /material/lead/,lead safe,/obj/structure/closet/crate/lead,3,100,1,1,none,0,0,65,8,null"
        },
        {
          "id": "r6231",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 916,
          "raw": "RECIPE: /material/lead/,lead safe,/obj/structure/closet/crate/lead,3,100,1,1,none,0,0,65,8,null"
        },
        {
          "id": "r7698",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 914,
          "raw": "RECIPE: /material/lead/,lead safe,/obj/structure/closet/crate/lead,3,100,1,1,none,0,0,65,8,null"
        },
        {
          "id": "r795",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 868,
          "raw": "RECIPE: /material/lead/,lead safe,/obj/structure/closet/crate/lead,3,100,1,1,none,0,0,65,8,null"
        },
        {
          "id": "r8842",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 648,
          "raw": "RECIPE: /material/lead/,lead safe,/obj/structure/closet/crate/lead,3,100,1,1,none,0,0,65,8,null"
        }
      ]
    },
    {
      "id": "r4524",
      "name": "light artisan clothing",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/artisan/light",
          "name": "light",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 501,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 3; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,light artisan clothing,/obj/item/clothing/under/artisan/light,3,100,0,1,clothing,0,0,38,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4524",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 501,
          "raw": "RECIPE: /material/woolcloth/,light artisan clothing,/obj/item/clothing/under/artisan/light,3,100,0,1,clothing,0,0,38,3,null"
        },
        {
          "id": "r453",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 458,
          "raw": "RECIPE: /material/woolcloth/,light artisan clothing,/obj/item/clothing/under/artisan/light,3,100,0,1,clothing,0,0,38,3,null"
        }
      ]
    },
    {
      "id": "r4787",
      "name": "light artisan clothing",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/artisan/light",
          "name": "light",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 815,
      "conditions": "Legacy research I/M/M: 0/0/59; maximum era ordinal 3; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,light artisan clothing,/obj/item/clothing/under/artisan/light,3,100,0,1,clothing,0,0,59,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4787",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 815,
          "raw": "RECIPE: /material/cloth/,light artisan clothing,/obj/item/clothing/under/artisan/light,3,100,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r716",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 772,
          "raw": "RECIPE: /material/cloth/,light artisan clothing,/obj/item/clothing/under/artisan/light,3,100,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r8812",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 600,
          "raw": "RECIPE: /material/cloth/,light artisan clothing,/obj/item/clothing/under/artisan/light,3,100,0,1,clothing,0,0,59,3,null"
        }
      ]
    },
    {
      "id": "r3377",
      "name": "light brown arabic tunic",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/arab1",
          "name": "arab1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 792,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 5; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,light brown arabic tunic,/obj/item/clothing/under/medieval/arab1,3,85,0,1,clothing,0,0,35,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r4774",
      "name": "light brown arabic tunic",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/arab1",
          "name": "arab1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 802,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 5; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,light brown arabic tunic,/obj/item/clothing/under/medieval/arab1,3,85,0,1,clothing,0,0,38,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4774",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 802,
          "raw": "RECIPE: /material/cloth/,light brown arabic tunic,/obj/item/clothing/under/medieval/arab1,3,85,0,1,clothing,0,0,38,5,null"
        },
        {
          "id": "r703",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 759,
          "raw": "RECIPE: /material/cloth/,light brown arabic tunic,/obj/item/clothing/under/medieval/arab1,3,85,0,1,clothing,0,0,38,5,null"
        },
        {
          "id": "r8807",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 594,
          "raw": "RECIPE: /material/cloth/,light brown arabic tunic,/obj/item/clothing/under/medieval/arab1,3,85,0,1,clothing,0,0,38,5,null"
        }
      ]
    },
    {
      "id": "r3378",
      "name": "light white arabic tunic",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/arab2",
          "name": "arab2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 793,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 5; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,light white arabic tunic,/obj/item/clothing/under/medieval/arab2,3,85,0,1,clothing,0,0,35,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r4775",
      "name": "light white arabic tunic",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/arab2",
          "name": "arab2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 803,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 5; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,light white arabic tunic,/obj/item/clothing/under/medieval/arab2,3,85,0,1,clothing,0,0,38,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4775",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 803,
          "raw": "RECIPE: /material/cloth/,light white arabic tunic,/obj/item/clothing/under/medieval/arab2,3,85,0,1,clothing,0,0,38,5,null"
        },
        {
          "id": "r704",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 760,
          "raw": "RECIPE: /material/cloth/,light white arabic tunic,/obj/item/clothing/under/medieval/arab2,3,85,0,1,clothing,0,0,38,5,null"
        },
        {
          "id": "r8808",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 595,
          "raw": "RECIPE: /material/cloth/,light white arabic tunic,/obj/item/clothing/under/medieval/arab2,3,85,0,1,clothing,0,0,38,5,null"
        }
      ]
    },
    {
      "id": "r1431",
      "name": "locked iron door",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/custom",
          "name": "custom",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2026,
      "conditions": "Legacy research I/M/M: 28/0/0; maximum era ordinal 8; time 180 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/iron/,locked iron door,/obj/structure/simple_door/key_door/custom,15,180,1,1,construction,28,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1431",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2026,
          "raw": "RECIPE: /material/iron/,locked iron door,/obj/structure/simple_door/key_door/custom,15,180,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r2919",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2379,
          "raw": "RECIPE: /material/iron/,locked iron door,/obj/structure/simple_door/key_door/custom,15,180,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r4227",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2364,
          "raw": "RECIPE: /material/iron/,locked iron door,/obj/structure/simple_door/key_door/custom,15,180,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r5703",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2413,
          "raw": "RECIPE: /material/iron/,locked iron door,/obj/structure/simple_door/key_door/custom,15,180,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r7000",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2377,
          "raw": "RECIPE: /material/iron/,locked iron door,/obj/structure/simple_door/key_door/custom,15,180,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r8456",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2376,
          "raw": "RECIPE: /material/iron/,locked iron door,/obj/structure/simple_door/key_door/custom,15,180,1,1,construction,28,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1324",
      "name": "longbow",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/bow/longbow",
          "name": "longbow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1831,
      "conditions": "Legacy research I/M/M: 0/35/0; maximum era ordinal 7; time 160 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: crossbows.",
      "raw": "RECIPE: /material/wood/,longbow,/obj/item/weapon/gun/projectile/bow/longbow,12,160,0,1,weapons,0,35,0,7,null",
      "maximum_era": 7,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: crossbows",
      "variants": [
        {
          "id": "r1324",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1831,
          "raw": "RECIPE: /material/wood/,longbow,/obj/item/weapon/gun/projectile/bow/longbow,12,160,0,1,weapons,0,35,0,7,null"
        },
        {
          "id": "r4063",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2057,
          "raw": "RECIPE: /material/wood/,longbow,/obj/item/weapon/gun/projectile/bow/longbow,12,160,0,1,weapons,0,35,0,7,null"
        },
        {
          "id": "r5512",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2096,
          "raw": "RECIPE: /material/wood/,longbow,/obj/item/weapon/gun/projectile/bow/longbow,12,160,0,1,weapons,0,35,0,7,null"
        },
        {
          "id": "r9237",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1503,
          "raw": "RECIPE: /material/wood/,longbow,/obj/item/weapon/gun/projectile/bow/longbow,12,160,0,1,weapons,0,35,0,7,null"
        }
      ]
    },
    {
      "id": "r2754",
      "name": "longbow",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/bow/longbow",
          "name": "longbow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2071,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 7; time 160 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: crossbows.",
      "raw": "RECIPE: /material/wood/,longbow,/obj/item/weapon/gun/projectile/bow/longbow,12,160,0,1,weapons,0,102,0,7,null",
      "maximum_era": 7,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: crossbows",
      "variants": [
        {
          "id": "r2754",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2071,
          "raw": "RECIPE: /material/wood/,longbow,/obj/item/weapon/gun/projectile/bow/longbow,12,160,0,1,weapons,0,102,0,7,null"
        },
        {
          "id": "r6833",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2069,
          "raw": "RECIPE: /material/wood/,longbow,/obj/item/weapon/gun/projectile/bow/longbow,12,160,0,1,weapons,0,102,0,7,null"
        },
        {
          "id": "r8289",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2067,
          "raw": "RECIPE: /material/wood/,longbow,/obj/item/weapon/gun/projectile/bow/longbow,12,160,0,1,weapons,0,102,0,7,null"
        }
      ]
    },
    {
      "id": "r1860",
      "name": "longer sword sheath",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath/longer",
          "name": "longer",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 400,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 2; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,longer sword sheath,/obj/item/clothing/accessory/storage/sheath/longer,3,80,0,1,weapon accessories,0,39,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades",
      "variants": [
        {
          "id": "r1860",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 400,
          "raw": "RECIPE: /material/leather/,longer sword sheath,/obj/item/clothing/accessory/storage/sheath/longer,3,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r3117",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 387,
          "raw": "RECIPE: /material/leather/,longer sword sheath,/obj/item/clothing/accessory/storage/sheath/longer,3,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r377",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 349,
          "raw": "RECIPE: /material/leather/,longer sword sheath,/obj/item/clothing/accessory/storage/sheath/longer,3,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r4445",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 389,
          "raw": "RECIPE: /material/leather/,longer sword sheath,/obj/item/clothing/accessory/storage/sheath/longer,3,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r5929",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 402,
          "raw": "RECIPE: /material/leather/,longer sword sheath,/obj/item/clothing/accessory/storage/sheath/longer,3,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r7399",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 400,
          "raw": "RECIPE: /material/leather/,longer sword sheath,/obj/item/clothing/accessory/storage/sheath/longer,3,80,0,1,weapon accessories,0,39,0,2,null"
        }
      ]
    },
    {
      "id": "r1867",
      "name": "longer sword sheath",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath/longer",
          "name": "longer",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 409,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,longer sword sheath,/obj/item/clothing/accessory/storage/sheath/longer,3,80,0,1,weapon accessories,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades",
      "variants": [
        {
          "id": "r1867",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 409,
          "raw": "RECIPE: /material/leather/,longer sword sheath,/obj/item/clothing/accessory/storage/sheath/longer,3,80,0,1,weapon accessories,0,102,0,8,null"
        },
        {
          "id": "r5936",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 411,
          "raw": "RECIPE: /material/leather/,longer sword sheath,/obj/item/clothing/accessory/storage/sheath/longer,3,80,0,1,weapon accessories,0,102,0,8,null"
        },
        {
          "id": "r7406",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 409,
          "raw": "RECIPE: /material/leather/,longer sword sheath,/obj/item/clothing/accessory/storage/sheath/longer,3,80,0,1,weapon accessories,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r3124",
      "name": "longer sword sheath",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath/longer",
          "name": "longer",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 396,
      "conditions": "Legacy research I/M/M: 0/54/0; maximum era ordinal 8; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,longer sword sheath,/obj/item/clothing/accessory/storage/sheath/longer,3,80,0,1,weapon accessories,0,54,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades"
    },
    {
      "id": "r9438",
      "name": "longer sword sheath",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath/longer",
          "name": "longer",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 18,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 8; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,longer sword sheath,/obj/item/clothing/accessory/storage/sheath/longer,3,80,0,1,weapon accessories,0,39,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades"
    },
    {
      "id": "r9672",
      "name": "Longquan [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/longquan",
          "name": "longquan",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 79,
      "conditions": "Era ordinals 2 through 3; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Longquan\" = list(\"Longquan\",\"swords\",2,3,12,12,0,0,/obj/item/weapon/material/sword/longquan)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9671",
      "name": "Longquan [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/longquan",
          "name": "longquan",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 79,
      "conditions": "Era ordinals 2 through 3; category \"swords\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Longquan\" = list(\"Longquan\",\"swords\",2,3,12,12,0,0,/obj/item/weapon/material/sword/longquan)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9682",
      "name": "Longsword [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/longsword",
          "name": "longsword",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 85,
      "conditions": "Era ordinals 2 through 2; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Longsword\" = list(\"Longsword\",\"swords\",2,2,18,18,0,0,/obj/item/weapon/material/sword/longsword)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9681",
      "name": "Longsword [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/longsword",
          "name": "longsword",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 85,
      "conditions": "Era ordinals 2 through 2; category \"swords\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Longsword\" = list(\"Longsword\",\"swords\",2,2,18,18,0,0,/obj/item/weapon/material/sword/longsword)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1861",
      "name": "longsword sheath",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath/longsword",
          "name": "longsword",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 401,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 2; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,longsword sheath,/obj/item/clothing/accessory/storage/sheath/longsword,4,80,0,1,weapon accessories,0,39,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades",
      "variants": [
        {
          "id": "r1861",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 401,
          "raw": "RECIPE: /material/leather/,longsword sheath,/obj/item/clothing/accessory/storage/sheath/longsword,4,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r3118",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 388,
          "raw": "RECIPE: /material/leather/,longsword sheath,/obj/item/clothing/accessory/storage/sheath/longsword,4,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r378",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 350,
          "raw": "RECIPE: /material/leather/,longsword sheath,/obj/item/clothing/accessory/storage/sheath/longsword,4,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r4446",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 390,
          "raw": "RECIPE: /material/leather/,longsword sheath,/obj/item/clothing/accessory/storage/sheath/longsword,4,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r5930",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 403,
          "raw": "RECIPE: /material/leather/,longsword sheath,/obj/item/clothing/accessory/storage/sheath/longsword,4,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r7400",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 401,
          "raw": "RECIPE: /material/leather/,longsword sheath,/obj/item/clothing/accessory/storage/sheath/longsword,4,80,0,1,weapon accessories,0,39,0,2,null"
        }
      ]
    },
    {
      "id": "r1868",
      "name": "longsword sheath",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath/longsword",
          "name": "longsword",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 410,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,longsword sheath,/obj/item/clothing/accessory/storage/sheath/longsword,4,80,0,1,weapon accessories,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades",
      "variants": [
        {
          "id": "r1868",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 410,
          "raw": "RECIPE: /material/leather/,longsword sheath,/obj/item/clothing/accessory/storage/sheath/longsword,4,80,0,1,weapon accessories,0,102,0,8,null"
        },
        {
          "id": "r5937",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 412,
          "raw": "RECIPE: /material/leather/,longsword sheath,/obj/item/clothing/accessory/storage/sheath/longsword,4,80,0,1,weapon accessories,0,102,0,8,null"
        },
        {
          "id": "r7407",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 410,
          "raw": "RECIPE: /material/leather/,longsword sheath,/obj/item/clothing/accessory/storage/sheath/longsword,4,80,0,1,weapon accessories,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r3125",
      "name": "longsword sheath",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath/longsword",
          "name": "longsword",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 397,
      "conditions": "Legacy research I/M/M: 0/54/0; maximum era ordinal 8; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,longsword sheath,/obj/item/clothing/accessory/storage/sheath/longsword,4,80,0,1,weapon accessories,0,54,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades"
    },
    {
      "id": "r9439",
      "name": "longsword sheath",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath/longsword",
          "name": "longsword",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 19,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 8; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,longsword sheath,/obj/item/clothing/accessory/storage/sheath/longsword,4,80,0,1,weapon accessories,0,39,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades"
    },
    {
      "id": "r9791",
      "name": "Mamluk Coif Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/mamluk/coif",
          "name": "coif",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 187,
      "conditions": "Era ordinals 2 through 2; category \"other helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Mamluk Coif Helmet\" = list(\"Mamluk Coif Helmet\",\"other helmets\",2,2,0,12,0,0,/obj/item/clothing/head/helmet/medieval/mamluk/coif)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9790",
      "name": "Mamluk Conical Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/mamluk/helmet",
          "name": "helmet",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 185,
      "conditions": "Era ordinals 2 through 2; category \"other helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Mamluk Conical Helmet\" = list(\"Mamluk Conical Helmet\",\"other helmets\",2,2,0,8,0,0,/obj/item/clothing/head/helmet/medieval/mamluk/helmet)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1108",
      "name": "marble bust",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/bust",
          "name": "bust",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1425,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 10 deciseconds; category none; one per turf 0; floor 0; supplied material marble. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/marble/,marble bust,/obj/item/weapon/material/bust,3,10,0,0,none,20,0,0,8,marble",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1108",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1425,
          "raw": "RECIPE: /material/marble/,marble bust,/obj/item/weapon/material/bust,3,10,0,0,none,20,0,0,8,marble"
        },
        {
          "id": "r5179",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1468,
          "raw": "RECIPE: /material/marble/,marble bust,/obj/item/weapon/material/bust,3,10,0,0,none,20,0,0,8,marble"
        }
      ]
    },
    {
      "id": "r2454",
      "name": "marble bust",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/bust",
          "name": "bust",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1470,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 10 deciseconds; category none; one per turf 0; floor 0; supplied material marble. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/marble/,marble bust,/obj/item/weapon/material/bust,3,10,0,0,none,102,0,0,8,marble",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r2454",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1470,
          "raw": "RECIPE: /material/marble/,marble bust,/obj/item/weapon/material/bust,3,10,0,0,none,102,0,0,8,marble"
        },
        {
          "id": "r6536",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1472,
          "raw": "RECIPE: /material/marble/,marble bust,/obj/item/weapon/material/bust,3,10,0,0,none,102,0,0,8,marble"
        },
        {
          "id": "r7994",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1470,
          "raw": "RECIPE: /material/marble/,marble bust,/obj/item/weapon/material/bust,3,10,0,0,none,102,0,0,8,marble"
        }
      ]
    },
    {
      "id": "r3766",
      "name": "marble bust",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/bust",
          "name": "bust",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1456,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 10 deciseconds; category none; one per turf 0; floor 0; supplied material marble. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/marble/,marble bust,/obj/item/weapon/material/bust,1.5,10,0,0,none,20,0,0,8,marble",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments"
    },
    {
      "id": "r1109",
      "name": "marble bust of hippocrates",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/hippocratic",
          "name": "hippocratic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1426,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 10 deciseconds; category none; one per turf 0; floor 0; supplied material marble. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/marble/,marble bust of hippocrates,/obj/item/weapon/material/hippocratic,3,10,0,0,none,20,0,0,8,marble",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1109",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1426,
          "raw": "RECIPE: /material/marble/,marble bust of hippocrates,/obj/item/weapon/material/hippocratic,3,10,0,0,none,20,0,0,8,marble"
        },
        {
          "id": "r5180",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1469,
          "raw": "RECIPE: /material/marble/,marble bust of hippocrates,/obj/item/weapon/material/hippocratic,3,10,0,0,none,20,0,0,8,marble"
        }
      ]
    },
    {
      "id": "r2455",
      "name": "marble bust of hippocrates",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/hippocratic",
          "name": "hippocratic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1471,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 10 deciseconds; category none; one per turf 0; floor 0; supplied material marble. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/marble/,marble bust of hippocrates,/obj/item/weapon/material/hippocratic,3,10,0,0,none,102,0,0,8,marble",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r2455",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1471,
          "raw": "RECIPE: /material/marble/,marble bust of hippocrates,/obj/item/weapon/material/hippocratic,3,10,0,0,none,102,0,0,8,marble"
        },
        {
          "id": "r6537",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1473,
          "raw": "RECIPE: /material/marble/,marble bust of hippocrates,/obj/item/weapon/material/hippocratic,3,10,0,0,none,102,0,0,8,marble"
        },
        {
          "id": "r7995",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1471,
          "raw": "RECIPE: /material/marble/,marble bust of hippocrates,/obj/item/weapon/material/hippocratic,3,10,0,0,none,102,0,0,8,marble"
        }
      ]
    },
    {
      "id": "r3767",
      "name": "marble bust of hippocrates",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/hippocratic",
          "name": "hippocratic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1457,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 10 deciseconds; category none; one per turf 0; floor 0; supplied material marble. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/marble/,marble bust of hippocrates,/obj/item/weapon/material/hippocratic,1.5,10,0,0,none,20,0,0,8,marble",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments"
    },
    {
      "id": "r1104",
      "name": "marble statue",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/statue",
          "name": "statue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1411,
      "conditions": "Legacy research I/M/M: 10/0/0; maximum era ordinal 8; time 250 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material marble. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/marble/,marble statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,marble",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1104",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1411,
          "raw": "RECIPE: /material/marble/,marble statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,marble"
        },
        {
          "id": "r2450",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1456,
          "raw": "RECIPE: /material/marble/,marble statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,marble"
        },
        {
          "id": "r5175",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1454,
          "raw": "RECIPE: /material/marble/,marble statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,marble"
        },
        {
          "id": "r6532",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1458,
          "raw": "RECIPE: /material/marble/,marble statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,marble"
        },
        {
          "id": "r7990",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1456,
          "raw": "RECIPE: /material/marble/,marble statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,marble"
        }
      ]
    },
    {
      "id": "r1749",
      "name": "marble statue",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/statue",
          "name": "statue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 257,
      "conditions": "Legacy research I/M/M: 10/0/0; maximum era ordinal 8; time 250 deciseconds; category none; one per turf 1; floor 1; supplied material marble. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/marble/,marble statue,/obj/structure/religious/statue,50,250,1,1,none,10,0,0,8,marble",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1749",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 257,
          "raw": "RECIPE: /material/marble/,marble statue,/obj/structure/religious/statue,50,250,1,1,none,10,0,0,8,marble"
        },
        {
          "id": "r9639",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 247,
          "raw": "RECIPE: /material/marble/,marble statue,/obj/structure/religious/statue,50,250,1,1,none,10,0,0,8,marble"
        }
      ]
    },
    {
      "id": "r3762",
      "name": "marble statue",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/statue",
          "name": "statue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1442,
      "conditions": "Legacy research I/M/M: 10/0/0; maximum era ordinal 8; time 150 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material marble. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/marble/,marble statue,/obj/structure/religious/statue,10,150,1,1,religious & decoration,10,0,0,8,marble",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments"
    },
    {
      "id": "r3089",
      "name": "medieval shoes",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/medieval",
          "name": "medieval",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 329,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 2; time 80 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/leather/,medieval shoes,/obj/item/clothing/shoes/medieval,3,80,0,1,foot wear,0,39,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3089",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 329,
          "raw": "RECIPE: /material/leather/,medieval shoes,/obj/item/clothing/shoes/medieval,3,80,0,1,foot wear,0,39,0,2,null"
        },
        {
          "id": "r336",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 291,
          "raw": "RECIPE: /material/leather/,medieval shoes,/obj/item/clothing/shoes/medieval,3,80,0,1,foot wear,0,39,0,2,null"
        },
        {
          "id": "r4404",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 331,
          "raw": "RECIPE: /material/leather/,medieval shoes,/obj/item/clothing/shoes/medieval,3,80,0,1,foot wear,0,39,0,2,null"
        },
        {
          "id": "r8597",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 291,
          "raw": "RECIPE: /material/leather/,medieval shoes,/obj/item/clothing/shoes/medieval,3,80,0,1,foot wear,0,39,0,2,null"
        }
      ]
    },
    {
      "id": "r9866",
      "name": "Metal Samurai Armor [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/samurai/warrior",
          "name": "warrior",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 327,
      "conditions": "Era ordinals 2 through 3; category \"japanese armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\n\t\"Metal Samurai Armor\" = list(\"Metal Samurai Armor\",\"japanese armor\",2,3,11,14,0,0,/obj/item/clothing/suit/armor/samurai/warrior)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9865",
      "name": "Metal Samurai Armor [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "11"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/samurai/warrior",
          "name": "warrior",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 327,
      "conditions": "Era ordinals 2 through 3; category \"japanese armor\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\n\t\"Metal Samurai Armor\" = list(\"Metal Samurai Armor\",\"japanese armor\",2,3,11,14,0,0,/obj/item/clothing/suit/armor/samurai/warrior)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1349",
      "name": "modern table",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/modern/table",
          "name": "table",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1867,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/,modern table,/obj/structure/table/modern/table,7,50,1,1,furniture,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r1349",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1867,
          "raw": "RECIPE: /material/wood/,modern table,/obj/structure/table/modern/table,7,50,1,1,furniture,95,0,0,8,null"
        },
        {
          "id": "r4099",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2105,
          "raw": "RECIPE: /material/wood/,modern table,/obj/structure/table/modern/table,7,50,1,1,furniture,95,0,0,8,null"
        },
        {
          "id": "r9274",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1552,
          "raw": "RECIPE: /material/wood/,modern table,/obj/structure/table/modern/table,7,50,1,1,furniture,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2790",
      "name": "modern table",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/modern/table",
          "name": "table",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2119,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/,modern table,/obj/structure/table/modern/table,7,50,1,1,furniture,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2790",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2119,
          "raw": "RECIPE: /material/wood/,modern table,/obj/structure/table/modern/table,7,50,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r6869",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2117,
          "raw": "RECIPE: /material/wood/,modern table,/obj/structure/table/modern/table,7,50,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r8325",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2115,
          "raw": "RECIPE: /material/wood/,modern table,/obj/structure/table/modern/table,7,50,1,1,furniture,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5555",
      "name": "modern table",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/modern/table",
          "name": "table",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2150,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/soft/,modern table,/obj/structure/table/modern/table,7,50,1,1,furniture,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture"
    },
    {
      "id": "r448",
      "name": "monk robes",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/monk_robes",
          "name": "monk robes",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 453,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 100 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,monk robes,/obj/item/clothing/suit/storage/coat/monk_robes,6,100,0,1,jackets & vests,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r448",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 453,
          "raw": "RECIPE: /material/woolcloth/,monk robes,/obj/item/clothing/suit/storage/coat/monk_robes,6,100,0,1,jackets & vests,0,0,38,8,null"
        },
        {
          "id": "r4519",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 496,
          "raw": "RECIPE: /material/woolcloth/,monk robes,/obj/item/clothing/suit/storage/coat/monk_robes,6,100,0,1,jackets & vests,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r4634",
      "name": "monk robes",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/monk_robes",
          "name": "monk robes",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 649,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 100 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,monk robes,/obj/item/clothing/suit/storage/coat/monk_robes,6,100,0,1,jackets & vests,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4634",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 649,
          "raw": "RECIPE: /material/cloth/,monk robes,/obj/item/clothing/suit/storage/coat/monk_robes,6,100,0,1,jackets & vests,0,0,38,8,null"
        },
        {
          "id": "r563",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 606,
          "raw": "RECIPE: /material/cloth/,monk robes,/obj/item/clothing/suit/storage/coat/monk_robes,6,100,0,1,jackets & vests,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r1297",
      "name": "monumental bronze statue of karl marx",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "30"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/karl_marx",
          "name": "karl marx",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1784,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/bronze/,monumental bronze statue of karl marx,/obj/structure/religious/monument/karl_marx,30,300,1,1,religious & decoration,125,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1297",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1784,
          "raw": "RECIPE: /material/bronze/,monumental bronze statue of karl marx,/obj/structure/religious/monument/karl_marx,30,300,1,1,religious & decoration,125,0,0,8,null"
        },
        {
          "id": "r2672",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1943,
          "raw": "RECIPE: /material/bronze/,monumental bronze statue of karl marx,/obj/structure/religious/monument/karl_marx,30,300,1,1,religious & decoration,125,0,0,8,null"
        },
        {
          "id": "r3983",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1929,
          "raw": "RECIPE: /material/bronze/,monumental bronze statue of karl marx,/obj/structure/religious/monument/karl_marx,30,300,1,1,religious & decoration,125,0,0,8,null"
        },
        {
          "id": "r5417",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1956,
          "raw": "RECIPE: /material/bronze/,monumental bronze statue of karl marx,/obj/structure/religious/monument/karl_marx,30,300,1,1,religious & decoration,125,0,0,8,null"
        },
        {
          "id": "r6750",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1941,
          "raw": "RECIPE: /material/bronze/,monumental bronze statue of karl marx,/obj/structure/religious/monument/karl_marx,30,300,1,1,religious & decoration,125,0,0,8,null"
        },
        {
          "id": "r8208",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1939,
          "raw": "RECIPE: /material/bronze/,monumental bronze statue of karl marx,/obj/structure/religious/monument/karl_marx,30,300,1,1,religious & decoration,125,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1659",
      "name": "monumental bronze statue of karl marx",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/karl_marx",
          "name": "karl marx",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 157,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/bronze/,monumental bronze statue of karl marx,/obj/structure/religious/monument/karl_marx,50,300,1,1,religious & decoration,125,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments"
    },
    {
      "id": "r2805",
      "name": "monumental crucero cross",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/crucero",
          "name": "crucero",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2138,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/wood/,monumental crucero cross,/obj/structure/religious/monument/crucero,45,300,1,1,religious & decoration,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r2805",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2138,
          "raw": "RECIPE: /material/wood/,monumental crucero cross,/obj/structure/religious/monument/crucero,45,300,1,1,religious & decoration,102,0,0,8,null"
        },
        {
          "id": "r6884",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2136,
          "raw": "RECIPE: /material/wood/,monumental crucero cross,/obj/structure/religious/monument/crucero,45,300,1,1,religious & decoration,102,0,0,8,null"
        },
        {
          "id": "r8340",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2134,
          "raw": "RECIPE: /material/wood/,monumental crucero cross,/obj/structure/religious/monument/crucero,45,300,1,1,religious & decoration,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5571",
      "name": "monumental crucero cross",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/crucero",
          "name": "crucero",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2170,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/wood/soft/,monumental crucero cross,/obj/structure/religious/monument/crucero,45,300,1,1,religious & decoration,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments"
    },
    {
      "id": "r1106",
      "name": "monumental marble statue of venus",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/venus",
          "name": "venus",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1417,
      "conditions": "Legacy research I/M/M: 62/0/0; maximum era ordinal 8; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/marble/,monumental marble statue of venus,/obj/structure/religious/monument/venus,45,300,1,1,religious & decoration,62,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1106",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1417,
          "raw": "RECIPE: /material/marble/,monumental marble statue of venus,/obj/structure/religious/monument/venus,45,300,1,1,religious & decoration,62,0,0,8,null"
        },
        {
          "id": "r5177",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1460,
          "raw": "RECIPE: /material/marble/,monumental marble statue of venus,/obj/structure/religious/monument/venus,45,300,1,1,religious & decoration,62,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2452",
      "name": "monumental marble statue of venus",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/venus",
          "name": "venus",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1462,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/marble/,monumental marble statue of venus,/obj/structure/religious/monument/venus,45,300,1,1,religious & decoration,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r2452",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1462,
          "raw": "RECIPE: /material/marble/,monumental marble statue of venus,/obj/structure/religious/monument/venus,45,300,1,1,religious & decoration,102,0,0,8,null"
        },
        {
          "id": "r6534",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1464,
          "raw": "RECIPE: /material/marble/,monumental marble statue of venus,/obj/structure/religious/monument/venus,45,300,1,1,religious & decoration,102,0,0,8,null"
        },
        {
          "id": "r7992",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1462,
          "raw": "RECIPE: /material/marble/,monumental marble statue of venus,/obj/structure/religious/monument/venus,45,300,1,1,religious & decoration,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3764",
      "name": "monumental marble statue of venus",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "22.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/venus",
          "name": "venus",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1448,
      "conditions": "Legacy research I/M/M: 62/0/0; maximum era ordinal 8; time 200 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/marble/,monumental marble statue of venus,/obj/structure/religious/monument/venus,22.5,200,1,1,religious & decoration,62,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments"
    },
    {
      "id": "r1033",
      "name": "monumental ominous statue of the deep-one",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/cultist/cthulu",
          "name": "cthulu",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1291,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,monumental ominous statue of the deep-one,/obj/structure/religious/monument/cultist/cthulu,45,300,1,1,religious & decoration,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1033",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1291,
          "raw": "RECIPE: /material/stone/,monumental ominous statue of the deep-one,/obj/structure/religious/monument/cultist/cthulu,45,300,1,1,religious & decoration,22,0,0,8,null"
        },
        {
          "id": "r3687",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1317,
          "raw": "RECIPE: /material/stone/,monumental ominous statue of the deep-one,/obj/structure/religious/monument/cultist/cthulu,45,300,1,1,religious & decoration,22,0,0,8,null"
        },
        {
          "id": "r5104",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1334,
          "raw": "RECIPE: /material/stone/,monumental ominous statue of the deep-one,/obj/structure/religious/monument/cultist/cthulu,45,300,1,1,religious & decoration,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1034",
      "name": "monumental ominous statue of the evil-one",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/cultist/moloch",
          "name": "moloch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1292,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,monumental ominous statue of the evil-one,/obj/structure/religious/monument/cultist/moloch,45,300,1,1,religious & decoration,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1034",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1292,
          "raw": "RECIPE: /material/stone/,monumental ominous statue of the evil-one,/obj/structure/religious/monument/cultist/moloch,45,300,1,1,religious & decoration,22,0,0,8,null"
        },
        {
          "id": "r3688",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1318,
          "raw": "RECIPE: /material/stone/,monumental ominous statue of the evil-one,/obj/structure/religious/monument/cultist/moloch,45,300,1,1,religious & decoration,22,0,0,8,null"
        },
        {
          "id": "r5105",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1335,
          "raw": "RECIPE: /material/stone/,monumental ominous statue of the evil-one,/obj/structure/religious/monument/cultist/moloch,45,300,1,1,religious & decoration,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2384",
      "name": "monumental ominous statue of the evil-one",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/cultist/moloch",
          "name": "moloch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1332,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,monumental ominous statue of the evil-one,/obj/structure/religious/monument/cultist/moloch,45,300,1,1,religious & decoration,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r2384",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1332,
          "raw": "RECIPE: /material/stone/,monumental ominous statue of the evil-one,/obj/structure/religious/monument/cultist/moloch,45,300,1,1,religious & decoration,102,0,0,8,null"
        },
        {
          "id": "r6464",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1334,
          "raw": "RECIPE: /material/stone/,monumental ominous statue of the evil-one,/obj/structure/religious/monument/cultist/moloch,45,300,1,1,religious & decoration,102,0,0,8,null"
        },
        {
          "id": "r7924",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1332,
          "raw": "RECIPE: /material/stone/,monumental ominous statue of the evil-one,/obj/structure/religious/monument/cultist/moloch,45,300,1,1,religious & decoration,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1035",
      "name": "monumental ominous statue of the outsider",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/cultist/outsider",
          "name": "outsider",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1293,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,monumental ominous statue of the outsider,/obj/structure/religious/monument/cultist/outsider,45,300,1,1,religious & decoration,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1035",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1293,
          "raw": "RECIPE: /material/stone/,monumental ominous statue of the outsider,/obj/structure/religious/monument/cultist/outsider,45,300,1,1,religious & decoration,22,0,0,8,null"
        },
        {
          "id": "r3689",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1319,
          "raw": "RECIPE: /material/stone/,monumental ominous statue of the outsider,/obj/structure/religious/monument/cultist/outsider,45,300,1,1,religious & decoration,22,0,0,8,null"
        },
        {
          "id": "r5106",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1336,
          "raw": "RECIPE: /material/stone/,monumental ominous statue of the outsider,/obj/structure/religious/monument/cultist/outsider,45,300,1,1,religious & decoration,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1036",
      "name": "monumental ominous statue of the ruler",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/cultist/sauron",
          "name": "sauron",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1294,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,monumental ominous statue of the ruler,/obj/structure/religious/monument/cultist/sauron,45,300,1,1,religious & decoration,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1036",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1294,
          "raw": "RECIPE: /material/stone/,monumental ominous statue of the ruler,/obj/structure/religious/monument/cultist/sauron,45,300,1,1,religious & decoration,32,0,0,8,null"
        },
        {
          "id": "r3690",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1320,
          "raw": "RECIPE: /material/stone/,monumental ominous statue of the ruler,/obj/structure/religious/monument/cultist/sauron,45,300,1,1,religious & decoration,32,0,0,8,null"
        },
        {
          "id": "r5107",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1337,
          "raw": "RECIPE: /material/stone/,monumental ominous statue of the ruler,/obj/structure/religious/monument/cultist/sauron,45,300,1,1,religious & decoration,32,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1038",
      "name": "monumental saint statue",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/priesthood/saint",
          "name": "saint",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1296,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,monumental saint statue,/obj/structure/religious/monument/priesthood/saint,45,300,1,1,religious & decoration,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1038",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1296,
          "raw": "RECIPE: /material/stone/,monumental saint statue,/obj/structure/religious/monument/priesthood/saint,45,300,1,1,religious & decoration,32,0,0,8,null"
        },
        {
          "id": "r3692",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1322,
          "raw": "RECIPE: /material/stone/,monumental saint statue,/obj/structure/religious/monument/priesthood/saint,45,300,1,1,religious & decoration,32,0,0,8,null"
        },
        {
          "id": "r5109",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1339,
          "raw": "RECIPE: /material/stone/,monumental saint statue,/obj/structure/religious/monument/priesthood/saint,45,300,1,1,religious & decoration,32,0,0,8,null"
        }
      ]
    },
    {
      "id": "r6465",
      "name": "monumental saint statue",
      "kind": "Material / gorilla",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/priesthood/saint",
          "name": "saint",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_gorilla.txt",
      "line": 1338,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,monumental saint statue,/obj/structure/religious/monument/priesthood/saint,45,300,1,1,religious & decoration,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r6465",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1338,
          "raw": "RECIPE: /material/stone/,monumental saint statue,/obj/structure/religious/monument/priesthood/saint,45,300,1,1,religious & decoration,102,0,0,8,null"
        },
        {
          "id": "r7925",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1336,
          "raw": "RECIPE: /material/stone/,monumental saint statue,/obj/structure/religious/monument/priesthood/saint,45,300,1,1,religious & decoration,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1502",
      "name": "monumental sandstone obelisk",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/obelisk",
          "name": "obelisk",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2134,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 2; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/sandstone/,monumental sandstone obelisk,/obj/structure/religious/monument/obelisk,45,300,1,1,religious & decoration,22,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1502",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2134,
          "raw": "RECIPE: /material/sandstone/,monumental sandstone obelisk,/obj/structure/religious/monument/obelisk,45,300,1,1,religious & decoration,22,0,0,2,null"
        },
        {
          "id": "r2982",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2486,
          "raw": "RECIPE: /material/sandstone/,monumental sandstone obelisk,/obj/structure/religious/monument/obelisk,45,300,1,1,religious & decoration,22,0,0,2,null"
        },
        {
          "id": "r5774",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2521,
          "raw": "RECIPE: /material/sandstone/,monumental sandstone obelisk,/obj/structure/religious/monument/obelisk,45,300,1,1,religious & decoration,22,0,0,2,null"
        },
        {
          "id": "r7063",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2484,
          "raw": "RECIPE: /material/sandstone/,monumental sandstone obelisk,/obj/structure/religious/monument/obelisk,45,300,1,1,religious & decoration,22,0,0,2,null"
        },
        {
          "id": "r8518",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2483,
          "raw": "RECIPE: /material/sandstone/,monumental sandstone obelisk,/obj/structure/religious/monument/obelisk,45,300,1,1,religious & decoration,22,0,0,2,null"
        }
      ]
    },
    {
      "id": "r1037",
      "name": "monumental stone buddha",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/monk/quangshi",
          "name": "quangshi",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1295,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,monumental stone buddha,/obj/structure/religious/monument/monk/quangshi,45,300,1,1,religious & decoration,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1037",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1295,
          "raw": "RECIPE: /material/stone/,monumental stone buddha,/obj/structure/religious/monument/monk/quangshi,45,300,1,1,religious & decoration,32,0,0,8,null"
        },
        {
          "id": "r3691",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1321,
          "raw": "RECIPE: /material/stone/,monumental stone buddha,/obj/structure/religious/monument/monk/quangshi,45,300,1,1,religious & decoration,32,0,0,8,null"
        },
        {
          "id": "r5108",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1338,
          "raw": "RECIPE: /material/stone/,monumental stone buddha,/obj/structure/religious/monument/monk/quangshi,45,300,1,1,religious & decoration,32,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1032",
      "name": "monumental stone pillar",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/pillar_monument",
          "name": "pillar monument",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1290,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,monumental stone pillar,/obj/structure/religious/monument/pillar_monument,45,300,1,1,religious & decoration,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1032",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1290,
          "raw": "RECIPE: /material/stone/,monumental stone pillar,/obj/structure/religious/monument/pillar_monument,45,300,1,1,religious & decoration,22,0,0,8,null"
        },
        {
          "id": "r3686",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1316,
          "raw": "RECIPE: /material/stone/,monumental stone pillar,/obj/structure/religious/monument/pillar_monument,45,300,1,1,religious & decoration,22,0,0,8,null"
        },
        {
          "id": "r5103",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1333,
          "raw": "RECIPE: /material/stone/,monumental stone pillar,/obj/structure/religious/monument/pillar_monument,45,300,1,1,religious & decoration,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2383",
      "name": "monumental stone pillar",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/monument/pillar_monument",
          "name": "pillar monument",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1330,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 300 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,monumental stone pillar,/obj/structure/religious/monument/pillar_monument,45,300,1,1,religious & decoration,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r2383",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1330,
          "raw": "RECIPE: /material/stone/,monumental stone pillar,/obj/structure/religious/monument/pillar_monument,45,300,1,1,religious & decoration,102,0,0,8,null"
        },
        {
          "id": "r6463",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1332,
          "raw": "RECIPE: /material/stone/,monumental stone pillar,/obj/structure/religious/monument/pillar_monument,45,300,1,1,religious & decoration,102,0,0,8,null"
        },
        {
          "id": "r7923",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1330,
          "raw": "RECIPE: /material/stone/,monumental stone pillar,/obj/structure/religious/monument/pillar_monument,45,300,1,1,religious & decoration,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9750",
      "name": "Naginata [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/naginata",
          "name": "naginata",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 122,
      "conditions": "Era ordinals 2 through 3; category \"other weapons\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Naginata\" = list(\"Naginata\",\"other weapons\",2,3,16,14,0,0,/obj/item/weapon/material/naginata)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9749",
      "name": "Naginata [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/naginata",
          "name": "naginata",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 122,
      "conditions": "Era ordinals 2 through 3; category \"other weapons\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Naginata\" = list(\"Naginata\",\"other weapons\",2,3,16,14,0,0,/obj/item/weapon/material/naginata)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r3226",
      "name": "neck ruffle",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/ruffle/neck",
          "name": "neck",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 558,
      "conditions": "Legacy research I/M/M: 0/0/70; maximum era ordinal 3; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,neck ruffle,/obj/item/clothing/accessory/ruffle/neck,2,30,0,1,accessories,0,0,70,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3226",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 558,
          "raw": "RECIPE: /material/woolcloth/,neck ruffle,/obj/item/clothing/accessory/ruffle/neck,2,30,0,1,accessories,0,0,70,3,null"
        },
        {
          "id": "r4576",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 561,
          "raw": "RECIPE: /material/woolcloth/,neck ruffle,/obj/item/clothing/accessory/ruffle/neck,2,30,0,1,accessories,0,0,70,3,null"
        },
        {
          "id": "r505",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 518,
          "raw": "RECIPE: /material/woolcloth/,neck ruffle,/obj/item/clothing/accessory/ruffle/neck,2,30,0,1,accessories,0,0,70,3,null"
        },
        {
          "id": "r8702",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 445,
          "raw": "RECIPE: /material/woolcloth/,neck ruffle,/obj/item/clothing/accessory/ruffle/neck,2,30,0,1,accessories,0,0,70,3,null"
        }
      ]
    },
    {
      "id": "r3249",
      "name": "neck ruffle",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/ruffle/neck",
          "name": "neck",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 593,
      "conditions": "Legacy research I/M/M: 0/0/70; maximum era ordinal 3; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,neck ruffle,/obj/item/clothing/accessory/ruffle/neck,2,30,0,1,accessories,0,0,70,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3249",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 593,
          "raw": "RECIPE: /material/cloth/,neck ruffle,/obj/item/clothing/accessory/ruffle/neck,2,30,0,1,accessories,0,0,70,3,null"
        },
        {
          "id": "r4599",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 596,
          "raw": "RECIPE: /material/cloth/,neck ruffle,/obj/item/clothing/accessory/ruffle/neck,2,30,0,1,accessories,0,0,70,3,null"
        },
        {
          "id": "r528",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 553,
          "raw": "RECIPE: /material/cloth/,neck ruffle,/obj/item/clothing/accessory/ruffle/neck,2,30,0,1,accessories,0,0,70,3,null"
        },
        {
          "id": "r8722",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 477,
          "raw": "RECIPE: /material/cloth/,neck ruffle,/obj/item/clothing/accessory/ruffle/neck,2,30,0,1,accessories,0,0,70,3,null"
        }
      ]
    },
    {
      "id": "r2001",
      "name": "orange carpet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/carpet/orangecarpet",
          "name": "orangecarpet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 640,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 20 deciseconds; category carpeting; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/cloth/,orange carpet,/obj/covers/carpet/orangecarpet,1,20,0,1,carpeting,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2001",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 640,
          "raw": "RECIPE: /material/cloth/,orange carpet,/obj/covers/carpet/orangecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r3269",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 625,
          "raw": "RECIPE: /material/cloth/,orange carpet,/obj/covers/carpet/orangecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r4619",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 628,
          "raw": "RECIPE: /material/cloth/,orange carpet,/obj/covers/carpet/orangecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r548",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 585,
          "raw": "RECIPE: /material/cloth/,orange carpet,/obj/covers/carpet/orangecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r6069",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 642,
          "raw": "RECIPE: /material/cloth/,orange carpet,/obj/covers/carpet/orangecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r7539",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 640,
          "raw": "RECIPE: /material/cloth/,orange carpet,/obj/covers/carpet/orangecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r8738",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 505,
          "raw": "RECIPE: /material/cloth/,orange carpet,/obj/covers/carpet/orangecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9861",
      "name": "Orkish Gauntlets [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/gauntlets/orc",
          "name": "orc",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 320,
      "conditions": "Era ordinals 2 through 2; category \"orkish armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Orkish Gauntlets\" = list(\"Orkish Gauntlets\",\"orkish armor\",2,2,0,10,0,0,/obj/item/clothing/gloves/gauntlets/orc)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9862",
      "name": "Orkish Sabatons [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/orc",
          "name": "orc",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 322,
      "conditions": "Era ordinals 2 through 2; category \"orkish armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Orkish Sabatons\" = list(\"Orkish Sabatons\",\"orkish armor\",2,2,0,10,0,0,/obj/item/clothing/shoes/orc)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1417",
      "name": "oven",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/oven",
          "name": "oven",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2003,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 150 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/iron/,oven,/obj/structure/oven,8,150,1,1,production,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r1417",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2003,
          "raw": "RECIPE: /material/iron/,oven,/obj/structure/oven,8,150,1,1,production,45,0,0,8,null"
        },
        {
          "id": "r246",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 278,
          "raw": "RECIPE: /material/iron/,oven,/obj/structure/oven,8,150,1,1,production,45,0,0,8,null"
        },
        {
          "id": "r4215",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2341,
          "raw": "RECIPE: /material/iron/,oven,/obj/structure/oven,8,150,1,1,production,45,0,0,8,null"
        },
        {
          "id": "r5689",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2390,
          "raw": "RECIPE: /material/iron/,oven,/obj/structure/oven,8,150,1,1,production,45,0,0,8,null"
        },
        {
          "id": "r9377",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1732,
          "raw": "RECIPE: /material/iron/,oven,/obj/structure/oven,8,150,1,1,production,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1648",
      "name": "oven",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/oven",
          "name": "oven",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 145,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 150 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/iron/,oven,/obj/structure/oven,45,150,1,1,production,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r1648",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 145,
          "raw": "RECIPE: /material/iron/,oven,/obj/structure/oven,45,150,1,1,production,45,0,0,8,null"
        },
        {
          "id": "r9539",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 139,
          "raw": "RECIPE: /material/iron/,oven,/obj/structure/oven,45,150,1,1,production,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2907",
      "name": "oven",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/oven",
          "name": "oven",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2356,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 150 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/iron/,oven,/obj/structure/oven,8,150,1,1,production,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2907",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2356,
          "raw": "RECIPE: /material/iron/,oven,/obj/structure/oven,8,150,1,1,production,102,0,0,8,null"
        },
        {
          "id": "r6988",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2354,
          "raw": "RECIPE: /material/iron/,oven,/obj/structure/oven,8,150,1,1,production,102,0,0,8,null"
        },
        {
          "id": "r8444",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2353,
          "raw": "RECIPE: /material/iron/,oven,/obj/structure/oven,8,150,1,1,production,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2782",
      "name": "padded chair",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/wood/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2111,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/,padded chair,/obj/structure/bed/chair/wood/red,6,50,1,1,furniture,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2782",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2111,
          "raw": "RECIPE: /material/wood/,padded chair,/obj/structure/bed/chair/wood/red,6,50,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r6861",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2109,
          "raw": "RECIPE: /material/wood/,padded chair,/obj/structure/bed/chair/wood/red,6,50,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r8317",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2107,
          "raw": "RECIPE: /material/wood/,padded chair,/obj/structure/bed/chair/wood/red,6,50,1,1,furniture,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4091",
      "name": "padded chair",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/wood/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2097,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/,padded chair,/obj/structure/bed/chair/wood/red,6,50,1,1,furniture,40,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r4091",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2097,
          "raw": "RECIPE: /material/wood/,padded chair,/obj/structure/bed/chair/wood/red,6,50,1,1,furniture,40,0,0,8,null"
        },
        {
          "id": "r9266",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1544,
          "raw": "RECIPE: /material/wood/,padded chair,/obj/structure/bed/chair/wood/red,6,50,1,1,furniture,40,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5547",
      "name": "padded chair",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/wood/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2142,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/soft/,padded chair,/obj/structure/bed/chair/wood/red,6,50,1,1,furniture,40,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture"
    },
    {
      "id": "r1385",
      "name": "paper sheet",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/paper",
          "name": "paper",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1927,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/bamboo/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r1385",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1927,
          "raw": "RECIPE: /material/bamboo/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r4187",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2267,
          "raw": "RECIPE: /material/bamboo/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r5657",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2314,
          "raw": "RECIPE: /material/bamboo/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r9353",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1685,
          "raw": "RECIPE: /material/bamboo/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r151",
      "name": "paper sheet",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/paper",
          "name": "paper",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 175,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r151",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 175,
          "raw": "RECIPE: /material/wood/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r4137",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2176,
          "raw": "RECIPE: /material/wood/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r7236",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 173,
          "raw": "RECIPE: /material/wood/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r9307",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1606,
          "raw": "RECIPE: /material/wood/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1705",
      "name": "paper sheet",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/paper",
          "name": "paper",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 204,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,paper sheet,/obj/item/weapon/paper,5,25,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r1705",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 204,
          "raw": "RECIPE: /material/wood/,paper sheet,/obj/item/weapon/paper,5,25,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r9597",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 199,
          "raw": "RECIPE: /material/wood/,paper sheet,/obj/item/weapon/paper,5,25,0,1,paper & printing,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2833",
      "name": "paper sheet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/paper",
          "name": "paper",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2190,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r2833",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2190,
          "raw": "RECIPE: /material/wood/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r6913",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2188,
          "raw": "RECIPE: /material/wood/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r8370",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2187,
          "raw": "RECIPE: /material/wood/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5602",
      "name": "paper sheet",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/paper",
          "name": "paper",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2223,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/soft/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking"
    },
    {
      "id": "r1384",
      "name": "pen",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/pen",
          "name": "pen",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1926,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 50 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/bamboo/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r1384",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1926,
          "raw": "RECIPE: /material/bamboo/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r4186",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2266,
          "raw": "RECIPE: /material/bamboo/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r5656",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2313,
          "raw": "RECIPE: /material/bamboo/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r9352",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1684,
          "raw": "RECIPE: /material/bamboo/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r150",
      "name": "pen",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/pen",
          "name": "pen",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 174,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 50 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r150",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 174,
          "raw": "RECIPE: /material/wood/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r4136",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2175,
          "raw": "RECIPE: /material/wood/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r7235",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 172,
          "raw": "RECIPE: /material/wood/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r9306",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1605,
          "raw": "RECIPE: /material/wood/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1704",
      "name": "pen",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/pen",
          "name": "pen",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 203,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 50 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,pen,/obj/item/weapon/pen,3,50,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r1704",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 203,
          "raw": "RECIPE: /material/wood/,pen,/obj/item/weapon/pen,3,50,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r9596",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 198,
          "raw": "RECIPE: /material/wood/,pen,/obj/item/weapon/pen,3,50,0,1,paper & printing,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2832",
      "name": "pen",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/pen",
          "name": "pen",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2189,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 50 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r2832",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2189,
          "raw": "RECIPE: /material/wood/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r6912",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2187,
          "raw": "RECIPE: /material/wood/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r8369",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2186,
          "raw": "RECIPE: /material/wood/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5601",
      "name": "pen",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/pen",
          "name": "pen",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2222,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 50 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/soft/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking"
    },
    {
      "id": "r3324",
      "name": "phrigian hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/phrigian_hat",
          "name": "phrigian hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 714,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,phrigian hat,/obj/item/clothing/head/phrigian_hat,4,55,0,1,hats,0,0,35,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r4700",
      "name": "phrigian hat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/phrigian_hat",
          "name": "phrigian hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 722,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,phrigian hat,/obj/item/clothing/head/phrigian_hat,4,55,0,1,hats,0,0,38,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4700",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 722,
          "raw": "RECIPE: /material/cloth/,phrigian hat,/obj/item/clothing/head/phrigian_hat,4,55,0,1,hats,0,0,38,2,null"
        },
        {
          "id": "r629",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 679,
          "raw": "RECIPE: /material/cloth/,phrigian hat,/obj/item/clothing/head/phrigian_hat,4,55,0,1,hats,0,0,38,2,null"
        }
      ]
    },
    {
      "id": "r9747",
      "name": "Pike [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/spear/sarissa/pike",
          "name": "pike",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 120,
      "conditions": "Era ordinals 2 through 2; category \"other weapons\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Pike\" = list(\"Pike\",\"other weapons\",2,2,14,12,0,0,/obj/item/weapon/material/spear/sarissa/pike)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9746",
      "name": "Pike [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/spear/sarissa/pike",
          "name": "pike",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 120,
      "conditions": "Era ordinals 2 through 2; category \"other weapons\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Pike\" = list(\"Pike\",\"other weapons\",2,2,14,12,0,0,/obj/item/weapon/material/spear/sarissa/pike)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1999",
      "name": "pink carpet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/carpet/pinkcarpet",
          "name": "pinkcarpet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 638,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 20 deciseconds; category carpeting; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/cloth/,pink carpet,/obj/covers/carpet/pinkcarpet,1,20,0,1,carpeting,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r1999",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 638,
          "raw": "RECIPE: /material/cloth/,pink carpet,/obj/covers/carpet/pinkcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r3267",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 623,
          "raw": "RECIPE: /material/cloth/,pink carpet,/obj/covers/carpet/pinkcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r4617",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 626,
          "raw": "RECIPE: /material/cloth/,pink carpet,/obj/covers/carpet/pinkcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r546",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 583,
          "raw": "RECIPE: /material/cloth/,pink carpet,/obj/covers/carpet/pinkcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r6067",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 640,
          "raw": "RECIPE: /material/cloth/,pink carpet,/obj/covers/carpet/pinkcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r7537",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 638,
          "raw": "RECIPE: /material/cloth/,pink carpet,/obj/covers/carpet/pinkcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r8736",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 503,
          "raw": "RECIPE: /material/cloth/,pink carpet,/obj/covers/carpet/pinkcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3328",
      "name": "plague doctor hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/plaguedoctor",
          "name": "plaguedoctor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 718,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 3; time 65 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,plague doctor hat,/obj/item/clothing/head/plaguedoctor,4,65,0,1,hats,0,0,35,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r4704",
      "name": "plague doctor hat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/plaguedoctor",
          "name": "plaguedoctor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 726,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 3; time 65 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,plague doctor hat,/obj/item/clothing/head/plaguedoctor,4,65,0,1,hats,0,0,38,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4704",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 726,
          "raw": "RECIPE: /material/cloth/,plague doctor hat,/obj/item/clothing/head/plaguedoctor,4,65,0,1,hats,0,0,38,3,null"
        },
        {
          "id": "r633",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 683,
          "raw": "RECIPE: /material/cloth/,plague doctor hat,/obj/item/clothing/head/plaguedoctor,4,65,0,1,hats,0,0,38,3,null"
        }
      ]
    },
    {
      "id": "r3361",
      "name": "plague doctor mask",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/plaguedoctor",
          "name": "plaguedoctor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 757,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 3; time 90 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,plague doctor mask,/obj/item/clothing/mask/plaguedoctor,4,90,0,1,masks & eyewear,0,0,35,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r4741",
      "name": "plague doctor mask",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/plaguedoctor",
          "name": "plaguedoctor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 766,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 3; time 90 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,plague doctor mask,/obj/item/clothing/mask/plaguedoctor,4,90,0,1,masks & eyewear,0,0,38,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4741",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 766,
          "raw": "RECIPE: /material/cloth/,plague doctor mask,/obj/item/clothing/mask/plaguedoctor,4,90,0,1,masks & eyewear,0,0,38,3,null"
        },
        {
          "id": "r670",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 723,
          "raw": "RECIPE: /material/cloth/,plague doctor mask,/obj/item/clothing/mask/plaguedoctor,4,90,0,1,masks & eyewear,0,0,38,3,null"
        }
      ]
    },
    {
      "id": "r3281",
      "name": "plague doctor suit",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/plaguedoctor",
          "name": "plaguedoctor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 643,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 3; time 120 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,plague doctor suit,/obj/item/clothing/suit/storage/jacket/plaguedoctor,5,120,0,1,jackets & vests,0,0,35,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r4631",
      "name": "plague doctor suit",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/plaguedoctor",
          "name": "plaguedoctor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 646,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 3; time 120 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,plague doctor suit,/obj/item/clothing/suit/storage/jacket/plaguedoctor,5,120,0,1,jackets & vests,0,0,38,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4631",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 646,
          "raw": "RECIPE: /material/cloth/,plague doctor suit,/obj/item/clothing/suit/storage/jacket/plaguedoctor,5,120,0,1,jackets & vests,0,0,38,3,null"
        },
        {
          "id": "r560",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 603,
          "raw": "RECIPE: /material/cloth/,plague doctor suit,/obj/item/clothing/suit/storage/jacket/plaguedoctor,5,120,0,1,jackets & vests,0,0,38,3,null"
        }
      ]
    },
    {
      "id": "r9856",
      "name": "Plated Armor [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/medieval",
          "name": "medieval",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 311,
      "conditions": "Era ordinals 2 through 2; category \"armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Plated Armor\" = list(\"Plated Armor\",\"armor\",2,2,0,16,0,0,/obj/item/clothing/suit/armor/medieval)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9858",
      "name": "Plated Boots [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/medieval/knight",
          "name": "knight",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 315,
      "conditions": "Era ordinals 2 through 2; category \"armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Plated Boots\" = list(\"Plated Boots\",\"armor\",2,2,0,10,0,0,/obj/item/clothing/shoes/medieval/knight)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r3180",
      "name": "pontifical renaissance clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/renaissance_pontifical",
          "name": "renaissance pontifical",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 503,
      "conditions": "Legacy research I/M/M: 0/0/59; maximum era ordinal 3; time 105 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,pontifical renaissance clothing,/obj/item/clothing/under/renaissance_pontifical,6,105,0,1,clothing,0,0,59,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3180",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 503,
          "raw": "RECIPE: /material/woolcloth/,pontifical renaissance clothing,/obj/item/clothing/under/renaissance_pontifical,6,105,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r4527",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 504,
          "raw": "RECIPE: /material/woolcloth/,pontifical renaissance clothing,/obj/item/clothing/under/renaissance_pontifical,6,105,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r456",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 461,
          "raw": "RECIPE: /material/woolcloth/,pontifical renaissance clothing,/obj/item/clothing/under/renaissance_pontifical,6,105,0,1,clothing,0,0,59,3,null"
        }
      ]
    },
    {
      "id": "r3383",
      "name": "pontifical renaissance clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/renaissance_pontifical",
          "name": "renaissance pontifical",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 802,
      "conditions": "Legacy research I/M/M: 0/0/59; maximum era ordinal 3; time 105 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,pontifical renaissance clothing,/obj/item/clothing/under/renaissance_pontifical,6,105,0,1,clothing,0,0,59,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3383",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 802,
          "raw": "RECIPE: /material/cloth/,pontifical renaissance clothing,/obj/item/clothing/under/renaissance_pontifical,6,105,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r4784",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 812,
          "raw": "RECIPE: /material/cloth/,pontifical renaissance clothing,/obj/item/clothing/under/renaissance_pontifical,6,105,0,1,clothing,0,0,59,3,null"
        },
        {
          "id": "r713",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 769,
          "raw": "RECIPE: /material/cloth/,pontifical renaissance clothing,/obj/item/clothing/under/renaissance_pontifical,6,105,0,1,clothing,0,0,59,3,null"
        }
      ]
    },
    {
      "id": "r9781",
      "name": "Protective Conical Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/helmet1",
          "name": "helmet1",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 170,
      "conditions": "Era ordinals 2 through 3; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Protective Conical Helmet\" = list(\"Protective Conical Helmet\",\"helmets\",2,3,0,10,0,0,/obj/item/clothing/head/helmet/medieval/helmet1)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r4670",
      "name": "purple arabic turban helmet",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/nomads/arab",
          "name": "arab",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 689,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 3; time 75 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: mail_plate.",
      "raw": "RECIPE: /material/cloth/,purple arabic turban helmet,/obj/item/clothing/head/helmet/medieval/nomads/arab,5,75,0,1,armor,0,0,38,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: mail_plate",
      "variants": [
        {
          "id": "r4670",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 689,
          "raw": "RECIPE: /material/cloth/,purple arabic turban helmet,/obj/item/clothing/head/helmet/medieval/nomads/arab,5,75,0,1,armor,0,0,38,3,null"
        },
        {
          "id": "r599",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 646,
          "raw": "RECIPE: /material/cloth/,purple arabic turban helmet,/obj/item/clothing/head/helmet/medieval/nomads/arab,5,75,0,1,armor,0,0,38,3,null"
        }
      ]
    },
    {
      "id": "r2002",
      "name": "purple carpet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/carpet/purplecarpet",
          "name": "purplecarpet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 641,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 20 deciseconds; category carpeting; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/cloth/,purple carpet,/obj/covers/carpet/purplecarpet,1,20,0,1,carpeting,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2002",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 641,
          "raw": "RECIPE: /material/cloth/,purple carpet,/obj/covers/carpet/purplecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r3270",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 626,
          "raw": "RECIPE: /material/cloth/,purple carpet,/obj/covers/carpet/purplecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r4620",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 629,
          "raw": "RECIPE: /material/cloth/,purple carpet,/obj/covers/carpet/purplecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r549",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 586,
          "raw": "RECIPE: /material/cloth/,purple carpet,/obj/covers/carpet/purplecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r6070",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 643,
          "raw": "RECIPE: /material/cloth/,purple carpet,/obj/covers/carpet/purplecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r7540",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 641,
          "raw": "RECIPE: /material/cloth/,purple carpet,/obj/covers/carpet/purplecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r8739",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 506,
          "raw": "RECIPE: /material/cloth/,purple carpet,/obj/covers/carpet/purplecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r298",
      "name": "raw roman stucco",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/stucco/roman",
          "name": "roman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 222,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 2; time 25 deciseconds; category wall coverings & stucco; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: brickmaking.",
      "raw": "RECIPE: /material/clay/,raw roman stucco,/obj/item/weapon/stucco/roman,1.5,25,0,1,wall coverings & stucco,18,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: brickmaking",
      "variants": [
        {
          "id": "r298",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 222,
          "raw": "RECIPE: /material/clay/,raw roman stucco,/obj/item/weapon/stucco/roman,1.5,25,0,1,wall coverings & stucco,18,0,0,2,null"
        },
        {
          "id": "r3055",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 260,
          "raw": "RECIPE: /material/clay/,raw roman stucco,/obj/item/weapon/stucco/roman,1.5,25,0,1,wall coverings & stucco,18,0,0,2,null"
        },
        {
          "id": "r4366",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 262,
          "raw": "RECIPE: /material/clay/,raw roman stucco,/obj/item/weapon/stucco/roman,1.5,25,0,1,wall coverings & stucco,18,0,0,2,null"
        }
      ]
    },
    {
      "id": "r297",
      "name": "raw stucco",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/stucco/generic",
          "name": "generic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 221,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 25 deciseconds; category wall coverings & stucco; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: brickmaking.",
      "raw": "RECIPE: /material/clay/,raw stucco,/obj/item/weapon/stucco/generic,1.5,25,0,1,wall coverings & stucco,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: brickmaking",
      "variants": [
        {
          "id": "r297",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 221,
          "raw": "RECIPE: /material/clay/,raw stucco,/obj/item/weapon/stucco/generic,1.5,25,0,1,wall coverings & stucco,18,0,0,8,null"
        },
        {
          "id": "r3054",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 259,
          "raw": "RECIPE: /material/clay/,raw stucco,/obj/item/weapon/stucco/generic,1.5,25,0,1,wall coverings & stucco,18,0,0,8,null"
        },
        {
          "id": "r4365",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 261,
          "raw": "RECIPE: /material/clay/,raw stucco,/obj/item/weapon/stucco/generic,1.5,25,0,1,wall coverings & stucco,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4671",
      "name": "red arabic turban helmet",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/nomads/arab2",
          "name": "arab2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 690,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 3; time 75 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: mail_plate.",
      "raw": "RECIPE: /material/cloth/,red arabic turban helmet,/obj/item/clothing/head/helmet/medieval/nomads/arab2,5,75,0,1,armor,0,0,38,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: mail_plate",
      "variants": [
        {
          "id": "r4671",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 690,
          "raw": "RECIPE: /material/cloth/,red arabic turban helmet,/obj/item/clothing/head/helmet/medieval/nomads/arab2,5,75,0,1,armor,0,0,38,3,null"
        },
        {
          "id": "r600",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 647,
          "raw": "RECIPE: /material/cloth/,red arabic turban helmet,/obj/item/clothing/head/helmet/medieval/nomads/arab2,5,75,0,1,armor,0,0,38,3,null"
        }
      ]
    },
    {
      "id": "r2000",
      "name": "red carpet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/carpet/redcarpet",
          "name": "redcarpet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 639,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 20 deciseconds; category carpeting; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/cloth/,red carpet,/obj/covers/carpet/redcarpet,1,20,0,1,carpeting,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2000",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 639,
          "raw": "RECIPE: /material/cloth/,red carpet,/obj/covers/carpet/redcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r3268",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 624,
          "raw": "RECIPE: /material/cloth/,red carpet,/obj/covers/carpet/redcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r4618",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 627,
          "raw": "RECIPE: /material/cloth/,red carpet,/obj/covers/carpet/redcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r547",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 584,
          "raw": "RECIPE: /material/cloth/,red carpet,/obj/covers/carpet/redcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r6068",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 641,
          "raw": "RECIPE: /material/cloth/,red carpet,/obj/covers/carpet/redcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r7538",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 639,
          "raw": "RECIPE: /material/cloth/,red carpet,/obj/covers/carpet/redcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r8737",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 504,
          "raw": "RECIPE: /material/cloth/,red carpet,/obj/covers/carpet/redcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r164",
      "name": "red folder",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/folder/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 188,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 75 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,red folder,/obj/item/weapon/folder/red,1,75,0,1,paper & printing,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r164",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 188,
          "raw": "RECIPE: /material/wood/,red folder,/obj/item/weapon/folder/red,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r2841",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2199,
          "raw": "RECIPE: /material/wood/,red folder,/obj/item/weapon/folder/red,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r4145",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2185,
          "raw": "RECIPE: /material/wood/,red folder,/obj/item/weapon/folder/red,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r6921",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2197,
          "raw": "RECIPE: /material/wood/,red folder,/obj/item/weapon/folder/red,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r7249",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 186,
          "raw": "RECIPE: /material/wood/,red folder,/obj/item/weapon/folder/red,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r8378",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2196,
          "raw": "RECIPE: /material/wood/,red folder,/obj/item/weapon/folder/red,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r9315",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1615,
          "raw": "RECIPE: /material/wood/,red folder,/obj/item/weapon/folder/red,1,75,0,1,paper & printing,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5610",
      "name": "red folder",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/folder/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2232,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 75 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/soft/,red folder,/obj/item/weapon/folder/red,1,75,0,1,paper & printing,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking"
    },
    {
      "id": "r171",
      "name": "red haori",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/haori/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 197,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,red haori,/obj/item/clothing/under/haori/red,3,100,0,1,clothing,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r171",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 197,
          "raw": "RECIPE: /material/cloth/,red haori,/obj/item/clothing/under/haori/red,3,100,0,1,clothing,0,0,38,8,null"
        },
        {
          "id": "r4765",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 793,
          "raw": "RECIPE: /material/cloth/,red haori,/obj/item/clothing/under/haori/red,3,100,0,1,clothing,0,0,38,8,null"
        },
        {
          "id": "r694",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 750,
          "raw": "RECIPE: /material/cloth/,red haori,/obj/item/clothing/under/haori/red,3,100,0,1,clothing,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r444",
      "name": "red haori",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/haori/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 449,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 6; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,red haori,/obj/item/clothing/under/haori/red,3,100,0,1,clothing,0,0,38,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r444",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 449,
          "raw": "RECIPE: /material/woolcloth/,red haori,/obj/item/clothing/under/haori/red,3,100,0,1,clothing,0,0,38,6,null"
        },
        {
          "id": "r4515",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 492,
          "raw": "RECIPE: /material/woolcloth/,red haori,/obj/item/clothing/under/haori/red,3,100,0,1,clothing,0,0,38,6,null"
        }
      ]
    },
    {
      "id": "r3452",
      "name": "red landschneckt uniform",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/landschneckt/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 881,
      "conditions": "Legacy research I/M/M: 0/0/48; maximum era ordinal 2; time 105 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,red landschneckt uniform,/obj/item/clothing/under/landschneckt/red,6,105,0,1,clothing,0,0,48,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3452",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 881,
          "raw": "RECIPE: /material/cloth/,red landschneckt uniform,/obj/item/clothing/under/landschneckt/red,6,105,0,1,clothing,0,0,48,2,null"
        },
        {
          "id": "r4859",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 891,
          "raw": "RECIPE: /material/cloth/,red landschneckt uniform,/obj/item/clothing/under/landschneckt/red,6,105,0,1,clothing,0,0,48,2,null"
        },
        {
          "id": "r788",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 848,
          "raw": "RECIPE: /material/cloth/,red landschneckt uniform,/obj/item/clothing/under/landschneckt/red,6,105,0,1,clothing,0,0,48,2,null"
        }
      ]
    },
    {
      "id": "r9868",
      "name": "Red Metal Samurai Armor [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/samurai/warrior/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 331,
      "conditions": "Era ordinals 2 through 3; category \"japanese armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Red Metal Samurai Armor\" = list(\"Red Metal Samurai Armor\",\"japanese armor\",2,3,11,14,0,0,/obj/item/clothing/suit/armor/samurai/warrior/red)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9867",
      "name": "Red Metal Samurai Armor [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "11"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/samurai/warrior/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 331,
      "conditions": "Era ordinals 2 through 3; category \"japanese armor\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Red Metal Samurai Armor\" = list(\"Red Metal Samurai Armor\",\"japanese armor\",2,3,11,14,0,0,/obj/item/clothing/suit/armor/samurai/warrior/red)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r3325",
      "name": "red phrigian hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/phrigian_hat/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 715,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,red phrigian hat,/obj/item/clothing/head/phrigian_hat/red,4,55,0,1,hats,0,0,35,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r4701",
      "name": "red phrigian hat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/phrigian_hat/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 723,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 2; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,red phrigian hat,/obj/item/clothing/head/phrigian_hat/red,4,55,0,1,hats,0,0,38,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4701",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 723,
          "raw": "RECIPE: /material/cloth/,red phrigian hat,/obj/item/clothing/head/phrigian_hat/red,4,55,0,1,hats,0,0,38,2,null"
        },
        {
          "id": "r630",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 680,
          "raw": "RECIPE: /material/cloth/,red phrigian hat,/obj/item/clothing/head/phrigian_hat/red,4,55,0,1,hats,0,0,38,2,null"
        }
      ]
    },
    {
      "id": "r9797",
      "name": "Red Samurai Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/samurai/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 194,
      "conditions": "Era ordinals 2 through 3; category \"japanese helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Red Samurai Helmet\" = list(\"Red Samurai Helmet\",\"japanese helmets\",2,3,10,13,0,0,/obj/item/clothing/head/helmet/samurai/red)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9796",
      "name": "Red Samurai Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/samurai/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 194,
      "conditions": "Era ordinals 2 through 3; category \"japanese helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Red Samurai Helmet\" = list(\"Red Samurai Helmet\",\"japanese helmets\",2,3,10,13,0,0,/obj/item/clothing/head/helmet/samurai/red)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r3392",
      "name": "red stripes clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/pirate2",
          "name": "pirate2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 814,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 3; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,red stripes clothing,/obj/item/clothing/under/pirate2,3,75,0,1,clothing,0,0,78,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r3392",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 814,
          "raw": "RECIPE: /material/cloth/,red stripes clothing,/obj/item/clothing/under/pirate2,3,75,0,1,clothing,0,0,78,3,null"
        },
        {
          "id": "r4797",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 825,
          "raw": "RECIPE: /material/cloth/,red stripes clothing,/obj/item/clothing/under/pirate2,3,75,0,1,clothing,0,0,78,3,null"
        },
        {
          "id": "r726",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 782,
          "raw": "RECIPE: /material/cloth/,red stripes clothing,/obj/item/clothing/under/pirate2,3,75,0,1,clothing,0,0,78,3,null"
        },
        {
          "id": "r8822",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 610,
          "raw": "RECIPE: /material/cloth/,red stripes clothing,/obj/item/clothing/under/pirate2,3,75,0,1,clothing,0,0,78,3,null"
        }
      ]
    },
    {
      "id": "r1259",
      "name": "red toolbox",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/toolbox",
          "name": "toolbox",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1710,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/steel/,red toolbox,/obj/item/weapon/storage/toolbox,4,60,0,1,storage,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1259",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1710,
          "raw": "RECIPE: /material/steel/,red toolbox,/obj/item/weapon/storage/toolbox,4,60,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r220",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 251,
          "raw": "RECIPE: /material/steel/,red toolbox,/obj/item/weapon/storage/toolbox,4,60,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r3946",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1856,
          "raw": "RECIPE: /material/steel/,red toolbox,/obj/item/weapon/storage/toolbox,4,60,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r5379",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1882,
          "raw": "RECIPE: /material/steel/,red toolbox,/obj/item/weapon/storage/toolbox,4,60,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r9174",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1382,
          "raw": "RECIPE: /material/steel/,red toolbox,/obj/item/weapon/storage/toolbox,4,60,0,1,storage,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2635",
      "name": "red toolbox",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/toolbox",
          "name": "toolbox",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1870,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/steel/,red toolbox,/obj/item/weapon/storage/toolbox,4,60,0,1,storage,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r2635",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1870,
          "raw": "RECIPE: /material/steel/,red toolbox,/obj/item/weapon/storage/toolbox,4,60,0,1,storage,102,0,0,8,null"
        },
        {
          "id": "r6713",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1868,
          "raw": "RECIPE: /material/steel/,red toolbox,/obj/item/weapon/storage/toolbox,4,60,0,1,storage,102,0,0,8,null"
        },
        {
          "id": "r8171",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1866,
          "raw": "RECIPE: /material/steel/,red toolbox,/obj/item/weapon/storage/toolbox,4,60,0,1,storage,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5250",
      "name": "resource forge",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "40"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/research_forge",
          "name": "research forge",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1617,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 240 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/copper/,resource forge,/obj/structure/research_forge,40,240,1,1,economy & production,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops"
    },
    {
      "id": "r9678",
      "name": "Saif [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/saif",
          "name": "saif",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 83,
      "conditions": "Era ordinals 2 through 3; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Saif\" = list(\"Saif\",\"swords\",2,3,15,15,0,0,/obj/item/weapon/material/sword/saif)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9677",
      "name": "Saif [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/saif",
          "name": "saif",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 83,
      "conditions": "Era ordinals 2 through 3; category \"swords\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Saif\" = list(\"Saif\",\"swords\",2,3,15,15,0,0,/obj/item/weapon/material/sword/saif)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9795",
      "name": "Samurai Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/samurai",
          "name": "samurai",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 191,
      "conditions": "Era ordinals 2 through 3; category \"japanese helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\t\"Samurai Helmet\" = list(\"Samurai Helmet\",\"japanese helmets\",2,3,10,13,0,0,/obj/item/clothing/head/helmet/samurai)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9794",
      "name": "Samurai Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/samurai",
          "name": "samurai",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 191,
      "conditions": "Era ordinals 2 through 3; category \"japanese helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\t\"Samurai Helmet\" = list(\"Samurai Helmet\",\"japanese helmets\",2,3,10,13,0,0,/obj/item/clothing/head/helmet/samurai)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1480",
      "name": "sandstone statue",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/statue",
          "name": "statue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2105,
      "conditions": "Legacy research I/M/M: 10/0/0; maximum era ordinal 8; time 250 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material sandstone. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/sandstone/,sandstone statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,sandstone",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1480",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2105,
          "raw": "RECIPE: /material/sandstone/,sandstone statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,sandstone"
        },
        {
          "id": "r2962",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2457,
          "raw": "RECIPE: /material/sandstone/,sandstone statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,sandstone"
        },
        {
          "id": "r4273",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2442,
          "raw": "RECIPE: /material/sandstone/,sandstone statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,sandstone"
        },
        {
          "id": "r5752",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2492,
          "raw": "RECIPE: /material/sandstone/,sandstone statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,sandstone"
        },
        {
          "id": "r7043",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2455,
          "raw": "RECIPE: /material/sandstone/,sandstone statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,sandstone"
        },
        {
          "id": "r8499",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2454,
          "raw": "RECIPE: /material/sandstone/,sandstone statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,sandstone"
        }
      ]
    },
    {
      "id": "r9761",
      "name": "Semi Oval Shield [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/iron/nomads/semioval",
          "name": "semioval",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 138,
      "conditions": "Era ordinals 2 through 2; category \"shields\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Semi Oval Shield\" = list(\"Semi Oval Shield\",\"shields\",2,2,0,16,0,0,/obj/item/weapon/shield/iron/nomads/semioval)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9762",
      "name": "Semi Oval Templar Shield [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/iron/nomads/semioval/templar",
          "name": "templar",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 139,
      "conditions": "Era ordinals 2 through 2; category \"shields\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Semi Oval Templar Shield\" = list(\"Semi Oval Templar Shield\",\"shields\",2,2,0,16,0,0,/obj/item/weapon/shield/iron/nomads/semioval/templar)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1210",
      "name": "shelf",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/rack/shelf",
          "name": "shelf",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1634,
      "conditions": "Legacy research I/M/M: 90/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material steel. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/steel/,shelf,/obj/structure/table/rack/shelf,6,80,1,1,furniture,90,0,0,8,steel",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r1210",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1634,
          "raw": "RECIPE: /material/steel/,shelf,/obj/structure/table/rack/shelf,6,80,1,1,furniture,90,0,0,8,steel"
        },
        {
          "id": "r203",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 234,
          "raw": "RECIPE: /material/steel/,shelf,/obj/structure/table/rack/shelf,6,80,1,1,furniture,90,0,0,8,steel"
        },
        {
          "id": "r3887",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1763,
          "raw": "RECIPE: /material/steel/,shelf,/obj/structure/table/rack/shelf,6,80,1,1,furniture,90,0,0,8,steel"
        },
        {
          "id": "r5313",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1782,
          "raw": "RECIPE: /material/steel/,shelf,/obj/structure/table/rack/shelf,6,80,1,1,furniture,90,0,0,8,steel"
        },
        {
          "id": "r9131",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1319,
          "raw": "RECIPE: /material/steel/,shelf,/obj/structure/table/rack/shelf,6,80,1,1,furniture,90,0,0,8,steel"
        }
      ]
    },
    {
      "id": "r2576",
      "name": "shelf",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/rack/shelf",
          "name": "shelf",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1777,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material steel. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/steel/,shelf,/obj/structure/table/rack/shelf,6,80,1,1,furniture,102,0,0,8,steel",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2576",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1777,
          "raw": "RECIPE: /material/steel/,shelf,/obj/structure/table/rack/shelf,6,80,1,1,furniture,102,0,0,8,steel"
        },
        {
          "id": "r6654",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1775,
          "raw": "RECIPE: /material/steel/,shelf,/obj/structure/table/rack/shelf,6,80,1,1,furniture,102,0,0,8,steel"
        },
        {
          "id": "r8112",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1773,
          "raw": "RECIPE: /material/steel/,shelf,/obj/structure/table/rack/shelf,6,80,1,1,furniture,102,0,0,8,steel"
        }
      ]
    },
    {
      "id": "r433",
      "name": "shemagh",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/shemagh",
          "name": "shemagh",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 435,
      "conditions": "Legacy research I/M/M: 0/0/33; maximum era ordinal 8; time 55 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,shemagh,/obj/item/clothing/mask/shemagh,2,55,0,1,masks & eyewear,0,0,33,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r433",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 435,
          "raw": "RECIPE: /material/woolcloth/,shemagh,/obj/item/clothing/mask/shemagh,2,55,0,1,masks & eyewear,0,0,33,8,null"
        },
        {
          "id": "r4504",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 478,
          "raw": "RECIPE: /material/woolcloth/,shemagh,/obj/item/clothing/mask/shemagh,2,55,0,1,masks & eyewear,0,0,33,8,null"
        },
        {
          "id": "r8659",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 391,
          "raw": "RECIPE: /material/woolcloth/,shemagh,/obj/item/clothing/mask/shemagh,2,55,0,1,masks & eyewear,0,0,33,8,null"
        }
      ]
    },
    {
      "id": "r4742",
      "name": "shemagh",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/shemagh",
          "name": "shemagh",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 767,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 55 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,shemagh,/obj/item/clothing/mask/shemagh,2,55,0,1,masks & eyewear,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r4742",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 767,
          "raw": "RECIPE: /material/cloth/,shemagh,/obj/item/clothing/mask/shemagh,2,55,0,1,masks & eyewear,0,0,38,8,null"
        },
        {
          "id": "r6144",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 775,
          "raw": "RECIPE: /material/cloth/,shemagh,/obj/item/clothing/mask/shemagh,2,55,0,1,masks & eyewear,0,0,38,8,null"
        },
        {
          "id": "r671",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 724,
          "raw": "RECIPE: /material/cloth/,shemagh,/obj/item/clothing/mask/shemagh,2,55,0,1,masks & eyewear,0,0,38,8,null"
        },
        {
          "id": "r7614",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 773,
          "raw": "RECIPE: /material/cloth/,shemagh,/obj/item/clothing/mask/shemagh,2,55,0,1,masks & eyewear,0,0,38,8,null"
        },
        {
          "id": "r8793",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 574,
          "raw": "RECIPE: /material/cloth/,shemagh,/obj/item/clothing/mask/shemagh,2,55,0,1,masks & eyewear,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r2854",
      "name": "siege ladder",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/siegeladder",
          "name": "siegeladder",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2224,
      "conditions": "Legacy research I/M/M: 24/33/0; maximum era ordinal 8; time 100 deciseconds; category siege weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: siege_engines.",
      "raw": "RECIPE: /material/wood/,siege ladder,/obj/item/weapon/siegeladder,8,100,0,1,siege weapons,24,33,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: siege_engines",
      "variants": [
        {
          "id": "r2854",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2224,
          "raw": "RECIPE: /material/wood/,siege ladder,/obj/item/weapon/siegeladder,8,100,0,1,siege weapons,24,33,0,8,null"
        },
        {
          "id": "r4158",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2210,
          "raw": "RECIPE: /material/wood/,siege ladder,/obj/item/weapon/siegeladder,8,100,0,1,siege weapons,24,33,0,8,null"
        },
        {
          "id": "r5623",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2257,
          "raw": "RECIPE: /material/wood/,siege ladder,/obj/item/weapon/siegeladder,8,100,0,1,siege weapons,24,33,0,8,null"
        },
        {
          "id": "r6934",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2222,
          "raw": "RECIPE: /material/wood/,siege ladder,/obj/item/weapon/siegeladder,8,100,0,1,siege weapons,24,33,0,8,null"
        },
        {
          "id": "r8391",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2221,
          "raw": "RECIPE: /material/wood/,siege ladder,/obj/item/weapon/siegeladder,8,100,0,1,siege weapons,24,33,0,8,null"
        }
      ]
    },
    {
      "id": "r1173",
      "name": "silver statue",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/silver",
          "name": "silver",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/statue",
          "name": "statue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1563,
      "conditions": "Legacy research I/M/M: 10/0/0; maximum era ordinal 8; time 250 deciseconds; category none; one per turf 1; floor 1; supplied material silver. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/silver/,silver statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,silver",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1173",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1563,
          "raw": "RECIPE: /material/silver/,silver statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,silver"
        },
        {
          "id": "r2540",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1705,
          "raw": "RECIPE: /material/silver/,silver statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,silver"
        },
        {
          "id": "r3851",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1691,
          "raw": "RECIPE: /material/silver/,silver statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,silver"
        },
        {
          "id": "r5276",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1711,
          "raw": "RECIPE: /material/silver/,silver statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,silver"
        },
        {
          "id": "r6618",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1703,
          "raw": "RECIPE: /material/silver/,silver statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,silver"
        },
        {
          "id": "r8076",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1701,
          "raw": "RECIPE: /material/silver/,silver statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,silver"
        }
      ]
    },
    {
      "id": "r1730",
      "name": "silver statue",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/silver",
          "name": "silver",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/statue",
          "name": "statue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 233,
      "conditions": "Legacy research I/M/M: 10/0/0; maximum era ordinal 8; time 250 deciseconds; category none; one per turf 1; floor 1; supplied material silver. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/silver/,silver statue,/obj/structure/religious/statue,25,250,1,1,none,10,0,0,8,silver",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1730",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 233,
          "raw": "RECIPE: /material/silver/,silver statue,/obj/structure/religious/statue,25,250,1,1,none,10,0,0,8,silver"
        },
        {
          "id": "r9627",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 232,
          "raw": "RECIPE: /material/silver/,silver statue,/obj/structure/religious/statue,25,250,1,1,none,10,0,0,8,silver"
        }
      ]
    },
    {
      "id": "r1135",
      "name": "small glass bottle",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small",
          "name": "small",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1486,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 40 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: glassworking.",
      "raw": "RECIPE: /material/glass/,small glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small,2,40,0,1,drinks,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: glassworking",
      "variants": [
        {
          "id": "r1135",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1486,
          "raw": "RECIPE: /material/glass/,small glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small,2,40,0,1,drinks,22,0,0,8,null"
        },
        {
          "id": "r3794",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1519,
          "raw": "RECIPE: /material/glass/,small glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small,2,40,0,1,drinks,22,0,0,8,null"
        },
        {
          "id": "r5206",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1529,
          "raw": "RECIPE: /material/glass/,small glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small,2,40,0,1,drinks,22,0,0,8,null"
        },
        {
          "id": "r7169",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 102,
          "raw": "RECIPE: /material/glass/,small glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small,2,40,0,1,drinks,22,0,0,8,null"
        },
        {
          "id": "r82",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 102,
          "raw": "RECIPE: /material/glass/,small glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small,2,40,0,1,drinks,22,0,0,8,null"
        },
        {
          "id": "r9048",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1108,
          "raw": "RECIPE: /material/glass/,small glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small,2,40,0,1,drinks,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2479",
      "name": "small glass bottle",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small",
          "name": "small",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1531,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 40 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: glassworking.",
      "raw": "RECIPE: /material/glass/,small glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small,2,40,0,1,drinks,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: glassworking",
      "variants": [
        {
          "id": "r2479",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1531,
          "raw": "RECIPE: /material/glass/,small glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small,2,40,0,1,drinks,102,0,0,8,null"
        },
        {
          "id": "r6561",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1533,
          "raw": "RECIPE: /material/glass/,small glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small,2,40,0,1,drinks,102,0,0,8,null"
        },
        {
          "id": "r8019",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1531,
          "raw": "RECIPE: /material/glass/,small glass bottle,/obj/item/weapon/reagent_containers/food/drinks/bottle/small,2,40,0,1,drinks,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9670",
      "name": "Small Sword [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/smallsword",
          "name": "smallsword",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 78,
      "conditions": "Era ordinals 2 through 3; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Small Sword\" = list(\"Small Sword\",\"swords\",2,3,10,10,0,0,/obj/item/weapon/material/sword/smallsword)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9669",
      "name": "Small Sword [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/smallsword",
          "name": "smallsword",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 78,
      "conditions": "Era ordinals 2 through 3; category \"swords\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Small Sword\" = list(\"Small Sword\",\"swords\",2,3,10,10,0,0,/obj/item/weapon/material/sword/smallsword)",
      "maximum_era": 3,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2011",
      "name": "sofa (centre)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/sofa",
          "name": "sofa",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 653,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 140 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/cloth/,sofa (centre),/obj/structure/bed/sofa,8,140,1,1,furniture,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2011",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 653,
          "raw": "RECIPE: /material/cloth/,sofa (centre),/obj/structure/bed/sofa,8,140,1,1,furniture,0,0,102,8,null"
        },
        {
          "id": "r6079",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 655,
          "raw": "RECIPE: /material/cloth/,sofa (centre),/obj/structure/bed/sofa,8,140,1,1,furniture,0,0,102,8,null"
        },
        {
          "id": "r7549",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 653,
          "raw": "RECIPE: /material/cloth/,sofa (centre),/obj/structure/bed/sofa,8,140,1,1,furniture,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3279",
      "name": "sofa (centre)",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/sofa",
          "name": "sofa",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 638,
      "conditions": "Legacy research I/M/M: 0/0/93; maximum era ordinal 8; time 140 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/cloth/,sofa (centre),/obj/structure/bed/sofa,8,140,1,1,furniture,0,0,93,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r3279",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 638,
          "raw": "RECIPE: /material/cloth/,sofa (centre),/obj/structure/bed/sofa,8,140,1,1,furniture,0,0,93,8,null"
        },
        {
          "id": "r4629",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 641,
          "raw": "RECIPE: /material/cloth/,sofa (centre),/obj/structure/bed/sofa,8,140,1,1,furniture,0,0,93,8,null"
        },
        {
          "id": "r558",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 598,
          "raw": "RECIPE: /material/cloth/,sofa (centre),/obj/structure/bed/sofa,8,140,1,1,furniture,0,0,93,8,null"
        },
        {
          "id": "r8747",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 517,
          "raw": "RECIPE: /material/cloth/,sofa (centre),/obj/structure/bed/sofa,8,140,1,1,furniture,0,0,93,8,null"
        }
      ]
    },
    {
      "id": "r2010",
      "name": "sofa (left)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/sofa/left",
          "name": "left",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 652,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 140 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/cloth/,sofa (left),/obj/structure/bed/sofa/left,8,140,1,1,furniture,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2010",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 652,
          "raw": "RECIPE: /material/cloth/,sofa (left),/obj/structure/bed/sofa/left,8,140,1,1,furniture,0,0,102,8,null"
        },
        {
          "id": "r6078",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 654,
          "raw": "RECIPE: /material/cloth/,sofa (left),/obj/structure/bed/sofa/left,8,140,1,1,furniture,0,0,102,8,null"
        },
        {
          "id": "r7548",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 652,
          "raw": "RECIPE: /material/cloth/,sofa (left),/obj/structure/bed/sofa/left,8,140,1,1,furniture,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3278",
      "name": "sofa (left)",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/sofa/left",
          "name": "left",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 637,
      "conditions": "Legacy research I/M/M: 0/0/93; maximum era ordinal 8; time 140 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/cloth/,sofa (left),/obj/structure/bed/sofa/left,8,140,1,1,furniture,0,0,93,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r3278",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 637,
          "raw": "RECIPE: /material/cloth/,sofa (left),/obj/structure/bed/sofa/left,8,140,1,1,furniture,0,0,93,8,null"
        },
        {
          "id": "r4628",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 640,
          "raw": "RECIPE: /material/cloth/,sofa (left),/obj/structure/bed/sofa/left,8,140,1,1,furniture,0,0,93,8,null"
        },
        {
          "id": "r557",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 597,
          "raw": "RECIPE: /material/cloth/,sofa (left),/obj/structure/bed/sofa/left,8,140,1,1,furniture,0,0,93,8,null"
        },
        {
          "id": "r8746",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 516,
          "raw": "RECIPE: /material/cloth/,sofa (left),/obj/structure/bed/sofa/left,8,140,1,1,furniture,0,0,93,8,null"
        }
      ]
    },
    {
      "id": "r2012",
      "name": "sofa (right)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/sofa/right",
          "name": "right",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 654,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 140 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/cloth/,sofa (right),/obj/structure/bed/sofa/right,8,140,1,1,furniture,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2012",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 654,
          "raw": "RECIPE: /material/cloth/,sofa (right),/obj/structure/bed/sofa/right,8,140,1,1,furniture,0,0,102,8,null"
        },
        {
          "id": "r6080",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 656,
          "raw": "RECIPE: /material/cloth/,sofa (right),/obj/structure/bed/sofa/right,8,140,1,1,furniture,0,0,102,8,null"
        },
        {
          "id": "r7550",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 654,
          "raw": "RECIPE: /material/cloth/,sofa (right),/obj/structure/bed/sofa/right,8,140,1,1,furniture,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3280",
      "name": "sofa (right)",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/sofa/right",
          "name": "right",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 639,
      "conditions": "Legacy research I/M/M: 0/0/93; maximum era ordinal 8; time 140 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/cloth/,sofa (right),/obj/structure/bed/sofa/right,8,140,1,1,furniture,0,0,93,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r3280",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 639,
          "raw": "RECIPE: /material/cloth/,sofa (right),/obj/structure/bed/sofa/right,8,140,1,1,furniture,0,0,93,8,null"
        },
        {
          "id": "r4630",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 642,
          "raw": "RECIPE: /material/cloth/,sofa (right),/obj/structure/bed/sofa/right,8,140,1,1,furniture,0,0,93,8,null"
        },
        {
          "id": "r559",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 599,
          "raw": "RECIPE: /material/cloth/,sofa (right),/obj/structure/bed/sofa/right,8,140,1,1,furniture,0,0,93,8,null"
        },
        {
          "id": "r8748",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 518,
          "raw": "RECIPE: /material/cloth/,sofa (right),/obj/structure/bed/sofa/right,8,140,1,1,furniture,0,0,93,8,null"
        }
      ]
    },
    {
      "id": "r9806",
      "name": "Spearman Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/orc_spearman",
          "name": "orc spearman",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 217,
      "conditions": "Era ordinals 2 through 2; category \"orkish helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Spearman Helmet\" = list(\"Spearman Helmet\",\"orkish helmets\",2,2,0,12,0,0,/obj/item/clothing/head/helmet/orc_spearman)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9765",
      "name": "Steel Shield [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/shield/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 143,
      "conditions": "Era ordinals 2 through 2; category \"shields\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Steel Shield\" = list(\"Steel Shield\",\"shields\",2,2,10,0,0,0,/obj/item/weapon/shield/steel)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1276",
      "name": "steel statue",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/statue",
          "name": "statue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1740,
      "conditions": "Legacy research I/M/M: 10/0/0; maximum era ordinal 8; time 250 deciseconds; category none; one per turf 1; floor 1; supplied material steel. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/steel/,steel statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,steel",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1276",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1740,
          "raw": "RECIPE: /material/steel/,steel statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,steel"
        },
        {
          "id": "r2653",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1901,
          "raw": "RECIPE: /material/steel/,steel statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,steel"
        },
        {
          "id": "r3964",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1887,
          "raw": "RECIPE: /material/steel/,steel statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,steel"
        },
        {
          "id": "r5396",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1912,
          "raw": "RECIPE: /material/steel/,steel statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,steel"
        },
        {
          "id": "r6731",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1899,
          "raw": "RECIPE: /material/steel/,steel statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,steel"
        },
        {
          "id": "r8189",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1897,
          "raw": "RECIPE: /material/steel/,steel statue,/obj/structure/religious/statue,10,250,1,1,none,10,0,0,8,steel"
        }
      ]
    },
    {
      "id": "r1057",
      "name": "stone brick archway",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stonebrick",
          "name": "stonebrick",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/brick/archway",
          "name": "archway",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1331,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 140 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: brickmaking.",
      "raw": "RECIPE: /material/stonebrick/,stone brick archway,/obj/covers/stone_wall/brick/archway,6,140,1,1,none,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: brickmaking",
      "variants": [
        {
          "id": "r1057",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1331,
          "raw": "RECIPE: /material/stonebrick/,stone brick archway,/obj/covers/stone_wall/brick/archway,6,140,1,1,none,35,0,0,8,null"
        },
        {
          "id": "r3711",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1357,
          "raw": "RECIPE: /material/stonebrick/,stone brick archway,/obj/covers/stone_wall/brick/archway,6,140,1,1,none,35,0,0,8,null"
        },
        {
          "id": "r5128",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1374,
          "raw": "RECIPE: /material/stonebrick/,stone brick archway,/obj/covers/stone_wall/brick/archway,6,140,1,1,none,35,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2403",
      "name": "stone brick archway",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stonebrick",
          "name": "stonebrick",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/brick/archway",
          "name": "archway",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1371,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 140 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: brickmaking.",
      "raw": "RECIPE: /material/stonebrick/,stone brick archway,/obj/covers/stone_wall/brick/archway,6,140,1,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: brickmaking",
      "variants": [
        {
          "id": "r2403",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1371,
          "raw": "RECIPE: /material/stonebrick/,stone brick archway,/obj/covers/stone_wall/brick/archway,6,140,1,1,none,102,0,0,8,null"
        },
        {
          "id": "r6484",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1373,
          "raw": "RECIPE: /material/stonebrick/,stone brick archway,/obj/covers/stone_wall/brick/archway,6,140,1,1,none,102,0,0,8,null"
        },
        {
          "id": "r7944",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1371,
          "raw": "RECIPE: /material/stonebrick/,stone brick archway,/obj/covers/stone_wall/brick/archway,6,140,1,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1056",
      "name": "stone brick floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stonebrick",
          "name": "stonebrick",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stonebrickfloor",
          "name": "stonebrickfloor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1330,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 25 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: brickmaking.",
      "raw": "RECIPE: /material/stonebrick/,stone brick floor,/obj/covers/stonebrickfloor,1,25,1,1,none,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: brickmaking",
      "variants": [
        {
          "id": "r1056",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1330,
          "raw": "RECIPE: /material/stonebrick/,stone brick floor,/obj/covers/stonebrickfloor,1,25,1,1,none,35,0,0,8,null"
        },
        {
          "id": "r3710",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1356,
          "raw": "RECIPE: /material/stonebrick/,stone brick floor,/obj/covers/stonebrickfloor,1,25,1,1,none,35,0,0,8,null"
        },
        {
          "id": "r5127",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1373,
          "raw": "RECIPE: /material/stonebrick/,stone brick floor,/obj/covers/stonebrickfloor,1,25,1,1,none,35,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2402",
      "name": "stone brick floor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stonebrick",
          "name": "stonebrick",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stonebrickfloor",
          "name": "stonebrickfloor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1370,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: brickmaking.",
      "raw": "RECIPE: /material/stonebrick/,stone brick floor,/obj/covers/stonebrickfloor,1,25,1,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: brickmaking",
      "variants": [
        {
          "id": "r2402",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1370,
          "raw": "RECIPE: /material/stonebrick/,stone brick floor,/obj/covers/stonebrickfloor,1,25,1,1,none,102,0,0,8,null"
        },
        {
          "id": "r6483",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1372,
          "raw": "RECIPE: /material/stonebrick/,stone brick floor,/obj/covers/stonebrickfloor,1,25,1,1,none,102,0,0,8,null"
        },
        {
          "id": "r7943",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1370,
          "raw": "RECIPE: /material/stonebrick/,stone brick floor,/obj/covers/stonebrickfloor,1,25,1,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1055",
      "name": "stone brick wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stonebrick",
          "name": "stonebrick",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/brick",
          "name": "brick",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1329,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 140 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: brickmaking.",
      "raw": "RECIPE: /material/stonebrick/,stone brick wall,/obj/covers/stone_wall/brick,6,140,1,1,none,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: brickmaking",
      "variants": [
        {
          "id": "r1055",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1329,
          "raw": "RECIPE: /material/stonebrick/,stone brick wall,/obj/covers/stone_wall/brick,6,140,1,1,none,35,0,0,8,null"
        },
        {
          "id": "r3709",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1355,
          "raw": "RECIPE: /material/stonebrick/,stone brick wall,/obj/covers/stone_wall/brick,6,140,1,1,none,35,0,0,8,null"
        },
        {
          "id": "r5126",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1372,
          "raw": "RECIPE: /material/stonebrick/,stone brick wall,/obj/covers/stone_wall/brick,6,140,1,1,none,35,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2401",
      "name": "stone brick wall",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stonebrick",
          "name": "stonebrick",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/brick",
          "name": "brick",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1369,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 140 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: brickmaking.",
      "raw": "RECIPE: /material/stonebrick/,stone brick wall,/obj/covers/stone_wall/brick,6,140,1,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: brickmaking",
      "variants": [
        {
          "id": "r2401",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1369,
          "raw": "RECIPE: /material/stonebrick/,stone brick wall,/obj/covers/stone_wall/brick,6,140,1,1,none,102,0,0,8,null"
        },
        {
          "id": "r6482",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1371,
          "raw": "RECIPE: /material/stonebrick/,stone brick wall,/obj/covers/stone_wall/brick,6,140,1,1,none,102,0,0,8,null"
        },
        {
          "id": "r7942",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1369,
          "raw": "RECIPE: /material/stonebrick/,stone brick wall,/obj/covers/stone_wall/brick,6,140,1,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1048",
      "name": "stone bust",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/bust",
          "name": "bust",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1318,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 10 deciseconds; category none; one per turf 0; floor 0; supplied material stone. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,stone bust,/obj/item/weapon/material/bust,3,10,0,0,none,20,0,0,8,stone",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1048",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1318,
          "raw": "RECIPE: /material/stone/,stone bust,/obj/item/weapon/material/bust,3,10,0,0,none,20,0,0,8,stone"
        },
        {
          "id": "r2394",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1358,
          "raw": "RECIPE: /material/stone/,stone bust,/obj/item/weapon/material/bust,3,10,0,0,none,20,0,0,8,stone"
        },
        {
          "id": "r3702",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1344,
          "raw": "RECIPE: /material/stone/,stone bust,/obj/item/weapon/material/bust,3,10,0,0,none,20,0,0,8,stone"
        },
        {
          "id": "r5119",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1361,
          "raw": "RECIPE: /material/stone/,stone bust,/obj/item/weapon/material/bust,3,10,0,0,none,20,0,0,8,stone"
        },
        {
          "id": "r6475",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1360,
          "raw": "RECIPE: /material/stone/,stone bust,/obj/item/weapon/material/bust,3,10,0,0,none,20,0,0,8,stone"
        },
        {
          "id": "r7935",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1358,
          "raw": "RECIPE: /material/stone/,stone bust,/obj/item/weapon/material/bust,3,10,0,0,none,20,0,0,8,stone"
        }
      ]
    },
    {
      "id": "r1049",
      "name": "stone bust of hippocrates",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/hippocratic",
          "name": "hippocratic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1319,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 10 deciseconds; category none; one per turf 0; floor 0; supplied material stone. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,stone bust of hippocrates,/obj/item/weapon/material/hippocratic,3,10,0,0,none,20,0,0,8,stone",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1049",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1319,
          "raw": "RECIPE: /material/stone/,stone bust of hippocrates,/obj/item/weapon/material/hippocratic,3,10,0,0,none,20,0,0,8,stone"
        },
        {
          "id": "r2395",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1359,
          "raw": "RECIPE: /material/stone/,stone bust of hippocrates,/obj/item/weapon/material/hippocratic,3,10,0,0,none,20,0,0,8,stone"
        },
        {
          "id": "r3703",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1345,
          "raw": "RECIPE: /material/stone/,stone bust of hippocrates,/obj/item/weapon/material/hippocratic,3,10,0,0,none,20,0,0,8,stone"
        },
        {
          "id": "r5120",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1362,
          "raw": "RECIPE: /material/stone/,stone bust of hippocrates,/obj/item/weapon/material/hippocratic,3,10,0,0,none,20,0,0,8,stone"
        },
        {
          "id": "r6476",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1361,
          "raw": "RECIPE: /material/stone/,stone bust of hippocrates,/obj/item/weapon/material/hippocratic,3,10,0,0,none,20,0,0,8,stone"
        },
        {
          "id": "r7936",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1359,
          "raw": "RECIPE: /material/stone/,stone bust of hippocrates,/obj/item/weapon/material/hippocratic,3,10,0,0,none,20,0,0,8,stone"
        }
      ]
    },
    {
      "id": "r1042",
      "name": "stone statue",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/religious/statue",
          "name": "statue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1306,
      "conditions": "Legacy research I/M/M: 10/0/0; maximum era ordinal 8; time 250 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material stone. Research-node and map gates also apply. Explicit research node: monuments.",
      "raw": "RECIPE: /material/stone/,stone statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,stone",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: monuments",
      "variants": [
        {
          "id": "r1042",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1306,
          "raw": "RECIPE: /material/stone/,stone statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,stone"
        },
        {
          "id": "r2388",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1346,
          "raw": "RECIPE: /material/stone/,stone statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,stone"
        },
        {
          "id": "r3696",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1332,
          "raw": "RECIPE: /material/stone/,stone statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,stone"
        },
        {
          "id": "r5113",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1349,
          "raw": "RECIPE: /material/stone/,stone statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,stone"
        },
        {
          "id": "r6469",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1348,
          "raw": "RECIPE: /material/stone/,stone statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,stone"
        },
        {
          "id": "r7929",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1346,
          "raw": "RECIPE: /material/stone/,stone statue,/obj/structure/religious/statue,15,250,1,1,religious & decoration,10,0,0,8,stone"
        }
      ]
    },
    {
      "id": "r1859",
      "name": "sword sheath",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath",
          "name": "sheath",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 399,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 2; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,sword sheath,/obj/item/clothing/accessory/storage/sheath,3,80,0,1,weapon accessories,0,39,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades",
      "variants": [
        {
          "id": "r1859",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 399,
          "raw": "RECIPE: /material/leather/,sword sheath,/obj/item/clothing/accessory/storage/sheath,3,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r3116",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 386,
          "raw": "RECIPE: /material/leather/,sword sheath,/obj/item/clothing/accessory/storage/sheath,3,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r376",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 348,
          "raw": "RECIPE: /material/leather/,sword sheath,/obj/item/clothing/accessory/storage/sheath,3,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r4444",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 388,
          "raw": "RECIPE: /material/leather/,sword sheath,/obj/item/clothing/accessory/storage/sheath,3,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r5928",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 401,
          "raw": "RECIPE: /material/leather/,sword sheath,/obj/item/clothing/accessory/storage/sheath,3,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r7398",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 399,
          "raw": "RECIPE: /material/leather/,sword sheath,/obj/item/clothing/accessory/storage/sheath,3,80,0,1,weapon accessories,0,39,0,2,null"
        },
        {
          "id": "r8619",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 322,
          "raw": "RECIPE: /material/leather/,sword sheath,/obj/item/clothing/accessory/storage/sheath,3,80,0,1,weapon accessories,0,39,0,2,null"
        }
      ]
    },
    {
      "id": "r1866",
      "name": "sword sheath",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath",
          "name": "sheath",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 408,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,sword sheath,/obj/item/clothing/accessory/storage/sheath,3,80,0,1,weapon accessories,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades",
      "variants": [
        {
          "id": "r1866",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 408,
          "raw": "RECIPE: /material/leather/,sword sheath,/obj/item/clothing/accessory/storage/sheath,3,80,0,1,weapon accessories,0,102,0,8,null"
        },
        {
          "id": "r5935",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 410,
          "raw": "RECIPE: /material/leather/,sword sheath,/obj/item/clothing/accessory/storage/sheath,3,80,0,1,weapon accessories,0,102,0,8,null"
        },
        {
          "id": "r7405",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 408,
          "raw": "RECIPE: /material/leather/,sword sheath,/obj/item/clothing/accessory/storage/sheath,3,80,0,1,weapon accessories,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r3123",
      "name": "sword sheath",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath",
          "name": "sheath",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 395,
      "conditions": "Legacy research I/M/M: 0/54/0; maximum era ordinal 8; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,sword sheath,/obj/item/clothing/accessory/storage/sheath,3,80,0,1,weapon accessories,0,54,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades"
    },
    {
      "id": "r9437",
      "name": "sword sheath",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/sheath",
          "name": "sheath",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 17,
      "conditions": "Legacy research I/M/M: 0/39/0; maximum era ordinal 8; time 80 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steel_blades.",
      "raw": "RECIPE: /material/leather/,sword sheath,/obj/item/clothing/accessory/storage/sheath,3,80,0,1,weapon accessories,0,39,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: steel_blades"
    },
    {
      "id": "r9705",
      "name": "Tanto [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/tanto",
          "name": "tanto",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 98,
      "conditions": "Era ordinals 2 through 5; category \"knives\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Tanto\" = list(\"Tanto\",\"knives\",2,5,5,5,0,0,/obj/item/weapon/material/kitchen/utensil/knife/tanto)",
      "maximum_era": 5,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9704",
      "name": "Tanto [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/tanto",
          "name": "tanto",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 98,
      "conditions": "Era ordinals 2 through 5; category \"knives\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Tanto\" = list(\"Tanto\",\"knives\",2,5,5,5,0,0,/obj/item/weapon/material/kitchen/utensil/knife/tanto)",
      "maximum_era": 5,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1140",
      "name": "teacup",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/tea/empty",
          "name": "empty",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1491,
      "conditions": "Legacy research I/M/M: 49/0/24; maximum era ordinal 8; time 50 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: glassworking.",
      "raw": "RECIPE: /material/glass/,teacup,/obj/item/weapon/reagent_containers/food/drinks/tea/empty,2,50,0,1,drinks,49,0,24,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: glassworking",
      "variants": [
        {
          "id": "r1140",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1491,
          "raw": "RECIPE: /material/glass/,teacup,/obj/item/weapon/reagent_containers/food/drinks/tea/empty,2,50,0,1,drinks,49,0,24,8,null"
        },
        {
          "id": "r3797",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1522,
          "raw": "RECIPE: /material/glass/,teacup,/obj/item/weapon/reagent_containers/food/drinks/tea/empty,2,50,0,1,drinks,49,0,24,8,null"
        },
        {
          "id": "r5211",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1534,
          "raw": "RECIPE: /material/glass/,teacup,/obj/item/weapon/reagent_containers/food/drinks/tea/empty,2,50,0,1,drinks,49,0,24,8,null"
        },
        {
          "id": "r7172",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 105,
          "raw": "RECIPE: /material/glass/,teacup,/obj/item/weapon/reagent_containers/food/drinks/tea/empty,2,50,0,1,drinks,49,0,24,8,null"
        },
        {
          "id": "r85",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 105,
          "raw": "RECIPE: /material/glass/,teacup,/obj/item/weapon/reagent_containers/food/drinks/tea/empty,2,50,0,1,drinks,49,0,24,8,null"
        },
        {
          "id": "r9053",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1113,
          "raw": "RECIPE: /material/glass/,teacup,/obj/item/weapon/reagent_containers/food/drinks/tea/empty,2,50,0,1,drinks,49,0,24,8,null"
        }
      ]
    },
    {
      "id": "r2482",
      "name": "teacup",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/tea/empty",
          "name": "empty",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1534,
      "conditions": "Legacy research I/M/M: 102/0/24; maximum era ordinal 8; time 50 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: glassworking.",
      "raw": "RECIPE: /material/glass/,teacup,/obj/item/weapon/reagent_containers/food/drinks/tea/empty,2,50,0,1,drinks,102,0,24,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: glassworking",
      "variants": [
        {
          "id": "r2482",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1534,
          "raw": "RECIPE: /material/glass/,teacup,/obj/item/weapon/reagent_containers/food/drinks/tea/empty,2,50,0,1,drinks,102,0,24,8,null"
        },
        {
          "id": "r6564",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1536,
          "raw": "RECIPE: /material/glass/,teacup,/obj/item/weapon/reagent_containers/food/drinks/tea/empty,2,50,0,1,drinks,102,0,24,8,null"
        },
        {
          "id": "r8022",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1534,
          "raw": "RECIPE: /material/glass/,teacup,/obj/item/weapon/reagent_containers/food/drinks/tea/empty,2,50,0,1,drinks,102,0,24,8,null"
        }
      ]
    },
    {
      "id": "r2004",
      "name": "teal carpet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/carpet/tealcarpet",
          "name": "tealcarpet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 643,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 20 deciseconds; category carpeting; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/cloth/,teal carpet,/obj/covers/carpet/tealcarpet,1,20,0,1,carpeting,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2004",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 643,
          "raw": "RECIPE: /material/cloth/,teal carpet,/obj/covers/carpet/tealcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r3272",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 628,
          "raw": "RECIPE: /material/cloth/,teal carpet,/obj/covers/carpet/tealcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r4622",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 631,
          "raw": "RECIPE: /material/cloth/,teal carpet,/obj/covers/carpet/tealcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r551",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 588,
          "raw": "RECIPE: /material/cloth/,teal carpet,/obj/covers/carpet/tealcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r6072",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 645,
          "raw": "RECIPE: /material/cloth/,teal carpet,/obj/covers/carpet/tealcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r7542",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 643,
          "raw": "RECIPE: /material/cloth/,teal carpet,/obj/covers/carpet/tealcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r8741",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 508,
          "raw": "RECIPE: /material/cloth/,teal carpet,/obj/covers/carpet/tealcarpet,1,20,0,1,carpeting,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1139",
      "name": "teapot",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/teapot",
          "name": "teapot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1490,
      "conditions": "Legacy research I/M/M: 49/0/24; maximum era ordinal 8; time 70 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: glassworking.",
      "raw": "RECIPE: /material/glass/,teapot,/obj/item/weapon/reagent_containers/food/drinks/teapot,4,70,0,1,drinks,49,0,24,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: glassworking",
      "variants": [
        {
          "id": "r1139",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1490,
          "raw": "RECIPE: /material/glass/,teapot,/obj/item/weapon/reagent_containers/food/drinks/teapot,4,70,0,1,drinks,49,0,24,8,null"
        },
        {
          "id": "r3796",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1521,
          "raw": "RECIPE: /material/glass/,teapot,/obj/item/weapon/reagent_containers/food/drinks/teapot,4,70,0,1,drinks,49,0,24,8,null"
        },
        {
          "id": "r5210",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1533,
          "raw": "RECIPE: /material/glass/,teapot,/obj/item/weapon/reagent_containers/food/drinks/teapot,4,70,0,1,drinks,49,0,24,8,null"
        },
        {
          "id": "r7171",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 104,
          "raw": "RECIPE: /material/glass/,teapot,/obj/item/weapon/reagent_containers/food/drinks/teapot,4,70,0,1,drinks,49,0,24,8,null"
        },
        {
          "id": "r84",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 104,
          "raw": "RECIPE: /material/glass/,teapot,/obj/item/weapon/reagent_containers/food/drinks/teapot,4,70,0,1,drinks,49,0,24,8,null"
        },
        {
          "id": "r9052",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1112,
          "raw": "RECIPE: /material/glass/,teapot,/obj/item/weapon/reagent_containers/food/drinks/teapot,4,70,0,1,drinks,49,0,24,8,null"
        }
      ]
    },
    {
      "id": "r2481",
      "name": "teapot",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/teapot",
          "name": "teapot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1533,
      "conditions": "Legacy research I/M/M: 102/0/24; maximum era ordinal 8; time 70 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: glassworking.",
      "raw": "RECIPE: /material/glass/,teapot,/obj/item/weapon/reagent_containers/food/drinks/teapot,4,70,0,1,drinks,102,0,24,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: glassworking",
      "variants": [
        {
          "id": "r2481",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1533,
          "raw": "RECIPE: /material/glass/,teapot,/obj/item/weapon/reagent_containers/food/drinks/teapot,4,70,0,1,drinks,102,0,24,8,null"
        },
        {
          "id": "r6563",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1535,
          "raw": "RECIPE: /material/glass/,teapot,/obj/item/weapon/reagent_containers/food/drinks/teapot,4,70,0,1,drinks,102,0,24,8,null"
        },
        {
          "id": "r8021",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1533,
          "raw": "RECIPE: /material/glass/,teapot,/obj/item/weapon/reagent_containers/food/drinks/teapot,4,70,0,1,drinks,102,0,24,8,null"
        }
      ]
    },
    {
      "id": "r9703",
      "name": "Throwing Knife [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/thrown/throwing_knife",
          "name": "throwing knife",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 97,
      "conditions": "Era ordinals 2 through 8; category \"knives\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Throwing Knife\" = list(\"Throwing Knife\",\"knives\",2,8,1.5,1.5,1.5,0,/obj/item/weapon/material/thrown/throwing_knife)",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9702",
      "name": "Throwing Knife [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/thrown/throwing_knife",
          "name": "throwing knife",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 97,
      "conditions": "Era ordinals 2 through 8; category \"knives\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Throwing Knife\" = list(\"Throwing Knife\",\"knives\",2,8,1.5,1.5,1.5,0,/obj/item/weapon/material/thrown/throwing_knife)",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9701",
      "name": "Throwing Knife [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/thrown/throwing_knife",
          "name": "throwing knife",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 97,
      "conditions": "Era ordinals 2 through 8; category \"knives\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Throwing Knife\" = list(\"Throwing Knife\",\"knives\",2,8,1.5,1.5,1.5,0,/obj/item/weapon/material/thrown/throwing_knife)",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1997",
      "name": "trauma kit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/medical/advanced/bruise_pack",
          "name": "bruise pack",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 633,
      "conditions": "Legacy research I/M/M: 0/0/56; maximum era ordinal 8; time 105 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: apothecary.",
      "raw": "RECIPE: /material/cloth/,trauma kit,/obj/item/stack/medical/advanced/bruise_pack,2,105,0,1,healthcare,0,0,56,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: apothecary",
      "variants": [
        {
          "id": "r1997",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 633,
          "raw": "RECIPE: /material/cloth/,trauma kit,/obj/item/stack/medical/advanced/bruise_pack,2,105,0,1,healthcare,0,0,56,8,null"
        },
        {
          "id": "r3265",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 618,
          "raw": "RECIPE: /material/cloth/,trauma kit,/obj/item/stack/medical/advanced/bruise_pack,2,105,0,1,healthcare,0,0,56,8,null"
        },
        {
          "id": "r4615",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 621,
          "raw": "RECIPE: /material/cloth/,trauma kit,/obj/item/stack/medical/advanced/bruise_pack,2,105,0,1,healthcare,0,0,56,8,null"
        },
        {
          "id": "r544",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 578,
          "raw": "RECIPE: /material/cloth/,trauma kit,/obj/item/stack/medical/advanced/bruise_pack,2,105,0,1,healthcare,0,0,56,8,null"
        },
        {
          "id": "r6065",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 635,
          "raw": "RECIPE: /material/cloth/,trauma kit,/obj/item/stack/medical/advanced/bruise_pack,2,105,0,1,healthcare,0,0,56,8,null"
        },
        {
          "id": "r7535",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 633,
          "raw": "RECIPE: /material/cloth/,trauma kit,/obj/item/stack/medical/advanced/bruise_pack,2,105,0,1,healthcare,0,0,56,8,null"
        },
        {
          "id": "r8734",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 498,
          "raw": "RECIPE: /material/cloth/,trauma kit,/obj/item/stack/medical/advanced/bruise_pack,2,105,0,1,healthcare,0,0,56,8,null"
        }
      ]
    },
    {
      "id": "r1765",
      "name": "unfired black clay roofing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/roofing/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 215,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 25 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: brickmaking.",
      "raw": "RECIPE: /material/clay/,unfired black clay roofing,/obj/item/weapon/clay/roofing/black,0.5,25,0,1,none,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: brickmaking",
      "variants": [
        {
          "id": "r1765",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 215,
          "raw": "RECIPE: /material/clay/,unfired black clay roofing,/obj/item/weapon/clay/roofing/black,0.5,25,0,1,none,18,0,0,8,null"
        },
        {
          "id": "r265",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 176,
          "raw": "RECIPE: /material/clay/,unfired black clay roofing,/obj/item/weapon/clay/roofing/black,0.5,25,0,1,none,18,0,0,8,null"
        },
        {
          "id": "r3023",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 214,
          "raw": "RECIPE: /material/clay/,unfired black clay roofing,/obj/item/weapon/clay/roofing/black,0.5,25,0,1,none,18,0,0,8,null"
        },
        {
          "id": "r4333",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 216,
          "raw": "RECIPE: /material/clay/,unfired black clay roofing,/obj/item/weapon/clay/roofing/black,0.5,25,0,1,none,18,0,0,8,null"
        },
        {
          "id": "r5835",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 222,
          "raw": "RECIPE: /material/clay/,unfired black clay roofing,/obj/item/weapon/clay/roofing/black,0.5,25,0,1,none,18,0,0,8,null"
        },
        {
          "id": "r7307",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 218,
          "raw": "RECIPE: /material/clay/,unfired black clay roofing,/obj/item/weapon/clay/roofing/black,0.5,25,0,1,none,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1764",
      "name": "unfired blue clay roofing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/roofing/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 214,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 25 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: brickmaking.",
      "raw": "RECIPE: /material/clay/,unfired blue clay roofing,/obj/item/weapon/clay/roofing/blue,0.5,25,0,1,none,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: brickmaking",
      "variants": [
        {
          "id": "r1764",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 214,
          "raw": "RECIPE: /material/clay/,unfired blue clay roofing,/obj/item/weapon/clay/roofing/blue,0.5,25,0,1,none,18,0,0,8,null"
        },
        {
          "id": "r264",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 175,
          "raw": "RECIPE: /material/clay/,unfired blue clay roofing,/obj/item/weapon/clay/roofing/blue,0.5,25,0,1,none,18,0,0,8,null"
        },
        {
          "id": "r3022",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 213,
          "raw": "RECIPE: /material/clay/,unfired blue clay roofing,/obj/item/weapon/clay/roofing/blue,0.5,25,0,1,none,18,0,0,8,null"
        },
        {
          "id": "r4332",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 215,
          "raw": "RECIPE: /material/clay/,unfired blue clay roofing,/obj/item/weapon/clay/roofing/blue,0.5,25,0,1,none,18,0,0,8,null"
        },
        {
          "id": "r5834",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 221,
          "raw": "RECIPE: /material/clay/,unfired blue clay roofing,/obj/item/weapon/clay/roofing/blue,0.5,25,0,1,none,18,0,0,8,null"
        },
        {
          "id": "r7306",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 217,
          "raw": "RECIPE: /material/clay/,unfired blue clay roofing,/obj/item/weapon/clay/roofing/blue,0.5,25,0,1,none,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1781",
      "name": "unfired cement bricks",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/advclaybricks/cement",
          "name": "cement",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 238,
      "conditions": "Legacy research I/M/M: 82/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: brickmaking.",
      "raw": "RECIPE: /material/clay/,unfired cement bricks,/obj/item/weapon/clay/advclaybricks/cement,4,50,0,1,none,82,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: brickmaking",
      "variants": [
        {
          "id": "r1781",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 238,
          "raw": "RECIPE: /material/clay/,unfired cement bricks,/obj/item/weapon/clay/advclaybricks/cement,4,50,0,1,none,82,0,0,8,null"
        },
        {
          "id": "r282",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 199,
          "raw": "RECIPE: /material/clay/,unfired cement bricks,/obj/item/weapon/clay/advclaybricks/cement,4,50,0,1,none,82,0,0,8,null"
        },
        {
          "id": "r3039",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 237,
          "raw": "RECIPE: /material/clay/,unfired cement bricks,/obj/item/weapon/clay/advclaybricks/cement,4,50,0,1,none,82,0,0,8,null"
        },
        {
          "id": "r4350",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 239,
          "raw": "RECIPE: /material/clay/,unfired cement bricks,/obj/item/weapon/clay/advclaybricks/cement,4,50,0,1,none,82,0,0,8,null"
        },
        {
          "id": "r5851",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 245,
          "raw": "RECIPE: /material/clay/,unfired cement bricks,/obj/item/weapon/clay/advclaybricks/cement,4,50,0,1,none,82,0,0,8,null"
        },
        {
          "id": "r7323",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 241,
          "raw": "RECIPE: /material/clay/,unfired cement bricks,/obj/item/weapon/clay/advclaybricks/cement,4,50,0,1,none,82,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1780",
      "name": "unfired clay bricks",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/clay/advclaybricks",
          "name": "advclaybricks",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 237,
      "conditions": "Legacy research I/M/M: 82/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: brickmaking.",
      "raw": "RECIPE: /material/clay/,unfired clay bricks,/obj/item/weapon/clay/advclaybricks,0.5,50,0,1,none,82,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: brickmaking",
      "variants": [
        {
          "id": "r1780",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 237,
          "raw": "RECIPE: /material/clay/,unfired clay bricks,/obj/item/weapon/clay/advclaybricks,0.5,50,0,1,none,82,0,0,8,null"
        },
        {
          "id": "r281",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 198,
          "raw": "RECIPE: /material/clay/,unfired clay bricks,/obj/item/weapon/clay/advclaybricks,0.5,50,0,1,none,82,0,0,8,null"
        },
        {
          "id": "r3038",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 236,
          "raw": "RECIPE: /material/clay/,unfired clay bricks,/obj/item/weapon/clay/advclaybricks,0.5,50,0,1,none,82,0,0,8,null"
        },
        {
          "id": "r4349",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 238,
          "raw": "RECIPE: /material/clay/,unfired clay bricks,/obj/item/weapon/clay/advclaybricks,0.5,50,0,1,none,82,0,0,8,null"
        },
        {
          "id": "r5850",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 244,
          "raw": "RECIPE: /material/clay/,unfired clay bricks,/obj/item/weapon/clay/advclaybricks,0.5,50,0,1,none,82,0,0,8,null"
        },
        {
          "id": "r7322",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 240,
          "raw": "RECIPE: /material/clay/,unfired clay bricks,/obj/item/weapon/clay/advclaybricks,0.5,50,0,1,none,82,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1430",
      "name": "unlocked iron door",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone",
          "name": "anyone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2025,
      "conditions": "Legacy research I/M/M: 28/0/0; maximum era ordinal 8; time 100 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/iron/,unlocked iron door,/obj/structure/simple_door/key_door/anyone,10,100,1,1,construction,28,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1430",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2025,
          "raw": "RECIPE: /material/iron/,unlocked iron door,/obj/structure/simple_door/key_door/anyone,10,100,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r2918",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2378,
          "raw": "RECIPE: /material/iron/,unlocked iron door,/obj/structure/simple_door/key_door/anyone,10,100,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r4226",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2363,
          "raw": "RECIPE: /material/iron/,unlocked iron door,/obj/structure/simple_door/key_door/anyone,10,100,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r5702",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2412,
          "raw": "RECIPE: /material/iron/,unlocked iron door,/obj/structure/simple_door/key_door/anyone,10,100,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r6999",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2376,
          "raw": "RECIPE: /material/iron/,unlocked iron door,/obj/structure/simple_door/key_door/anyone,10,100,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r8455",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2375,
          "raw": "RECIPE: /material/iron/,unlocked iron door,/obj/structure/simple_door/key_door/anyone,10,100,1,1,construction,28,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1433",
      "name": "unlocked large iron double doors",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/doubledoor/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2029,
      "conditions": "Legacy research I/M/M: 28/0/0; maximum era ordinal 8; time 100 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/iron/,unlocked large iron double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/iron,10,100,1,1,construction,28,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1433",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2029,
          "raw": "RECIPE: /material/iron/,unlocked large iron double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/iron,10,100,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r2920",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2381,
          "raw": "RECIPE: /material/iron/,unlocked large iron double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/iron,10,100,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r4228",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2366,
          "raw": "RECIPE: /material/iron/,unlocked large iron double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/iron,10,100,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r5705",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2416,
          "raw": "RECIPE: /material/iron/,unlocked large iron double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/iron,10,100,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r7001",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2379,
          "raw": "RECIPE: /material/iron/,unlocked large iron double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/iron,10,100,1,1,construction,28,0,0,8,null"
        },
        {
          "id": "r8457",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2378,
          "raw": "RECIPE: /material/iron/,unlocked large iron double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/iron,10,100,1,1,construction,28,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9751",
      "name": "Uruk-Hai Scimitar [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/urukhaiscimitar",
          "name": "urukhaiscimitar",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 123,
      "conditions": "Era ordinals 2 through 2; category \"orkish weapons\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\n\t\"Uruk-Hai Scimitar\" = list(\"Uruk-Hai Scimitar\",\"orkish weapons\",2,2,0,16,0,0,/obj/item/weapon/material/sword/urukhaiscimitar)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9860",
      "name": "Urukhai Armor [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/ork_urukhai",
          "name": "ork urukhai",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 319,
      "conditions": "Era ordinals 2 through 2; category \"orkish armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Urukhai Armor\" = list(\"Urukhai Armor\",\"orkish armor\",2,2,0,12,0,0,/obj/item/clothing/suit/armor/ork_urukhai)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9788",
      "name": "Valkyrie Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/viking/valkyrie",
          "name": "valkyrie",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 183,
      "conditions": "Era ordinals 2 through 2; category \"other helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Valkyrie Helmet\" = list(\"Valkyrie Helmet\",\"other helmets\",2,2,0,10,0,0,/obj/item/clothing/head/helmet/medieval/viking/valkyrie)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9789",
      "name": "Varangian Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/viking/varangian",
          "name": "varangian",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 184,
      "conditions": "Era ordinals 2 through 2; category \"other helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Varangian Helmet\" = list(\"Varangian Helmet\",\"other helmets\",2,2,0,15,0,0,/obj/item/clothing/head/helmet/medieval/viking/varangian)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9863",
      "name": "Varangian Lamellar Armor [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/medieval/varangian",
          "name": "varangian",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 323,
      "conditions": "Era ordinals 2 through 2; category \"other armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\t\"Varangian Lamellar Armor\" = list(\"Varangian Lamellar Armor\",\"other armor\",2,2,0,12,0,0,/obj/item/clothing/suit/armor/medieval/varangian)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1149",
      "name": "vial",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/beaker/vial",
          "name": "vial",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1506,
      "conditions": "Legacy research I/M/M: 90/0/0; maximum era ordinal 8; time 40 deciseconds; category chemistry; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: apothecary.",
      "raw": "RECIPE: /material/glass/,vial,/obj/item/weapon/reagent_containers/glass/beaker/vial,1,40,0,1,chemistry,90,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: apothecary",
      "variants": [
        {
          "id": "r1149",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1506,
          "raw": "RECIPE: /material/glass/,vial,/obj/item/weapon/reagent_containers/glass/beaker/vial,1,40,0,1,chemistry,90,0,0,8,null"
        },
        {
          "id": "r3806",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1537,
          "raw": "RECIPE: /material/glass/,vial,/obj/item/weapon/reagent_containers/glass/beaker/vial,1,40,0,1,chemistry,90,0,0,8,null"
        },
        {
          "id": "r5220",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1549,
          "raw": "RECIPE: /material/glass/,vial,/obj/item/weapon/reagent_containers/glass/beaker/vial,1,40,0,1,chemistry,90,0,0,8,null"
        },
        {
          "id": "r9062",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1128,
          "raw": "RECIPE: /material/glass/,vial,/obj/item/weapon/reagent_containers/glass/beaker/vial,1,40,0,1,chemistry,90,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2491",
      "name": "vial",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/beaker/vial",
          "name": "vial",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1549,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 40 deciseconds; category chemistry; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: apothecary.",
      "raw": "RECIPE: /material/glass/,vial,/obj/item/weapon/reagent_containers/glass/beaker/vial,1,40,0,1,chemistry,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: apothecary",
      "variants": [
        {
          "id": "r2491",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1549,
          "raw": "RECIPE: /material/glass/,vial,/obj/item/weapon/reagent_containers/glass/beaker/vial,1,40,0,1,chemistry,102,0,0,8,null"
        },
        {
          "id": "r6573",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1551,
          "raw": "RECIPE: /material/glass/,vial,/obj/item/weapon/reagent_containers/glass/beaker/vial,1,40,0,1,chemistry,102,0,0,8,null"
        },
        {
          "id": "r8031",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1549,
          "raw": "RECIPE: /material/glass/,vial,/obj/item/weapon/reagent_containers/glass/beaker/vial,1,40,0,1,chemistry,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9787",
      "name": "Viking Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/medieval/viking",
          "name": "viking",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 180,
      "conditions": "Era ordinals 2 through 2; category \"other helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\t\"Viking Helmet\" = list(\"Viking Helmet\",\"other helmets\",2,2,0,10,0,0,/obj/item/clothing/head/helmet/medieval/viking)",
      "maximum_era": 2,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9668",
      "name": "Wakazashi [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/wakazashi",
          "name": "wakazashi",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 77,
      "conditions": "Era ordinals 2 through 5; category \"swords\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Wakazashi\" = list(\"Wakazashi\",\"swords\",2,5,10,0,0,0,/obj/item/weapon/material/sword/wakazashi)",
      "maximum_era": 5,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r140",
      "name": "wardrobe",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/cabinet",
          "name": "cabinet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 164,
      "conditions": "Legacy research I/M/M: 41/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/,wardrobe,/obj/structure/closet/cabinet,5,80,1,1,furniture,41,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r140",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 164,
          "raw": "RECIPE: /material/wood/,wardrobe,/obj/structure/closet/cabinet,5,80,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r2785",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2114,
          "raw": "RECIPE: /material/wood/,wardrobe,/obj/structure/closet/cabinet,5,80,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r4094",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2100,
          "raw": "RECIPE: /material/wood/,wardrobe,/obj/structure/closet/cabinet,5,80,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r6864",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2112,
          "raw": "RECIPE: /material/wood/,wardrobe,/obj/structure/closet/cabinet,5,80,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r7225",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 162,
          "raw": "RECIPE: /material/wood/,wardrobe,/obj/structure/closet/cabinet,5,80,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r8320",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2110,
          "raw": "RECIPE: /material/wood/,wardrobe,/obj/structure/closet/cabinet,5,80,1,1,furniture,41,0,0,8,null"
        },
        {
          "id": "r9269",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1547,
          "raw": "RECIPE: /material/wood/,wardrobe,/obj/structure/closet/cabinet,5,80,1,1,furniture,41,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5550",
      "name": "wardrobe",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/cabinet",
          "name": "cabinet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2145,
      "conditions": "Legacy research I/M/M: 41/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/soft/,wardrobe,/obj/structure/closet/cabinet,5,80,1,1,furniture,41,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture"
    },
    {
      "id": "r154",
      "name": "wax seal stamp",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/stamp/mail",
          "name": "mail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 178,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 30 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,wax seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,40,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r154",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 178,
          "raw": "RECIPE: /material/wood/,wax seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,40,0,0,8,null"
        },
        {
          "id": "r4141",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2180,
          "raw": "RECIPE: /material/wood/,wax seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,40,0,0,8,null"
        },
        {
          "id": "r7239",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 176,
          "raw": "RECIPE: /material/wood/,wax seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,40,0,0,8,null"
        },
        {
          "id": "r9311",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1610,
          "raw": "RECIPE: /material/wood/,wax seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,40,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2837",
      "name": "wax seal stamp",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/stamp/mail",
          "name": "mail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2194,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 30 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,wax seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r2837",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2194,
          "raw": "RECIPE: /material/wood/,wax seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r6917",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2192,
          "raw": "RECIPE: /material/wood/,wax seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r8374",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2191,
          "raw": "RECIPE: /material/wood/,wax seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5606",
      "name": "wax seal stamp",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/stamp/mail",
          "name": "mail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2227,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 30 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/soft/,wax seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,40,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking"
    },
    {
      "id": "r2007",
      "name": "white carpet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/carpet/whitecarpet",
          "name": "whitecarpet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 646,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 20 deciseconds; category carpeting; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/cloth/,white carpet,/obj/covers/carpet/whitecarpet,1,20,0,1,carpeting,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2007",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 646,
          "raw": "RECIPE: /material/cloth/,white carpet,/obj/covers/carpet/whitecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r3275",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 631,
          "raw": "RECIPE: /material/cloth/,white carpet,/obj/covers/carpet/whitecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r4625",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 634,
          "raw": "RECIPE: /material/cloth/,white carpet,/obj/covers/carpet/whitecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r554",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 591,
          "raw": "RECIPE: /material/cloth/,white carpet,/obj/covers/carpet/whitecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r6075",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 648,
          "raw": "RECIPE: /material/cloth/,white carpet,/obj/covers/carpet/whitecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r7545",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 646,
          "raw": "RECIPE: /material/cloth/,white carpet,/obj/covers/carpet/whitecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        },
        {
          "id": "r8744",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 511,
          "raw": "RECIPE: /material/cloth/,white carpet,/obj/covers/carpet/whitecarpet,1,20,0,1,carpeting,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1896",
      "name": "white turban",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/turban/imam",
          "name": "imam",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 466,
      "conditions": "Legacy research I/M/M: 0/18/0; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/woolcloth/,white turban,/obj/item/clothing/head/turban/imam,2,55,0,1,hats,0,18,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r1896",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 466,
          "raw": "RECIPE: /material/woolcloth/,white turban,/obj/item/clothing/head/turban/imam,2,55,0,1,hats,0,18,0,8,null"
        },
        {
          "id": "r413",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 411,
          "raw": "RECIPE: /material/woolcloth/,white turban,/obj/item/clothing/head/turban/imam,2,55,0,1,hats,0,18,0,8,null"
        },
        {
          "id": "r4484",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 454,
          "raw": "RECIPE: /material/woolcloth/,white turban,/obj/item/clothing/head/turban/imam,2,55,0,1,hats,0,18,0,8,null"
        },
        {
          "id": "r5965",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 468,
          "raw": "RECIPE: /material/woolcloth/,white turban,/obj/item/clothing/head/turban/imam,2,55,0,1,hats,0,18,0,8,null"
        },
        {
          "id": "r7435",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 466,
          "raw": "RECIPE: /material/woolcloth/,white turban,/obj/item/clothing/head/turban/imam,2,55,0,1,hats,0,18,0,8,null"
        },
        {
          "id": "r8649",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 377,
          "raw": "RECIPE: /material/woolcloth/,white turban,/obj/item/clothing/head/turban/imam,2,55,0,1,hats,0,18,0,8,null"
        }
      ]
    },
    {
      "id": "r2045",
      "name": "white turban",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/turban/imam",
          "name": "imam",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 725,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,white turban,/obj/item/clothing/head/turban/imam,2,55,0,1,hats,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring",
      "variants": [
        {
          "id": "r2045",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 725,
          "raw": "RECIPE: /material/cloth/,white turban,/obj/item/clothing/head/turban/imam,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r4694",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 716,
          "raw": "RECIPE: /material/cloth/,white turban,/obj/item/clothing/head/turban/imam,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r6113",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 727,
          "raw": "RECIPE: /material/cloth/,white turban,/obj/item/clothing/head/turban/imam,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r623",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 673,
          "raw": "RECIPE: /material/cloth/,white turban,/obj/item/clothing/head/turban/imam,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r7583",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 725,
          "raw": "RECIPE: /material/cloth/,white turban,/obj/item/clothing/head/turban/imam,2,55,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r8773",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 551,
          "raw": "RECIPE: /material/cloth/,white turban,/obj/item/clothing/head/turban/imam,2,55,0,1,hats,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r3322",
      "name": "white turban",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/turban/imam",
          "name": "imam",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 711,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: tailoring.",
      "raw": "RECIPE: /material/cloth/,white turban,/obj/item/clothing/head/turban/imam,2,55,0,1,hats,0,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: tailoring"
    },
    {
      "id": "r1141",
      "name": "wine glass",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass",
          "name": "drinkingglass",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1492,
      "conditions": "Legacy research I/M/M: 49/0/0; maximum era ordinal 8; time 25 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: glassworking.",
      "raw": "RECIPE: /material/glass/,wine glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,49,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: glassworking",
      "variants": [
        {
          "id": "r1141",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1492,
          "raw": "RECIPE: /material/glass/,wine glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,49,0,0,8,null"
        },
        {
          "id": "r3798",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1523,
          "raw": "RECIPE: /material/glass/,wine glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,49,0,0,8,null"
        },
        {
          "id": "r5212",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1535,
          "raw": "RECIPE: /material/glass/,wine glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,49,0,0,8,null"
        },
        {
          "id": "r7173",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 106,
          "raw": "RECIPE: /material/glass/,wine glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,49,0,0,8,null"
        },
        {
          "id": "r86",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 106,
          "raw": "RECIPE: /material/glass/,wine glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,49,0,0,8,null"
        },
        {
          "id": "r9054",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1114,
          "raw": "RECIPE: /material/glass/,wine glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,49,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2483",
      "name": "wine glass",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass",
          "name": "drinkingglass",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1535,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: glassworking.",
      "raw": "RECIPE: /material/glass/,wine glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: glassworking",
      "variants": [
        {
          "id": "r2483",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1535,
          "raw": "RECIPE: /material/glass/,wine glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,102,0,0,8,null"
        },
        {
          "id": "r6565",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1537,
          "raw": "RECIPE: /material/glass/,wine glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,102,0,0,8,null"
        },
        {
          "id": "r8023",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1535,
          "raw": "RECIPE: /material/glass/,wine glass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,2,25,0,1,drinks,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2783",
      "name": "wing backed chair",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/wood/wings",
          "name": "wings",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2112,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/,wing backed chair,/obj/structure/bed/chair/wood/wings,6,50,1,1,furniture,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2783",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2112,
          "raw": "RECIPE: /material/wood/,wing backed chair,/obj/structure/bed/chair/wood/wings,6,50,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r6862",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2110,
          "raw": "RECIPE: /material/wood/,wing backed chair,/obj/structure/bed/chair/wood/wings,6,50,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r8318",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2108,
          "raw": "RECIPE: /material/wood/,wing backed chair,/obj/structure/bed/chair/wood/wings,6,50,1,1,furniture,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4092",
      "name": "wing backed chair",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/wood/wings",
          "name": "wings",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2098,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/,wing backed chair,/obj/structure/bed/chair/wood/wings,6,50,1,1,furniture,40,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r4092",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2098,
          "raw": "RECIPE: /material/wood/,wing backed chair,/obj/structure/bed/chair/wood/wings,6,50,1,1,furniture,40,0,0,8,null"
        },
        {
          "id": "r9267",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1545,
          "raw": "RECIPE: /material/wood/,wing backed chair,/obj/structure/bed/chair/wood/wings,6,50,1,1,furniture,40,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5548",
      "name": "wing backed chair",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/wood/wings",
          "name": "wings",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2143,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/wood/soft/,wing backed chair,/obj/structure/bed/chair/wood/wings,6,50,1,1,furniture,40,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture"
    },
    {
      "id": "r1223",
      "name": "wirecutters",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/wirecutters",
          "name": "wirecutters",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1650,
      "conditions": "Legacy research I/M/M: 90/0/0; maximum era ordinal 8; time 70 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_tools.",
      "raw": "RECIPE: /material/steel/,wirecutters,/obj/item/weapon/wirecutters,4,70,0,1,tools,90,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_tools",
      "variants": [
        {
          "id": "r1223",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1650,
          "raw": "RECIPE: /material/steel/,wirecutters,/obj/item/weapon/wirecutters,4,70,0,1,tools,90,0,0,8,null"
        },
        {
          "id": "r207",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 238,
          "raw": "RECIPE: /material/steel/,wirecutters,/obj/item/weapon/wirecutters,4,70,0,1,tools,90,0,0,8,null"
        },
        {
          "id": "r3900",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1779,
          "raw": "RECIPE: /material/steel/,wirecutters,/obj/item/weapon/wirecutters,4,70,0,1,tools,90,0,0,8,null"
        },
        {
          "id": "r5326",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1798,
          "raw": "RECIPE: /material/steel/,wirecutters,/obj/item/weapon/wirecutters,4,70,0,1,tools,90,0,0,8,null"
        },
        {
          "id": "r9144",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1335,
          "raw": "RECIPE: /material/steel/,wirecutters,/obj/item/weapon/wirecutters,4,70,0,1,tools,90,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2589",
      "name": "wirecutters",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/wirecutters",
          "name": "wirecutters",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1793,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 70 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: iron_tools.",
      "raw": "RECIPE: /material/steel/,wirecutters,/obj/item/weapon/wirecutters,4,70,0,1,tools,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: iron_tools",
      "variants": [
        {
          "id": "r2589",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1793,
          "raw": "RECIPE: /material/steel/,wirecutters,/obj/item/weapon/wirecutters,4,70,0,1,tools,102,0,0,8,null"
        },
        {
          "id": "r6667",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1791,
          "raw": "RECIPE: /material/steel/,wirecutters,/obj/item/weapon/wirecutters,4,70,0,1,tools,102,0,0,8,null"
        },
        {
          "id": "r8125",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1789,
          "raw": "RECIPE: /material/steel/,wirecutters,/obj/item/weapon/wirecutters,4,70,0,1,tools,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1251",
      "name": "wood stove",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/oven/woodstove",
          "name": "woodstove",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1694,
      "conditions": "Legacy research I/M/M: 86/0/0; maximum era ordinal 8; time 250 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/steel/,wood stove,/obj/structure/oven/woodstove,8,250,1,1,production,86,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r1251",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1694,
          "raw": "RECIPE: /material/steel/,wood stove,/obj/structure/oven/woodstove,8,250,1,1,production,86,0,0,8,null"
        },
        {
          "id": "r214",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 245,
          "raw": "RECIPE: /material/steel/,wood stove,/obj/structure/oven/woodstove,8,250,1,1,production,86,0,0,8,null"
        },
        {
          "id": "r3937",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1838,
          "raw": "RECIPE: /material/steel/,wood stove,/obj/structure/oven/woodstove,8,250,1,1,production,86,0,0,8,null"
        },
        {
          "id": "r5368",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1862,
          "raw": "RECIPE: /material/steel/,wood stove,/obj/structure/oven/woodstove,8,250,1,1,production,86,0,0,8,null"
        },
        {
          "id": "r9170",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1375,
          "raw": "RECIPE: /material/steel/,wood stove,/obj/structure/oven/woodstove,8,250,1,1,production,86,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2626",
      "name": "wood stove",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/oven/woodstove",
          "name": "woodstove",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1852,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 250 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_furniture.",
      "raw": "RECIPE: /material/steel/,wood stove,/obj/structure/oven/woodstove,8,250,1,1,production,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: fine_furniture",
      "variants": [
        {
          "id": "r2626",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1852,
          "raw": "RECIPE: /material/steel/,wood stove,/obj/structure/oven/woodstove,8,250,1,1,production,102,0,0,8,null"
        },
        {
          "id": "r6704",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1850,
          "raw": "RECIPE: /material/steel/,wood stove,/obj/structure/oven/woodstove,8,250,1,1,production,102,0,0,8,null"
        },
        {
          "id": "r8162",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1848,
          "raw": "RECIPE: /material/steel/,wood stove,/obj/structure/oven/woodstove,8,250,1,1,production,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2710",
      "name": "wooden house door",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/singledoor/housedoor",
          "name": "housedoor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2007,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 50 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/wood/,wooden house door,/obj/structure/simple_door/key_door/anyone/singledoor/housedoor,5,50,1,1,construction,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r2710",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2007,
          "raw": "RECIPE: /material/wood/,wooden house door,/obj/structure/simple_door/key_door/anyone/singledoor/housedoor,5,50,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r6788",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2005,
          "raw": "RECIPE: /material/wood/,wooden house door,/obj/structure/simple_door/key_door/anyone/singledoor/housedoor,5,50,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r8246",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2003,
          "raw": "RECIPE: /material/wood/,wooden house door,/obj/structure/simple_door/key_door/anyone/singledoor/housedoor,5,50,1,1,construction,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4022",
      "name": "wooden house door",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/singledoor/housedoor",
          "name": "housedoor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1993,
      "conditions": "Legacy research I/M/M: 82/0/0; maximum era ordinal 8; time 50 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/wood/,wooden house door,/obj/structure/simple_door/key_door/anyone/singledoor/housedoor,5,50,1,1,construction,82,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops"
    },
    {
      "id": "r5466",
      "name": "wooden house door",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/singledoor/housedoor",
          "name": "housedoor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2031,
      "conditions": "Legacy research I/M/M: 82/0/0; maximum era ordinal 8; time 50 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/wood/soft/,wooden house door,/obj/structure/simple_door/key_door/anyone/singledoor/housedoor,5,50,1,1,construction,82,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops"
    },
    {
      "id": "r2709",
      "name": "wooden privacy door",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/singledoor/privacy",
          "name": "privacy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2006,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 100 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/wood/,wooden privacy door,/obj/structure/simple_door/key_door/anyone/singledoor/privacy,10,100,1,1,construction,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r2709",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2006,
          "raw": "RECIPE: /material/wood/,wooden privacy door,/obj/structure/simple_door/key_door/anyone/singledoor/privacy,10,100,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r6787",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2004,
          "raw": "RECIPE: /material/wood/,wooden privacy door,/obj/structure/simple_door/key_door/anyone/singledoor/privacy,10,100,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r8245",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2002,
          "raw": "RECIPE: /material/wood/,wooden privacy door,/obj/structure/simple_door/key_door/anyone/singledoor/privacy,10,100,1,1,construction,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4021",
      "name": "wooden privacy door",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/singledoor/privacy",
          "name": "privacy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1992,
      "conditions": "Legacy research I/M/M: 47/0/0; maximum era ordinal 8; time 100 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/wood/,wooden privacy door,/obj/structure/simple_door/key_door/anyone/singledoor/privacy,10,100,1,1,construction,47,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops"
    },
    {
      "id": "r5465",
      "name": "wooden privacy door",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/singledoor/privacy",
          "name": "privacy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2030,
      "conditions": "Legacy research I/M/M: 47/0/0; maximum era ordinal 8; time 100 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/wood/soft/,wooden privacy door,/obj/structure/simple_door/key_door/anyone/singledoor/privacy,10,100,1,1,construction,47,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops"
    },
    {
      "id": "r163",
      "name": "yellow folder",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/folder/yellow",
          "name": "yellow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 187,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 75 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/,yellow folder,/obj/item/weapon/folder/yellow,1,75,0,1,paper & printing,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking",
      "variants": [
        {
          "id": "r163",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 187,
          "raw": "RECIPE: /material/wood/,yellow folder,/obj/item/weapon/folder/yellow,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r2840",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2198,
          "raw": "RECIPE: /material/wood/,yellow folder,/obj/item/weapon/folder/yellow,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r4144",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2184,
          "raw": "RECIPE: /material/wood/,yellow folder,/obj/item/weapon/folder/yellow,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r6920",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2196,
          "raw": "RECIPE: /material/wood/,yellow folder,/obj/item/weapon/folder/yellow,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r7248",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 185,
          "raw": "RECIPE: /material/wood/,yellow folder,/obj/item/weapon/folder/yellow,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r8377",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2195,
          "raw": "RECIPE: /material/wood/,yellow folder,/obj/item/weapon/folder/yellow,1,75,0,1,paper & printing,120,0,0,8,null"
        },
        {
          "id": "r9314",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1614,
          "raw": "RECIPE: /material/wood/,yellow folder,/obj/item/weapon/folder/yellow,1,75,0,1,paper & printing,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5609",
      "name": "yellow folder",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/folder/yellow",
          "name": "yellow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2231,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 75 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: papermaking.",
      "raw": "RECIPE: /material/wood/soft/,yellow folder,/obj/item/weapon/folder/yellow,1,75,0,1,paper & printing,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: papermaking"
    },
    {
      "id": "r1261",
      "name": "yellow toolbox",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/toolbox/yellow",
          "name": "yellow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1712,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/steel/,yellow toolbox,/obj/item/weapon/storage/toolbox/yellow,4,60,0,1,storage,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r1261",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1712,
          "raw": "RECIPE: /material/steel/,yellow toolbox,/obj/item/weapon/storage/toolbox/yellow,4,60,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r222",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 253,
          "raw": "RECIPE: /material/steel/,yellow toolbox,/obj/item/weapon/storage/toolbox/yellow,4,60,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r3948",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1858,
          "raw": "RECIPE: /material/steel/,yellow toolbox,/obj/item/weapon/storage/toolbox/yellow,4,60,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r5381",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1884,
          "raw": "RECIPE: /material/steel/,yellow toolbox,/obj/item/weapon/storage/toolbox/yellow,4,60,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r9176",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1384,
          "raw": "RECIPE: /material/steel/,yellow toolbox,/obj/item/weapon/storage/toolbox/yellow,4,60,0,1,storage,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2637",
      "name": "yellow toolbox",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/toolbox/yellow",
          "name": "yellow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1872,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: workshops.",
      "raw": "RECIPE: /material/steel/,yellow toolbox,/obj/item/weapon/storage/toolbox/yellow,4,60,0,1,storage,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        2
      ],
      "era_sort": 2,
      "era_status": "known",
      "era_label": "2: Middle Ages",
      "era_basis": "Research node: workshops",
      "variants": [
        {
          "id": "r2637",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1872,
          "raw": "RECIPE: /material/steel/,yellow toolbox,/obj/item/weapon/storage/toolbox/yellow,4,60,0,1,storage,102,0,0,8,null"
        },
        {
          "id": "r6715",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1870,
          "raw": "RECIPE: /material/steel/,yellow toolbox,/obj/item/weapon/storage/toolbox/yellow,4,60,0,1,storage,102,0,0,8,null"
        },
        {
          "id": "r8173",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1868,
          "raw": "RECIPE: /material/steel/,yellow toolbox,/obj/item/weapon/storage/toolbox/yellow,4,60,0,1,storage,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2277",
      "name": "alligator scale ankle boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/gatorpelt",
          "name": "gatorpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/gator_ankleboots",
          "name": "gator ankleboots",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1124,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 7; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/gatorpelt/,alligator scale ankle boots,/obj/item/clothing/shoes/gator_ankleboots,3,60,0,1,foot wear,0,0,102,7,null",
      "maximum_era": 7,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2277",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1124,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale ankle boots,/obj/item/clothing/shoes/gator_ankleboots,3,60,0,1,foot wear,0,0,102,7,null"
        },
        {
          "id": "r6353",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1126,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale ankle boots,/obj/item/clothing/shoes/gator_ankleboots,3,60,0,1,foot wear,0,0,102,7,null"
        },
        {
          "id": "r7820",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1124,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale ankle boots,/obj/item/clothing/shoes/gator_ankleboots,3,60,0,1,foot wear,0,0,102,7,null"
        }
      ]
    },
    {
      "id": "r3581",
      "name": "alligator scale ankle boots",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/gatorpelt",
          "name": "gatorpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/gator_ankleboots",
          "name": "gator ankleboots",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1113,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 7; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/gatorpelt/,alligator scale ankle boots,/obj/item/clothing/shoes/gator_ankleboots,3,60,0,1,foot wear,0,0,98,7,null",
      "maximum_era": 7,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3581",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1113,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale ankle boots,/obj/item/clothing/shoes/gator_ankleboots,3,60,0,1,foot wear,0,0,98,7,null"
        },
        {
          "id": "r4995",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1128,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale ankle boots,/obj/item/clothing/shoes/gator_ankleboots,3,60,0,1,foot wear,0,0,98,7,null"
        },
        {
          "id": "r8938",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 830,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale ankle boots,/obj/item/clothing/shoes/gator_ankleboots,3,60,0,1,foot wear,0,0,98,7,null"
        },
        {
          "id": "r924",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1085,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale ankle boots,/obj/item/clothing/shoes/gator_ankleboots,3,60,0,1,foot wear,0,0,98,7,null"
        }
      ]
    },
    {
      "id": "r2275",
      "name": "alligator scale belt",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/gatorpelt",
          "name": "gatorpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/belt/gator_belt",
          "name": "gator belt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1122,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 7; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/gatorpelt/,alligator scale belt,/obj/item/weapon/storage/belt/gator_belt,3,80,0,1,none,0,0,102,7,null",
      "maximum_era": 7,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2275",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1122,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale belt,/obj/item/weapon/storage/belt/gator_belt,3,80,0,1,none,0,0,102,7,null"
        },
        {
          "id": "r6351",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1124,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale belt,/obj/item/weapon/storage/belt/gator_belt,3,80,0,1,none,0,0,102,7,null"
        },
        {
          "id": "r7818",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1122,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale belt,/obj/item/weapon/storage/belt/gator_belt,3,80,0,1,none,0,0,102,7,null"
        }
      ]
    },
    {
      "id": "r3576",
      "name": "alligator scale belt",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/gatorpelt",
          "name": "gatorpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/belt/gator_belt",
          "name": "gator belt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1108,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 7; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/gatorpelt/,alligator scale belt,/obj/item/weapon/storage/belt/gator_belt,3,80,0,1,none,0,0,98,7,null",
      "maximum_era": 7,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3576",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1108,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale belt,/obj/item/weapon/storage/belt/gator_belt,3,80,0,1,none,0,0,98,7,null"
        },
        {
          "id": "r4990",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1123,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale belt,/obj/item/weapon/storage/belt/gator_belt,3,80,0,1,none,0,0,98,7,null"
        },
        {
          "id": "r8933",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 825,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale belt,/obj/item/weapon/storage/belt/gator_belt,3,80,0,1,none,0,0,98,7,null"
        },
        {
          "id": "r919",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1080,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale belt,/obj/item/weapon/storage/belt/gator_belt,3,80,0,1,none,0,0,98,7,null"
        }
      ]
    },
    {
      "id": "r2279",
      "name": "alligator scale riding boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/gatorpelt",
          "name": "gatorpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/riding1/gator_cowboy",
          "name": "gator cowboy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1126,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/gatorpelt/,alligator scale riding boots,/obj/item/clothing/shoes/riding1/gator_cowboy,3,60,0,1,foot wear,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2279",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1126,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale riding boots,/obj/item/clothing/shoes/riding1/gator_cowboy,3,60,0,1,foot wear,0,0,102,4,null"
        },
        {
          "id": "r6355",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1128,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale riding boots,/obj/item/clothing/shoes/riding1/gator_cowboy,3,60,0,1,foot wear,0,0,102,4,null"
        },
        {
          "id": "r7822",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1126,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale riding boots,/obj/item/clothing/shoes/riding1/gator_cowboy,3,60,0,1,foot wear,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3580",
      "name": "alligator scale riding boots",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/gatorpelt",
          "name": "gatorpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/riding1/gator_cowboy",
          "name": "gator cowboy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1112,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 4; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/gatorpelt/,alligator scale riding boots,/obj/item/clothing/shoes/riding1/gator_cowboy,3,60,0,1,foot wear,0,0,98,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3580",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1112,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale riding boots,/obj/item/clothing/shoes/riding1/gator_cowboy,3,60,0,1,foot wear,0,0,98,4,null"
        },
        {
          "id": "r4994",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1127,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale riding boots,/obj/item/clothing/shoes/riding1/gator_cowboy,3,60,0,1,foot wear,0,0,98,4,null"
        },
        {
          "id": "r8937",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 829,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale riding boots,/obj/item/clothing/shoes/riding1/gator_cowboy,3,60,0,1,foot wear,0,0,98,4,null"
        },
        {
          "id": "r923",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1084,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale riding boots,/obj/item/clothing/shoes/riding1/gator_cowboy,3,60,0,1,foot wear,0,0,98,4,null"
        }
      ]
    },
    {
      "id": "r2276",
      "name": "alligator scale wallet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/gatorpelt",
          "name": "gatorpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/coinpouch/gator_wallet",
          "name": "gator wallet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1123,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/gatorpelt/,alligator scale wallet,/obj/item/clothing/accessory/storage/coinpouch/gator_wallet,2,60,0,1,storage,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2276",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1123,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale wallet,/obj/item/clothing/accessory/storage/coinpouch/gator_wallet,2,60,0,1,storage,102,0,0,8,null"
        },
        {
          "id": "r6352",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1125,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale wallet,/obj/item/clothing/accessory/storage/coinpouch/gator_wallet,2,60,0,1,storage,102,0,0,8,null"
        },
        {
          "id": "r7819",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1123,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale wallet,/obj/item/clothing/accessory/storage/coinpouch/gator_wallet,2,60,0,1,storage,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3578",
      "name": "alligator scale wallet",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/gatorpelt",
          "name": "gatorpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/coinpouch/gator_wallet",
          "name": "gator wallet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1110,
      "conditions": "Legacy research I/M/M: 87/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/gatorpelt/,alligator scale wallet,/obj/item/clothing/accessory/storage/coinpouch/gator_wallet,2,60,0,1,storage,87,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3578",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1110,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale wallet,/obj/item/clothing/accessory/storage/coinpouch/gator_wallet,2,60,0,1,storage,87,0,0,8,null"
        },
        {
          "id": "r4992",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1125,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale wallet,/obj/item/clothing/accessory/storage/coinpouch/gator_wallet,2,60,0,1,storage,87,0,0,8,null"
        },
        {
          "id": "r8935",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 827,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale wallet,/obj/item/clothing/accessory/storage/coinpouch/gator_wallet,2,60,0,1,storage,87,0,0,8,null"
        },
        {
          "id": "r921",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1082,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale wallet,/obj/item/clothing/accessory/storage/coinpouch/gator_wallet,2,60,0,1,storage,87,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2851",
      "name": "APPROVED stamp",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/stamp/approved",
          "name": "approved",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2212,
      "conditions": "Legacy research I/M/M: 103/0/0; maximum era ordinal 8; time 30 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,APPROVED stamp,/obj/item/weapon/stamp/approved,1,30,0,1,paper & printing,103,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r2851",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2212,
          "raw": "RECIPE: /material/wood/,APPROVED stamp,/obj/item/weapon/stamp/approved,1,30,0,1,paper & printing,103,0,0,8,null"
        },
        {
          "id": "r4156",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2199,
          "raw": "RECIPE: /material/wood/,APPROVED stamp,/obj/item/weapon/stamp/approved,1,30,0,1,paper & printing,103,0,0,8,null"
        },
        {
          "id": "r6931",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2210,
          "raw": "RECIPE: /material/wood/,APPROVED stamp,/obj/item/weapon/stamp/approved,1,30,0,1,paper & printing,103,0,0,8,null"
        },
        {
          "id": "r8388",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2209,
          "raw": "RECIPE: /material/wood/,APPROVED stamp,/obj/item/weapon/stamp/approved,1,30,0,1,paper & printing,103,0,0,8,null"
        },
        {
          "id": "r9321",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1623,
          "raw": "RECIPE: /material/wood/,APPROVED stamp,/obj/item/weapon/stamp/approved,1,30,0,1,paper & printing,103,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5621",
      "name": "APPROVED stamp",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/stamp/approved",
          "name": "approved",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2246,
      "conditions": "Legacy research I/M/M: 103/0/0; maximum era ordinal 8; time 30 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/soft/,APPROVED stamp,/obj/item/weapon/stamp/approved,1,30,0,1,paper & printing,103,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r2869",
      "name": "arid desert",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting12",
          "name": "painting12",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2245,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,arid desert,/obj/structure/sign/painting12,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2869",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2245,
          "raw": "RECIPE: /material/wood/,arid desert,/obj/structure/sign/painting12,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r4173",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2231,
          "raw": "RECIPE: /material/wood/,arid desert,/obj/structure/sign/painting12,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r6949",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2243,
          "raw": "RECIPE: /material/wood/,arid desert,/obj/structure/sign/painting12,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r8406",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2242,
          "raw": "RECIPE: /material/wood/,arid desert,/obj/structure/sign/painting12,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r9336",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1651,
          "raw": "RECIPE: /material/wood/,arid desert,/obj/structure/sign/painting12,3,40,1,1,paintings,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5638",
      "name": "arid desert",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting12",
          "name": "painting12",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2278,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,arid desert,/obj/structure/sign/painting12,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r1464",
      "name": "arquebus",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/ancient/arquebus",
          "name": "arquebus",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2077,
      "conditions": "Legacy research I/M/M: 0/62/0; maximum era ordinal 4; time 110 deciseconds; category firearms; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/iron/,arquebus,/obj/item/weapon/gun/projectile/ancient/arquebus,15,110,0,1,firearms,0,62,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r1464",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2077,
          "raw": "RECIPE: /material/iron/,arquebus,/obj/item/weapon/gun/projectile/ancient/arquebus,15,110,0,1,firearms,0,62,0,4,null"
        },
        {
          "id": "r4259",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2414,
          "raw": "RECIPE: /material/iron/,arquebus,/obj/item/weapon/gun/projectile/ancient/arquebus,15,110,0,1,firearms,0,62,0,4,null"
        },
        {
          "id": "r5736",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2464,
          "raw": "RECIPE: /material/iron/,arquebus,/obj/item/weapon/gun/projectile/ancient/arquebus,15,110,0,1,firearms,0,62,0,4,null"
        },
        {
          "id": "r9412",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1790,
          "raw": "RECIPE: /material/iron/,arquebus,/obj/item/weapon/gun/projectile/ancient/arquebus,15,110,0,1,firearms,0,62,0,4,null"
        }
      ]
    },
    {
      "id": "r2950",
      "name": "arquebus",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/ancient/arquebus",
          "name": "arquebus",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2429,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 4; time 110 deciseconds; category firearms; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/iron/,arquebus,/obj/item/weapon/gun/projectile/ancient/arquebus,15,110,0,1,firearms,0,102,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r2950",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2429,
          "raw": "RECIPE: /material/iron/,arquebus,/obj/item/weapon/gun/projectile/ancient/arquebus,15,110,0,1,firearms,0,102,0,4,null"
        },
        {
          "id": "r7031",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2427,
          "raw": "RECIPE: /material/iron/,arquebus,/obj/item/weapon/gun/projectile/ancient/arquebus,15,110,0,1,firearms,0,102,0,4,null"
        },
        {
          "id": "r8487",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2426,
          "raw": "RECIPE: /material/iron/,arquebus,/obj/item/weapon/gun/projectile/ancient/arquebus,15,110,0,1,firearms,0,102,0,4,null"
        }
      ]
    },
    {
      "id": "r1002",
      "name": "ashtray",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/ashtray/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1241,
      "conditions": "Legacy research I/M/M: 14/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/stone/,ashtray,/obj/item/weapon/material/ashtray/stone,3,30,0,1,none,14,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1002",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1241,
          "raw": "RECIPE: /material/stone/,ashtray,/obj/item/weapon/material/ashtray/stone,3,30,0,1,none,14,0,0,8,null"
        },
        {
          "id": "r3656",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1267,
          "raw": "RECIPE: /material/stone/,ashtray,/obj/item/weapon/material/ashtray/stone,3,30,0,1,none,14,0,0,8,null"
        },
        {
          "id": "r5073",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1284,
          "raw": "RECIPE: /material/stone/,ashtray,/obj/item/weapon/material/ashtray/stone,3,30,0,1,none,14,0,0,8,null"
        },
        {
          "id": "r9016",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 986,
          "raw": "RECIPE: /material/stone/,ashtray,/obj/item/weapon/material/ashtray/stone,3,30,0,1,none,14,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1080",
      "name": "ashtray",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/ashtray/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1366,
      "conditions": "Legacy research I/M/M: 14/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/marble/,ashtray,/obj/item/weapon/material/ashtray/marble,3,30,0,1,none,14,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1080",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1366,
          "raw": "RECIPE: /material/marble/,ashtray,/obj/item/weapon/material/ashtray/marble,3,30,0,1,none,14,0,0,8,null"
        },
        {
          "id": "r5151",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1409,
          "raw": "RECIPE: /material/marble/,ashtray,/obj/item/weapon/material/ashtray/marble,3,30,0,1,none,14,0,0,8,null"
        },
        {
          "id": "r9030",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1039,
          "raw": "RECIPE: /material/marble/,ashtray,/obj/item/weapon/material/ashtray/marble,3,30,0,1,none,14,0,0,8,null"
        },
        {
          "id": "r9636",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 244,
          "raw": "RECIPE: /material/marble/,ashtray,/obj/item/weapon/material/ashtray/marble,3,30,0,1,none,14,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1157",
      "name": "ashtray",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/ashtray/glass",
          "name": "glass",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1517,
      "conditions": "Legacy research I/M/M: 110/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/glass/,ashtray,/obj/item/weapon/material/ashtray/glass,3,120,0,1,none,110,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1157",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1517,
          "raw": "RECIPE: /material/glass/,ashtray,/obj/item/weapon/material/ashtray/glass,3,120,0,1,none,110,0,0,8,null"
        },
        {
          "id": "r2503",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1564,
          "raw": "RECIPE: /material/glass/,ashtray,/obj/item/weapon/material/ashtray/glass,3,120,0,1,none,110,0,0,8,null"
        },
        {
          "id": "r3814",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1548,
          "raw": "RECIPE: /material/glass/,ashtray,/obj/item/weapon/material/ashtray/glass,3,120,0,1,none,110,0,0,8,null"
        },
        {
          "id": "r5231",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1563,
          "raw": "RECIPE: /material/glass/,ashtray,/obj/item/weapon/material/ashtray/glass,3,120,0,1,none,110,0,0,8,null"
        },
        {
          "id": "r6581",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1562,
          "raw": "RECIPE: /material/glass/,ashtray,/obj/item/weapon/material/ashtray/glass,3,120,0,1,none,110,0,0,8,null"
        },
        {
          "id": "r7184",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 117,
          "raw": "RECIPE: /material/glass/,ashtray,/obj/item/weapon/material/ashtray/glass,3,120,0,1,none,110,0,0,8,null"
        },
        {
          "id": "r8039",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1560,
          "raw": "RECIPE: /material/glass/,ashtray,/obj/item/weapon/material/ashtray/glass,3,120,0,1,none,110,0,0,8,null"
        },
        {
          "id": "r9070",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1139,
          "raw": "RECIPE: /material/glass/,ashtray,/obj/item/weapon/material/ashtray/glass,3,120,0,1,none,110,0,0,8,null"
        },
        {
          "id": "r97",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 117,
          "raw": "RECIPE: /material/glass/,ashtray,/obj/item/weapon/material/ashtray/glass,3,120,0,1,none,110,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1213",
      "name": "ashtray",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/ashtray",
          "name": "ashtray",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1637,
      "conditions": "Legacy research I/M/M: 100/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/steel/,ashtray,/obj/item/weapon/material/ashtray,3,120,0,1,none,100,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1213",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1637,
          "raw": "RECIPE: /material/steel/,ashtray,/obj/item/weapon/material/ashtray,3,120,0,1,none,100,0,0,8,null"
        },
        {
          "id": "r3890",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1766,
          "raw": "RECIPE: /material/steel/,ashtray,/obj/item/weapon/material/ashtray,3,120,0,1,none,100,0,0,8,null"
        },
        {
          "id": "r5316",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1785,
          "raw": "RECIPE: /material/steel/,ashtray,/obj/item/weapon/material/ashtray,3,120,0,1,none,100,0,0,8,null"
        },
        {
          "id": "r9134",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1322,
          "raw": "RECIPE: /material/steel/,ashtray,/obj/item/weapon/material/ashtray,3,120,0,1,none,100,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1279",
      "name": "ashtray",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/ashtray/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1748,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/bronze/,ashtray,/obj/item/weapon/material/ashtray/bronze,3,30,0,1,none,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1279",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1748,
          "raw": "RECIPE: /material/bronze/,ashtray,/obj/item/weapon/material/ashtray/bronze,3,30,0,1,none,20,0,0,8,null"
        },
        {
          "id": "r3967",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1895,
          "raw": "RECIPE: /material/bronze/,ashtray,/obj/item/weapon/material/ashtray/bronze,3,30,0,1,none,20,0,0,8,null"
        },
        {
          "id": "r5399",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1920,
          "raw": "RECIPE: /material/bronze/,ashtray,/obj/item/weapon/material/ashtray/bronze,3,30,0,1,none,20,0,0,8,null"
        },
        {
          "id": "r9188",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1410,
          "raw": "RECIPE: /material/bronze/,ashtray,/obj/item/weapon/material/ashtray/bronze,3,30,0,1,none,20,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1610",
      "name": "ashtray",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/ashtray/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 100,
      "conditions": "Legacy research I/M/M: 14/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/stone/,ashtray,/obj/item/weapon/material/ashtray/stone,7,30,0,1,none,14,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1610",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 100,
          "raw": "RECIPE: /material/stone/,ashtray,/obj/item/weapon/material/ashtray/stone,7,30,0,1,none,14,0,0,8,null"
        },
        {
          "id": "r9507",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 101,
          "raw": "RECIPE: /material/stone/,ashtray,/obj/item/weapon/material/ashtray/stone,7,30,0,1,none,14,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1628",
      "name": "ashtray",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/ashtray",
          "name": "ashtray",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 123,
      "conditions": "Legacy research I/M/M: 100/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/steel/,ashtray,/obj/item/weapon/material/ashtray,7,120,0,1,none,100,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1628",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 123,
          "raw": "RECIPE: /material/steel/,ashtray,/obj/item/weapon/material/ashtray,7,120,0,1,none,100,0,0,8,null"
        },
        {
          "id": "r9522",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 120,
          "raw": "RECIPE: /material/steel/,ashtray,/obj/item/weapon/material/ashtray,7,120,0,1,none,100,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1650",
      "name": "ashtray",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/ashtray/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 148,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/bronze/,ashtray,/obj/item/weapon/material/ashtray/bronze,6,30,0,1,none,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1650",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 148,
          "raw": "RECIPE: /material/bronze/,ashtray,/obj/item/weapon/material/ashtray/bronze,6,30,0,1,none,20,0,0,8,null"
        },
        {
          "id": "r9541",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 142,
          "raw": "RECIPE: /material/bronze/,ashtray,/obj/item/weapon/material/ashtray/bronze,6,30,0,1,none,20,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2355",
      "name": "ashtray",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/ashtray/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1281,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/stone/,ashtray,/obj/item/weapon/material/ashtray/stone,3,30,0,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2355",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1281,
          "raw": "RECIPE: /material/stone/,ashtray,/obj/item/weapon/material/ashtray/stone,3,30,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r6433",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1283,
          "raw": "RECIPE: /material/stone/,ashtray,/obj/item/weapon/material/ashtray/stone,3,30,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r7900",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1281,
          "raw": "RECIPE: /material/stone/,ashtray,/obj/item/weapon/material/ashtray/stone,3,30,0,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2426",
      "name": "ashtray",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/ashtray/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1411,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/marble/,ashtray,/obj/item/weapon/material/ashtray/marble,3,30,0,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2426",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1411,
          "raw": "RECIPE: /material/marble/,ashtray,/obj/item/weapon/material/ashtray/marble,3,30,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r6508",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1413,
          "raw": "RECIPE: /material/marble/,ashtray,/obj/item/weapon/material/ashtray/marble,3,30,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r7967",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1411,
          "raw": "RECIPE: /material/marble/,ashtray,/obj/item/weapon/material/ashtray/marble,3,30,0,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2579",
      "name": "ashtray",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/ashtray",
          "name": "ashtray",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1780,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/steel/,ashtray,/obj/item/weapon/material/ashtray,3,120,0,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2579",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1780,
          "raw": "RECIPE: /material/steel/,ashtray,/obj/item/weapon/material/ashtray,3,120,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r6657",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1778,
          "raw": "RECIPE: /material/steel/,ashtray,/obj/item/weapon/material/ashtray,3,120,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r8115",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1776,
          "raw": "RECIPE: /material/steel/,ashtray,/obj/item/weapon/material/ashtray,3,120,0,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2656",
      "name": "ashtray",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/ashtray/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1909,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/bronze/,ashtray,/obj/item/weapon/material/ashtray/bronze,3,30,0,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2656",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1909,
          "raw": "RECIPE: /material/bronze/,ashtray,/obj/item/weapon/material/ashtray/bronze,3,30,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r6734",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1907,
          "raw": "RECIPE: /material/bronze/,ashtray,/obj/item/weapon/material/ashtray/bronze,3,30,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r8192",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1905,
          "raw": "RECIPE: /material/bronze/,ashtray,/obj/item/weapon/material/ashtray/bronze,3,30,0,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3739",
      "name": "ashtray",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/ashtray/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1397,
      "conditions": "Legacy research I/M/M: 14/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/marble/,ashtray,/obj/item/weapon/material/ashtray/marble,1.5,30,0,1,none,14,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r10037",
      "name": "Attach musket barrel",
      "kind": "Flintlock assembly",
      "inputs": [
        {
          "id": "/obj/item/blackpowder_part/stock/musket",
          "name": "musket stock",
          "quantity": "1"
        },
        {
          "id": "/obj/item/blackpowder_part/barrel/musket",
          "name": "musket barrel",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/blackpowder_part/stock/musket#barrel_attached",
          "name": "musket stock with barrel",
          "quantity": "1"
        }
      ],
      "file": "code/modules/1713/gunsmithing/blackpowder_assembly.dm",
      "line": 52,
      "conditions": "Gunsmithing research; era 3-4; held active input and nearby/held target; matching barrel and loaded mechanism required; production action rechecks; pistol 20 ticks, musket 30 ticks per attachment.",
      "raw": "\tname = \"musket stock\"\n\tdesc = \"A wooden flintlock musket stock. Attach a musket barrel, then a flint-loaded mechanism.\"\n\ticon_state = \"wood_frame_rifle\"\n\tw_class = ITEM_SIZE_NORMAL\n\tbarrel_type = /obj/item/blackpowder_part/barrel/musket\n\tgun_type = /obj/item/weapon/gun/projectile/flintlock/musket\n\tbarreled_icon = \"wood_frame_barrel_rifle\"\n\tassembly_delay = 30\n\n",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Assembly minimum era"
    },
    {
      "id": "r10035",
      "name": "Attach pistol barrel",
      "kind": "Flintlock assembly",
      "inputs": [
        {
          "id": "/obj/item/blackpowder_part/stock/pistol",
          "name": "pistol butt",
          "quantity": "1"
        },
        {
          "id": "/obj/item/blackpowder_part/barrel/pistol",
          "name": "pistol barrel",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/blackpowder_part/stock/pistol#barrel_attached",
          "name": "pistol stock with barrel",
          "quantity": "1"
        }
      ],
      "file": "code/modules/1713/gunsmithing/blackpowder_assembly.dm",
      "line": 44,
      "conditions": "Gunsmithing research; era 3-4; held active input and nearby/held target; matching barrel and loaded mechanism required; production action rechecks; pistol 20 ticks, musket 30 ticks per attachment.",
      "raw": "\tname = \"pistol butt\"\n\tdesc = \"A wooden flintlock pistol butt. Attach a pistol barrel, then a flint-loaded mechanism.\"\n\ticon_state = \"wood_frame_pistol\"\n\tbarrel_type = /obj/item/blackpowder_part/barrel/pistol\n\tgun_type = /obj/item/weapon/gun/projectile/flintlock/pistol\n\tbarreled_icon = \"wood_frame_barrel_pistol\"\n\n",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Assembly minimum era"
    },
    {
      "id": "r1524",
      "name": "aztec column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/obsidian",
          "name": "obsidian",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/aztec/obsidian",
          "name": "obsidian",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2180,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material obsidian. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/obsidian/,aztec column,/obj/structure/mine_support/stone/aztec/obsidian,2.5,130,1,1,construction,32,0,0,8,obsidian",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1524",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2180,
          "raw": "RECIPE: /material/obsidian/,aztec column,/obj/structure/mine_support/stone/aztec/obsidian,2.5,130,1,1,construction,32,0,0,8,obsidian"
        },
        {
          "id": "r3004",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2532,
          "raw": "RECIPE: /material/obsidian/,aztec column,/obj/structure/mine_support/stone/aztec/obsidian,2.5,130,1,1,construction,32,0,0,8,obsidian"
        },
        {
          "id": "r5796",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2567,
          "raw": "RECIPE: /material/obsidian/,aztec column,/obj/structure/mine_support/stone/aztec/obsidian,2.5,130,1,1,construction,32,0,0,8,obsidian"
        },
        {
          "id": "r7085",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2530,
          "raw": "RECIPE: /material/obsidian/,aztec column,/obj/structure/mine_support/stone/aztec/obsidian,2.5,130,1,1,construction,32,0,0,8,obsidian"
        }
      ]
    },
    {
      "id": "r2077",
      "name": "bandana",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/piratebandana1",
          "name": "piratebandana1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 775,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 55 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,bandana,/obj/item/clothing/head/piratebandana1,2,55,0,1,masks & eyewear,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2077",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 775,
          "raw": "RECIPE: /material/cloth/,bandana,/obj/item/clothing/head/piratebandana1,2,55,0,1,masks & eyewear,0,0,102,8,null"
        },
        {
          "id": "r6146",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 777,
          "raw": "RECIPE: /material/cloth/,bandana,/obj/item/clothing/head/piratebandana1,2,55,0,1,masks & eyewear,0,0,102,8,null"
        },
        {
          "id": "r7616",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 775,
          "raw": "RECIPE: /material/cloth/,bandana,/obj/item/clothing/head/piratebandana1,2,55,0,1,masks & eyewear,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3172",
      "name": "bandana",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/piratebandana1",
          "name": "piratebandana1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 478,
      "conditions": "Legacy research I/M/M: 0/0/62; maximum era ordinal 3; time 55 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,bandana,/obj/item/clothing/head/piratebandana1,2,55,0,1,masks & eyewear,0,0,62,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3172",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 478,
          "raw": "RECIPE: /material/woolcloth/,bandana,/obj/item/clothing/head/piratebandana1,2,55,0,1,masks & eyewear,0,0,62,3,null"
        },
        {
          "id": "r434",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 436,
          "raw": "RECIPE: /material/woolcloth/,bandana,/obj/item/clothing/head/piratebandana1,2,55,0,1,masks & eyewear,0,0,62,3,null"
        },
        {
          "id": "r4505",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 479,
          "raw": "RECIPE: /material/woolcloth/,bandana,/obj/item/clothing/head/piratebandana1,2,55,0,1,masks & eyewear,0,0,62,3,null"
        },
        {
          "id": "r8660",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 392,
          "raw": "RECIPE: /material/woolcloth/,bandana,/obj/item/clothing/head/piratebandana1,2,55,0,1,masks & eyewear,0,0,62,3,null"
        }
      ]
    },
    {
      "id": "r3363",
      "name": "bandana",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/piratebandana1",
          "name": "piratebandana1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 760,
      "conditions": "Legacy research I/M/M: 0/0/52; maximum era ordinal 8; time 55 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,bandana,/obj/item/clothing/head/piratebandana1,2,55,0,1,masks & eyewear,0,0,52,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3363",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 760,
          "raw": "RECIPE: /material/cloth/,bandana,/obj/item/clothing/head/piratebandana1,2,55,0,1,masks & eyewear,0,0,52,8,null"
        },
        {
          "id": "r4744",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 769,
          "raw": "RECIPE: /material/cloth/,bandana,/obj/item/clothing/head/piratebandana1,2,55,0,1,masks & eyewear,0,0,52,8,null"
        },
        {
          "id": "r673",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 726,
          "raw": "RECIPE: /material/cloth/,bandana,/obj/item/clothing/head/piratebandana1,2,55,0,1,masks & eyewear,0,0,52,8,null"
        },
        {
          "id": "r8795",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 576,
          "raw": "RECIPE: /material/cloth/,bandana,/obj/item/clothing/head/piratebandana1,2,55,0,1,masks & eyewear,0,0,52,8,null"
        }
      ]
    },
    {
      "id": "r2062",
      "name": "bandit hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/bandit",
          "name": "bandit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 755,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 75 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,bandit hat,/obj/item/clothing/head/bandit,4,75,0,1,hats,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2062",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 755,
          "raw": "RECIPE: /material/cloth/,bandit hat,/obj/item/clothing/head/bandit,4,75,0,1,hats,0,0,102,4,null"
        },
        {
          "id": "r6130",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 757,
          "raw": "RECIPE: /material/cloth/,bandit hat,/obj/item/clothing/head/bandit,4,75,0,1,hats,0,0,102,4,null"
        },
        {
          "id": "r7600",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 755,
          "raw": "RECIPE: /material/cloth/,bandit hat,/obj/item/clothing/head/bandit,4,75,0,1,hats,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3347",
      "name": "bandit hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/bandit",
          "name": "bandit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 740,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 4; time 75 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,bandit hat,/obj/item/clothing/head/bandit,4,75,0,1,hats,0,0,98,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3347",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 740,
          "raw": "RECIPE: /material/cloth/,bandit hat,/obj/item/clothing/head/bandit,4,75,0,1,hats,0,0,98,4,null"
        },
        {
          "id": "r4726",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 748,
          "raw": "RECIPE: /material/cloth/,bandit hat,/obj/item/clothing/head/bandit,4,75,0,1,hats,0,0,98,4,null"
        },
        {
          "id": "r655",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 705,
          "raw": "RECIPE: /material/cloth/,bandit hat,/obj/item/clothing/head/bandit,4,75,0,1,hats,0,0,98,4,null"
        },
        {
          "id": "r8784",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 562,
          "raw": "RECIPE: /material/cloth/,bandit hat,/obj/item/clothing/head/bandit,4,75,0,1,hats,0,0,98,4,null"
        }
      ]
    },
    {
      "id": "r1540",
      "name": "bandolier",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/webbing",
          "name": "webbing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 15,
      "conditions": "Legacy research I/M/M: 0/54/0; maximum era ordinal 8; time 70 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/leather/,bandolier,/obj/item/clothing/accessory/storage/webbing,9,70,0,1,storage,0,54,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r1540",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 15,
          "raw": "RECIPE: /material/leather/,bandolier,/obj/item/clothing/accessory/storage/webbing,9,70,0,1,storage,0,54,0,8,null"
        },
        {
          "id": "r9435",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 14,
          "raw": "RECIPE: /material/leather/,bandolier,/obj/item/clothing/accessory/storage/webbing,9,70,0,1,storage,0,54,0,8,null"
        }
      ]
    },
    {
      "id": "r1865",
      "name": "bandolier",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/webbing",
          "name": "webbing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 406,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 70 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/leather/,bandolier,/obj/item/clothing/accessory/storage/webbing,3,70,0,1,weapon accessories,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r1865",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 406,
          "raw": "RECIPE: /material/leather/,bandolier,/obj/item/clothing/accessory/storage/webbing,3,70,0,1,weapon accessories,0,102,0,8,null"
        },
        {
          "id": "r5934",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 408,
          "raw": "RECIPE: /material/leather/,bandolier,/obj/item/clothing/accessory/storage/webbing,3,70,0,1,weapon accessories,0,102,0,8,null"
        },
        {
          "id": "r7404",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 406,
          "raw": "RECIPE: /material/leather/,bandolier,/obj/item/clothing/accessory/storage/webbing,3,70,0,1,weapon accessories,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r3122",
      "name": "bandolier",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/webbing",
          "name": "webbing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 393,
      "conditions": "Legacy research I/M/M: 0/54/0; maximum era ordinal 8; time 70 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/leather/,bandolier,/obj/item/clothing/accessory/storage/webbing,3,70,0,1,weapon accessories,0,54,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r3122",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 393,
          "raw": "RECIPE: /material/leather/,bandolier,/obj/item/clothing/accessory/storage/webbing,3,70,0,1,weapon accessories,0,54,0,8,null"
        },
        {
          "id": "r382",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 355,
          "raw": "RECIPE: /material/leather/,bandolier,/obj/item/clothing/accessory/storage/webbing,3,70,0,1,weapon accessories,0,54,0,8,null"
        },
        {
          "id": "r4450",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 395,
          "raw": "RECIPE: /material/leather/,bandolier,/obj/item/clothing/accessory/storage/webbing,3,70,0,1,weapon accessories,0,54,0,8,null"
        },
        {
          "id": "r8621",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 325,
          "raw": "RECIPE: /material/leather/,bandolier,/obj/item/clothing/accessory/storage/webbing,3,70,0,1,weapon accessories,0,54,0,8,null"
        }
      ]
    },
    {
      "id": "r10",
      "name": "barbwire",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/barbedwire",
          "name": "barbedwire",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barbwire",
          "name": "barbwire",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 12,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/barbedwire/,barbwire,/obj/structure/barbwire,1,20,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r10",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 12,
          "raw": "RECIPE: /material/barbedwire/,barbwire,/obj/structure/barbwire,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r1542",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 18,
          "raw": "RECIPE: /material/barbedwire/,barbwire,/obj/structure/barbwire,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2158",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 908,
          "raw": "RECIPE: /material/barbedwire/,barbwire,/obj/structure/barbwire,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3457",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 891,
          "raw": "RECIPE: /material/barbedwire/,barbwire,/obj/structure/barbwire,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r4865",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 905,
          "raw": "RECIPE: /material/barbedwire/,barbwire,/obj/structure/barbwire,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6230",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 910,
          "raw": "RECIPE: /material/barbedwire/,barbwire,/obj/structure/barbwire,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7097",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 12,
          "raw": "RECIPE: /material/barbedwire/,barbwire,/obj/structure/barbwire,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7697",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 908,
          "raw": "RECIPE: /material/barbedwire/,barbwire,/obj/structure/barbwire,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r794",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 862,
          "raw": "RECIPE: /material/barbedwire/,barbwire,/obj/structure/barbwire,1,20,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8841",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 642,
          "raw": "RECIPE: /material/barbedwire/,barbwire,/obj/structure/barbwire,1,20,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2867",
      "name": "barque at sea",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting10",
          "name": "painting10",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2243,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,barque at sea,/obj/structure/sign/painting10,3,40,1,1,paintings,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2867",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2243,
          "raw": "RECIPE: /material/wood/,barque at sea,/obj/structure/sign/painting10,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r6947",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2241,
          "raw": "RECIPE: /material/wood/,barque at sea,/obj/structure/sign/painting10,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r8404",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2240,
          "raw": "RECIPE: /material/wood/,barque at sea,/obj/structure/sign/painting10,3,40,1,1,paintings,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4171",
      "name": "barque at sea",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting10",
          "name": "painting10",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2229,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,barque at sea,/obj/structure/sign/painting10,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r4171",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2229,
          "raw": "RECIPE: /material/wood/,barque at sea,/obj/structure/sign/painting10,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r9334",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1649,
          "raw": "RECIPE: /material/wood/,barque at sea,/obj/structure/sign/painting10,3,40,1,1,paintings,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5636",
      "name": "barque at sea",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting10",
          "name": "painting10",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2276,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,barque at sea,/obj/structure/sign/painting10,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r1429",
      "name": "bayonet",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/attachment/bayonet",
          "name": "bayonet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2021,
      "conditions": "Legacy research I/M/M: 0/90/0; maximum era ordinal 8; time 30 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/iron/,bayonet,/obj/item/weapon/attachment/bayonet,2,30,0,1,weapons,0,90,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r1429",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2021,
          "raw": "RECIPE: /material/iron/,bayonet,/obj/item/weapon/attachment/bayonet,2,30,0,1,weapons,0,90,0,8,null"
        },
        {
          "id": "r4225",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2359,
          "raw": "RECIPE: /material/iron/,bayonet,/obj/item/weapon/attachment/bayonet,2,30,0,1,weapons,0,90,0,8,null"
        },
        {
          "id": "r5701",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2408,
          "raw": "RECIPE: /material/iron/,bayonet,/obj/item/weapon/attachment/bayonet,2,30,0,1,weapons,0,90,0,8,null"
        },
        {
          "id": "r9387",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1748,
          "raw": "RECIPE: /material/iron/,bayonet,/obj/item/weapon/attachment/bayonet,2,30,0,1,weapons,0,90,0,8,null"
        }
      ]
    },
    {
      "id": "r2917",
      "name": "bayonet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/attachment/bayonet",
          "name": "bayonet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2374,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 30 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/iron/,bayonet,/obj/item/weapon/attachment/bayonet,2,30,0,1,weapons,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r2917",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2374,
          "raw": "RECIPE: /material/iron/,bayonet,/obj/item/weapon/attachment/bayonet,2,30,0,1,weapons,0,102,0,8,null"
        },
        {
          "id": "r6998",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2372,
          "raw": "RECIPE: /material/iron/,bayonet,/obj/item/weapon/attachment/bayonet,2,30,0,1,weapons,0,102,0,8,null"
        },
        {
          "id": "r8454",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2371,
          "raw": "RECIPE: /material/iron/,bayonet,/obj/item/weapon/attachment/bayonet,2,30,0,1,weapons,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r2863",
      "name": "bird and blossom",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting6",
          "name": "painting6",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2239,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,bird and blossom,/obj/structure/sign/painting6,3,40,1,1,paintings,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2863",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2239,
          "raw": "RECIPE: /material/wood/,bird and blossom,/obj/structure/sign/painting6,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r6943",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2237,
          "raw": "RECIPE: /material/wood/,bird and blossom,/obj/structure/sign/painting6,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r8400",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2236,
          "raw": "RECIPE: /material/wood/,bird and blossom,/obj/structure/sign/painting6,3,40,1,1,paintings,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4167",
      "name": "bird and blossom",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting6",
          "name": "painting6",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2225,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,bird and blossom,/obj/structure/sign/painting6,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r4167",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2225,
          "raw": "RECIPE: /material/wood/,bird and blossom,/obj/structure/sign/painting6,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r9330",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1645,
          "raw": "RECIPE: /material/wood/,bird and blossom,/obj/structure/sign/painting6,3,40,1,1,paintings,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5632",
      "name": "bird and blossom",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting6",
          "name": "painting6",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2272,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,bird and blossom,/obj/structure/sign/painting6,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r2053",
      "name": "black bicorne",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/bicorne_british_soldier",
          "name": "bicorne british soldier",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 746,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 95 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,black bicorne,/obj/item/clothing/head/bicorne_british_soldier,2,95,0,1,hats,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2053",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 746,
          "raw": "RECIPE: /material/cloth/,black bicorne,/obj/item/clothing/head/bicorne_british_soldier,2,95,0,1,hats,0,0,102,4,null"
        },
        {
          "id": "r6121",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 748,
          "raw": "RECIPE: /material/cloth/,black bicorne,/obj/item/clothing/head/bicorne_british_soldier,2,95,0,1,hats,0,0,102,4,null"
        },
        {
          "id": "r7591",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 746,
          "raw": "RECIPE: /material/cloth/,black bicorne,/obj/item/clothing/head/bicorne_british_soldier,2,95,0,1,hats,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3338",
      "name": "black bicorne",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/bicorne_british_soldier",
          "name": "bicorne british soldier",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 731,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 4; time 95 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,black bicorne,/obj/item/clothing/head/bicorne_british_soldier,2,95,0,1,hats,0,0,78,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3338",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 731,
          "raw": "RECIPE: /material/cloth/,black bicorne,/obj/item/clothing/head/bicorne_british_soldier,2,95,0,1,hats,0,0,78,4,null"
        },
        {
          "id": "r4717",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 739,
          "raw": "RECIPE: /material/cloth/,black bicorne,/obj/item/clothing/head/bicorne_british_soldier,2,95,0,1,hats,0,0,78,4,null"
        },
        {
          "id": "r646",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 696,
          "raw": "RECIPE: /material/cloth/,black bicorne,/obj/item/clothing/head/bicorne_british_soldier,2,95,0,1,hats,0,0,78,4,null"
        }
      ]
    },
    {
      "id": "r8840",
      "name": "black dress",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/blackdress",
          "name": "blackdress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 634,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 6; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,black dress,/obj/item/clothing/under/blackdress,4,75,0,1,feminine clothing,0,0,98,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments"
    },
    {
      "id": "r2013",
      "name": "black jacket",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/piratejacket1",
          "name": "piratejacket1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 663,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 110 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,black jacket,/obj/item/clothing/suit/storage/jacket/piratejacket1,6,110,0,1,jackets & vests,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2013",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 663,
          "raw": "RECIPE: /material/cloth/,black jacket,/obj/item/clothing/suit/storage/jacket/piratejacket1,6,110,0,1,jackets & vests,0,0,102,4,null"
        },
        {
          "id": "r6081",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 665,
          "raw": "RECIPE: /material/cloth/,black jacket,/obj/item/clothing/suit/storage/jacket/piratejacket1,6,110,0,1,jackets & vests,0,0,102,4,null"
        },
        {
          "id": "r7551",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 663,
          "raw": "RECIPE: /material/cloth/,black jacket,/obj/item/clothing/suit/storage/jacket/piratejacket1,6,110,0,1,jackets & vests,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3198",
      "name": "black jacket",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/piratejacket1",
          "name": "piratejacket1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 526,
      "conditions": "Legacy research I/M/M: 0/0/57; maximum era ordinal 3; time 110 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,black jacket,/obj/item/clothing/suit/storage/jacket/piratejacket1,6,110,0,1,jackets & vests,0,0,57,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3198",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 526,
          "raw": "RECIPE: /material/woolcloth/,black jacket,/obj/item/clothing/suit/storage/jacket/piratejacket1,6,110,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r4548",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 529,
          "raw": "RECIPE: /material/woolcloth/,black jacket,/obj/item/clothing/suit/storage/jacket/piratejacket1,6,110,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r477",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 486,
          "raw": "RECIPE: /material/woolcloth/,black jacket,/obj/item/clothing/suit/storage/jacket/piratejacket1,6,110,0,1,jackets & vests,0,0,57,3,null"
        },
        {
          "id": "r8675",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 414,
          "raw": "RECIPE: /material/woolcloth/,black jacket,/obj/item/clothing/suit/storage/jacket/piratejacket1,6,110,0,1,jackets & vests,0,0,57,3,null"
        }
      ]
    },
    {
      "id": "r3284",
      "name": "black jacket",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/piratejacket1",
          "name": "piratejacket1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 648,
      "conditions": "Legacy research I/M/M: 0/0/57; maximum era ordinal 4; time 110 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,black jacket,/obj/item/clothing/suit/storage/jacket/piratejacket1,6,110,0,1,jackets & vests,0,0,57,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3284",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 648,
          "raw": "RECIPE: /material/cloth/,black jacket,/obj/item/clothing/suit/storage/jacket/piratejacket1,6,110,0,1,jackets & vests,0,0,57,4,null"
        },
        {
          "id": "r4637",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 652,
          "raw": "RECIPE: /material/cloth/,black jacket,/obj/item/clothing/suit/storage/jacket/piratejacket1,6,110,0,1,jackets & vests,0,0,57,4,null"
        },
        {
          "id": "r566",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 609,
          "raw": "RECIPE: /material/cloth/,black jacket,/obj/item/clothing/suit/storage/jacket/piratejacket1,6,110,0,1,jackets & vests,0,0,57,4,null"
        },
        {
          "id": "r8749",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 522,
          "raw": "RECIPE: /material/cloth/,black jacket,/obj/item/clothing/suit/storage/jacket/piratejacket1,6,110,0,1,jackets & vests,0,0,57,4,null"
        }
      ]
    },
    {
      "id": "r1833",
      "name": "black leather boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/blackboots",
          "name": "blackboots",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 343,
      "conditions": "Legacy research I/M/M: 55/0/102; maximum era ordinal 8; time 80 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/leather/,black leather boots,/obj/item/clothing/shoes/blackboots,3,80,0,1,foot wear,55,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1833",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 343,
          "raw": "RECIPE: /material/leather/,black leather boots,/obj/item/clothing/shoes/blackboots,3,80,0,1,foot wear,55,0,102,8,null"
        },
        {
          "id": "r5904",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 348,
          "raw": "RECIPE: /material/leather/,black leather boots,/obj/item/clothing/shoes/blackboots,3,80,0,1,foot wear,55,0,102,8,null"
        },
        {
          "id": "r7374",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 346,
          "raw": "RECIPE: /material/leather/,black leather boots,/obj/item/clothing/shoes/blackboots,3,80,0,1,foot wear,55,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3091",
      "name": "black leather boots",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/blackboots",
          "name": "blackboots",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 333,
      "conditions": "Legacy research I/M/M: 55/0/25; maximum era ordinal 8; time 80 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/leather/,black leather boots,/obj/item/clothing/shoes/blackboots,3,80,0,1,foot wear,55,0,25,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3091",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 333,
          "raw": "RECIPE: /material/leather/,black leather boots,/obj/item/clothing/shoes/blackboots,3,80,0,1,foot wear,55,0,25,8,null"
        },
        {
          "id": "r340",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 295,
          "raw": "RECIPE: /material/leather/,black leather boots,/obj/item/clothing/shoes/blackboots,3,80,0,1,foot wear,55,0,25,8,null"
        },
        {
          "id": "r4408",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 335,
          "raw": "RECIPE: /material/leather/,black leather boots,/obj/item/clothing/shoes/blackboots,3,80,0,1,foot wear,55,0,25,8,null"
        },
        {
          "id": "r8601",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 295,
          "raw": "RECIPE: /material/leather/,black leather boots,/obj/item/clothing/shoes/blackboots,3,80,0,1,foot wear,55,0,25,8,null"
        }
      ]
    },
    {
      "id": "r1826",
      "name": "black leather overcoat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/leatherovercoat2",
          "name": "leatherovercoat2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 324,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 120 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/leather/,black leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat2,6,120,0,1,jackets & vests,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1826",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 324,
          "raw": "RECIPE: /material/leather/,black leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat2,6,120,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r5896",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 329,
          "raw": "RECIPE: /material/leather/,black leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat2,6,120,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r7367",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 327,
          "raw": "RECIPE: /material/leather/,black leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat2,6,120,0,1,jackets & vests,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3081",
      "name": "black leather overcoat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/leatherovercoat2",
          "name": "leatherovercoat2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 314,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 120 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/leather/,black leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat2,6,120,0,1,jackets & vests,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3081",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 314,
          "raw": "RECIPE: /material/leather/,black leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat2,6,120,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r327",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 276,
          "raw": "RECIPE: /material/leather/,black leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat2,6,120,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r4395",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 316,
          "raw": "RECIPE: /material/leather/,black leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat2,6,120,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r8591",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 279,
          "raw": "RECIPE: /material/leather/,black leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat2,6,120,0,1,jackets & vests,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1832",
      "name": "black leather shoes",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/soldiershoes",
          "name": "soldiershoes",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 342,
      "conditions": "Legacy research I/M/M: 55/0/102; maximum era ordinal 8; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/leather/,black leather shoes,/obj/item/clothing/shoes/soldiershoes,2,60,0,1,foot wear,55,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1832",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 342,
          "raw": "RECIPE: /material/leather/,black leather shoes,/obj/item/clothing/shoes/soldiershoes,2,60,0,1,foot wear,55,0,102,8,null"
        },
        {
          "id": "r5903",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 347,
          "raw": "RECIPE: /material/leather/,black leather shoes,/obj/item/clothing/shoes/soldiershoes,2,60,0,1,foot wear,55,0,102,8,null"
        },
        {
          "id": "r7373",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 345,
          "raw": "RECIPE: /material/leather/,black leather shoes,/obj/item/clothing/shoes/soldiershoes,2,60,0,1,foot wear,55,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3090",
      "name": "black leather shoes",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/soldiershoes",
          "name": "soldiershoes",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 332,
      "conditions": "Legacy research I/M/M: 55/0/25; maximum era ordinal 8; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/leather/,black leather shoes,/obj/item/clothing/shoes/soldiershoes,2,60,0,1,foot wear,55,0,25,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3090",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 332,
          "raw": "RECIPE: /material/leather/,black leather shoes,/obj/item/clothing/shoes/soldiershoes,2,60,0,1,foot wear,55,0,25,8,null"
        },
        {
          "id": "r339",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 294,
          "raw": "RECIPE: /material/leather/,black leather shoes,/obj/item/clothing/shoes/soldiershoes,2,60,0,1,foot wear,55,0,25,8,null"
        },
        {
          "id": "r4407",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 334,
          "raw": "RECIPE: /material/leather/,black leather shoes,/obj/item/clothing/shoes/soldiershoes,2,60,0,1,foot wear,55,0,25,8,null"
        },
        {
          "id": "r8600",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 294,
          "raw": "RECIPE: /material/leather/,black leather shoes,/obj/item/clothing/shoes/soldiershoes,2,60,0,1,foot wear,55,0,25,8,null"
        }
      ]
    },
    {
      "id": "r1092",
      "name": "black marble tiles",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marbletile/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1390,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,black marble tiles,/obj/covers/marbletile/black,1,25,1,1,floors,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1092",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1390,
          "raw": "RECIPE: /material/marble/,black marble tiles,/obj/covers/marbletile/black,1,25,1,1,floors,25,0,0,8,null"
        },
        {
          "id": "r5163",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1433,
          "raw": "RECIPE: /material/marble/,black marble tiles,/obj/covers/marbletile/black,1,25,1,1,floors,25,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2438",
      "name": "black marble tiles",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marbletile/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1435,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,black marble tiles,/obj/covers/marbletile/black,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2438",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1435,
          "raw": "RECIPE: /material/marble/,black marble tiles,/obj/covers/marbletile/black,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6520",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1437,
          "raw": "RECIPE: /material/marble/,black marble tiles,/obj/covers/marbletile/black,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7978",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1435,
          "raw": "RECIPE: /material/marble/,black marble tiles,/obj/covers/marbletile/black,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3750",
      "name": "black marble tiles",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marbletile/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1421,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,black marble tiles,/obj/covers/marbletile/black,0.5,10,1,1,floors,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r2240",
      "name": "black napoleonic bearskin hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/black",
          "name": "black",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/napoleonic/bearskin",
          "name": "bearskin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1054,
      "conditions": "Legacy research I/M/M: 0/88/92; maximum era ordinal 3; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/bearpelt/black/,black napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin,4,120,0,1,none,0,88,92,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2240",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1054,
          "raw": "RECIPE: /material/bearpelt/black/,black napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r3541",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1040,
          "raw": "RECIPE: /material/bearpelt/black/,black napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r4951",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1055,
          "raw": "RECIPE: /material/bearpelt/black/,black napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r6312",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1056,
          "raw": "RECIPE: /material/bearpelt/black/,black napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r7779",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1054,
          "raw": "RECIPE: /material/bearpelt/black/,black napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r880",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1012,
          "raw": "RECIPE: /material/bearpelt/black/,black napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r8894",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 757,
          "raw": "RECIPE: /material/bearpelt/black/,black napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin,4,120,0,1,none,0,88,92,3,null"
        }
      ]
    },
    {
      "id": "r2087",
      "name": "black priest outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/christian_priest",
          "name": "christian priest",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 804,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,black priest outfit,/obj/item/clothing/under/christian_priest,4,85,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2087",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 804,
          "raw": "RECIPE: /material/cloth/,black priest outfit,/obj/item/clothing/under/christian_priest,4,85,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r6159",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 806,
          "raw": "RECIPE: /material/cloth/,black priest outfit,/obj/item/clothing/under/christian_priest,4,85,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7626",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 804,
          "raw": "RECIPE: /material/cloth/,black priest outfit,/obj/item/clothing/under/christian_priest,4,85,0,1,clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3373",
      "name": "black priest outfit",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/christian_priest",
          "name": "christian priest",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 784,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 8; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,black priest outfit,/obj/item/clothing/under/christian_priest,4,85,0,1,clothing,0,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments"
    },
    {
      "id": "r4768",
      "name": "black priest outfit",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/christian_priest",
          "name": "christian priest",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 796,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,black priest outfit,/obj/item/clothing/under/christian_priest,4,85,0,1,clothing,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r4768",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 796,
          "raw": "RECIPE: /material/cloth/,black priest outfit,/obj/item/clothing/under/christian_priest,4,85,0,1,clothing,0,0,38,8,null"
        },
        {
          "id": "r697",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 753,
          "raw": "RECIPE: /material/cloth/,black priest outfit,/obj/item/clothing/under/christian_priest,4,85,0,1,clothing,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r1835",
      "name": "black riding boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/riding1",
          "name": "riding1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 345,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 50 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/leather/,black riding boots,/obj/item/clothing/shoes/riding1,3,50,0,1,foot wear,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1835",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 345,
          "raw": "RECIPE: /material/leather/,black riding boots,/obj/item/clothing/shoes/riding1,3,50,0,1,foot wear,0,0,102,4,null"
        },
        {
          "id": "r5906",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 350,
          "raw": "RECIPE: /material/leather/,black riding boots,/obj/item/clothing/shoes/riding1,3,50,0,1,foot wear,0,0,102,4,null"
        },
        {
          "id": "r7376",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 348,
          "raw": "RECIPE: /material/leather/,black riding boots,/obj/item/clothing/shoes/riding1,3,50,0,1,foot wear,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3093",
      "name": "black riding boots",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/riding1",
          "name": "riding1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 335,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 4; time 50 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/leather/,black riding boots,/obj/item/clothing/shoes/riding1,3,50,0,1,foot wear,0,0,98,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3093",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 335,
          "raw": "RECIPE: /material/leather/,black riding boots,/obj/item/clothing/shoes/riding1,3,50,0,1,foot wear,0,0,98,4,null"
        },
        {
          "id": "r342",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 297,
          "raw": "RECIPE: /material/leather/,black riding boots,/obj/item/clothing/shoes/riding1,3,50,0,1,foot wear,0,0,98,4,null"
        },
        {
          "id": "r4410",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 337,
          "raw": "RECIPE: /material/leather/,black riding boots,/obj/item/clothing/shoes/riding1,3,50,0,1,foot wear,0,0,98,4,null"
        }
      ]
    },
    {
      "id": "r2054",
      "name": "black tricorne",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/tricorne_black",
          "name": "tricorne black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 747,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 75 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,black tricorne,/obj/item/clothing/head/tricorne_black,3,75,0,1,hats,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2054",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 747,
          "raw": "RECIPE: /material/cloth/,black tricorne,/obj/item/clothing/head/tricorne_black,3,75,0,1,hats,0,0,102,4,null"
        },
        {
          "id": "r6122",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 749,
          "raw": "RECIPE: /material/cloth/,black tricorne,/obj/item/clothing/head/tricorne_black,3,75,0,1,hats,0,0,102,4,null"
        },
        {
          "id": "r7592",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 747,
          "raw": "RECIPE: /material/cloth/,black tricorne,/obj/item/clothing/head/tricorne_black,3,75,0,1,hats,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3339",
      "name": "black tricorne",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/tricorne_black",
          "name": "tricorne black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 732,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 4; time 75 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,black tricorne,/obj/item/clothing/head/tricorne_black,3,75,0,1,hats,0,0,78,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3339",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 732,
          "raw": "RECIPE: /material/cloth/,black tricorne,/obj/item/clothing/head/tricorne_black,3,75,0,1,hats,0,0,78,4,null"
        },
        {
          "id": "r4718",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 740,
          "raw": "RECIPE: /material/cloth/,black tricorne,/obj/item/clothing/head/tricorne_black,3,75,0,1,hats,0,0,78,4,null"
        },
        {
          "id": "r647",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 697,
          "raw": "RECIPE: /material/cloth/,black tricorne,/obj/item/clothing/head/tricorne_black,3,75,0,1,hats,0,0,78,4,null"
        }
      ]
    },
    {
      "id": "r1936",
      "name": "black vest",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/piratejacket4",
          "name": "piratejacket4",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 546,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 75 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1936",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 546,
          "raw": "RECIPE: /material/woolcloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r6004",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 548,
          "raw": "RECIPE: /material/woolcloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r7474",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 546,
          "raw": "RECIPE: /material/woolcloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2015",
      "name": "black vest",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/piratejacket4",
          "name": "piratejacket4",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 667,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 75 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2015",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 667,
          "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r6083",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 669,
          "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r7553",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 667,
          "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2017",
      "name": "black vest",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/blackvest",
          "name": "blackvest",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 669,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 80 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/blackvest,4,80,0,1,jackets & vests,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2017",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 669,
          "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/blackvest,4,80,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r6085",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 671,
          "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/blackvest,4,80,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r7555",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 669,
          "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/blackvest,4,80,0,1,jackets & vests,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3202",
      "name": "black vest",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/piratejacket4",
          "name": "piratejacket4",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 530,
      "conditions": "Legacy research I/M/M: 0/0/57; maximum era ordinal 8; time 75 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,57,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3202",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 530,
          "raw": "RECIPE: /material/woolcloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r4552",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 533,
          "raw": "RECIPE: /material/woolcloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r481",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 490,
          "raw": "RECIPE: /material/woolcloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r8679",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 418,
          "raw": "RECIPE: /material/woolcloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,57,8,null"
        }
      ]
    },
    {
      "id": "r3288",
      "name": "black vest",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/piratejacket4",
          "name": "piratejacket4",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 652,
      "conditions": "Legacy research I/M/M: 0/0/57; maximum era ordinal 8; time 75 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,57,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3288",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 652,
          "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r4641",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 656,
          "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r570",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 613,
          "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r8751",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 524,
          "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/piratejacket4,4,75,0,1,jackets & vests,0,0,57,8,null"
        }
      ]
    },
    {
      "id": "r3290",
      "name": "black vest",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/blackvest",
          "name": "blackvest",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 654,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 80 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/blackvest,4,80,0,1,jackets & vests,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3290",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 654,
          "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/blackvest,4,80,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r4643",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 658,
          "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/blackvest,4,80,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r572",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 615,
          "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/blackvest,4,80,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r8753",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 526,
          "raw": "RECIPE: /material/cloth/,black vest,/obj/item/clothing/suit/storage/jacket/blackvest,4,80,0,1,jackets & vests,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1902",
      "name": "blue beret",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/blue_sailorberet",
          "name": "blue sailorberet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 479,
      "conditions": "Legacy research I/M/M: 0/0/62; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,blue beret,/obj/item/clothing/head/blue_sailorberet,2,55,0,1,hats,0,0,62,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1902",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 479,
          "raw": "RECIPE: /material/woolcloth/,blue beret,/obj/item/clothing/head/blue_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r3164",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 466,
          "raw": "RECIPE: /material/woolcloth/,blue beret,/obj/item/clothing/head/blue_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r426",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 424,
          "raw": "RECIPE: /material/woolcloth/,blue beret,/obj/item/clothing/head/blue_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r4497",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 467,
          "raw": "RECIPE: /material/woolcloth/,blue beret,/obj/item/clothing/head/blue_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r5971",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 481,
          "raw": "RECIPE: /material/woolcloth/,blue beret,/obj/item/clothing/head/blue_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r7441",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 479,
          "raw": "RECIPE: /material/woolcloth/,blue beret,/obj/item/clothing/head/blue_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        }
      ]
    },
    {
      "id": "r2051",
      "name": "blue beret",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/blue_sailorberet",
          "name": "blue sailorberet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 744,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,blue beret,/obj/item/clothing/head/blue_sailorberet,2,55,0,1,hats,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2051",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 744,
          "raw": "RECIPE: /material/cloth/,blue beret,/obj/item/clothing/head/blue_sailorberet,2,55,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r6119",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 746,
          "raw": "RECIPE: /material/cloth/,blue beret,/obj/item/clothing/head/blue_sailorberet,2,55,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r7589",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 744,
          "raw": "RECIPE: /material/cloth/,blue beret,/obj/item/clothing/head/blue_sailorberet,2,55,0,1,hats,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3336",
      "name": "blue beret",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/blue_sailorberet",
          "name": "blue sailorberet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 729,
      "conditions": "Legacy research I/M/M: 0/0/62; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,blue beret,/obj/item/clothing/head/blue_sailorberet,2,55,0,1,hats,0,0,62,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3336",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 729,
          "raw": "RECIPE: /material/cloth/,blue beret,/obj/item/clothing/head/blue_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r4715",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 737,
          "raw": "RECIPE: /material/cloth/,blue beret,/obj/item/clothing/head/blue_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r644",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 694,
          "raw": "RECIPE: /material/cloth/,blue beret,/obj/item/clothing/head/blue_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r8780",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 558,
          "raw": "RECIPE: /material/cloth/,blue beret,/obj/item/clothing/head/blue_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        }
      ]
    },
    {
      "id": "r2130",
      "name": "blue dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civf2",
          "name": "civf2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 868,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,blue dress,/obj/item/clothing/under/civf2,3,75,0,1,feminine clothing,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2130",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 868,
          "raw": "RECIPE: /material/cloth/,blue dress,/obj/item/clothing/under/civf2,3,75,0,1,feminine clothing,0,0,102,4,null"
        },
        {
          "id": "r6202",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 870,
          "raw": "RECIPE: /material/cloth/,blue dress,/obj/item/clothing/under/civf2,3,75,0,1,feminine clothing,0,0,102,4,null"
        },
        {
          "id": "r7669",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 868,
          "raw": "RECIPE: /material/cloth/,blue dress,/obj/item/clothing/under/civf2,3,75,0,1,feminine clothing,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3426",
      "name": "blue dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civf2",
          "name": "civf2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 851,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 4; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,blue dress,/obj/item/clothing/under/civf2,3,75,0,1,feminine clothing,0,0,78,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3426",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 851,
          "raw": "RECIPE: /material/cloth/,blue dress,/obj/item/clothing/under/civf2,3,75,0,1,feminine clothing,0,0,78,4,null"
        },
        {
          "id": "r4832",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 861,
          "raw": "RECIPE: /material/cloth/,blue dress,/obj/item/clothing/under/civf2,3,75,0,1,feminine clothing,0,0,78,4,null"
        },
        {
          "id": "r761",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 818,
          "raw": "RECIPE: /material/cloth/,blue dress,/obj/item/clothing/under/civf2,3,75,0,1,feminine clothing,0,0,78,4,null"
        },
        {
          "id": "r8836",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 630,
          "raw": "RECIPE: /material/cloth/,blue dress,/obj/item/clothing/under/civf2,3,75,0,1,feminine clothing,0,0,78,4,null"
        }
      ]
    },
    {
      "id": "r1848",
      "name": "blue leather infantry cap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/leather_infantry/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 381,
      "conditions": "Legacy research I/M/M: 0/88/102; maximum era ordinal 4; time 90 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,blue leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/blue,3,90,0,1,armor,0,88,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1848",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 381,
          "raw": "RECIPE: /material/leather/,blue leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/blue,3,90,0,1,armor,0,88,102,4,null"
        },
        {
          "id": "r5917",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 383,
          "raw": "RECIPE: /material/leather/,blue leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/blue,3,90,0,1,armor,0,88,102,4,null"
        },
        {
          "id": "r7387",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 381,
          "raw": "RECIPE: /material/leather/,blue leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/blue,3,90,0,1,armor,0,88,102,4,null"
        }
      ]
    },
    {
      "id": "r3105",
      "name": "blue leather infantry cap",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/leather_infantry/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 368,
      "conditions": "Legacy research I/M/M: 0/88/92; maximum era ordinal 4; time 90 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,blue leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/blue,3,90,0,1,armor,0,88,92,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3105",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 368,
          "raw": "RECIPE: /material/leather/,blue leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/blue,3,90,0,1,armor,0,88,92,4,null"
        },
        {
          "id": "r365",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 330,
          "raw": "RECIPE: /material/leather/,blue leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/blue,3,90,0,1,armor,0,88,92,4,null"
        },
        {
          "id": "r4433",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 370,
          "raw": "RECIPE: /material/leather/,blue leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/blue,3,90,0,1,armor,0,88,92,4,null"
        }
      ]
    },
    {
      "id": "r1935",
      "name": "blue vest",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/piratejacket3",
          "name": "piratejacket3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 545,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 75 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1935",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 545,
          "raw": "RECIPE: /material/woolcloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r6003",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 547,
          "raw": "RECIPE: /material/woolcloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r7473",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 545,
          "raw": "RECIPE: /material/woolcloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2014",
      "name": "blue vest",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/piratejacket3",
          "name": "piratejacket3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 666,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 75 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2014",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 666,
          "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r6082",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 668,
          "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r7552",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 666,
          "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2018",
      "name": "blue vest",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/bluevest",
          "name": "bluevest",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 670,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 80 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/bluevest,4,80,0,1,jackets & vests,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2018",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 670,
          "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/bluevest,4,80,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r6086",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 672,
          "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/bluevest,4,80,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r7556",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 670,
          "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/bluevest,4,80,0,1,jackets & vests,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3201",
      "name": "blue vest",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/piratejacket3",
          "name": "piratejacket3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 529,
      "conditions": "Legacy research I/M/M: 0/0/57; maximum era ordinal 8; time 75 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,57,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3201",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 529,
          "raw": "RECIPE: /material/woolcloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r4551",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 532,
          "raw": "RECIPE: /material/woolcloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r480",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 489,
          "raw": "RECIPE: /material/woolcloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r8678",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 417,
          "raw": "RECIPE: /material/woolcloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,57,8,null"
        }
      ]
    },
    {
      "id": "r3287",
      "name": "blue vest",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/piratejacket3",
          "name": "piratejacket3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 651,
      "conditions": "Legacy research I/M/M: 0/0/57; maximum era ordinal 8; time 75 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,57,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3287",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 651,
          "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r4640",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 655,
          "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r569",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 612,
          "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,57,8,null"
        },
        {
          "id": "r8750",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 523,
          "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/piratejacket3,4,75,0,1,jackets & vests,0,0,57,8,null"
        }
      ]
    },
    {
      "id": "r3291",
      "name": "blue vest",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/bluevest",
          "name": "bluevest",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 655,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 80 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/bluevest,4,80,0,1,jackets & vests,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3291",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 655,
          "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/bluevest,4,80,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r4644",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 659,
          "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/bluevest,4,80,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r573",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 616,
          "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/bluevest,4,80,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r8754",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 527,
          "raw": "RECIPE: /material/cloth/,blue vest,/obj/item/clothing/suit/storage/jacket/bluevest,4,80,0,1,jackets & vests,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1442",
      "name": "blunderbuss ball (x2)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/blunderbuss",
          "name": "blunderbuss",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2043,
      "conditions": "Legacy research I/M/M: 0/80/0; maximum era ordinal 8; time 25 deciseconds; category projectiles; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/iron/,blunderbuss ball (x2),/obj/item/stack/ammopart/blunderbuss,1,25,0,1,projectiles,0,80,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r1442",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2043,
          "raw": "RECIPE: /material/iron/,blunderbuss ball (x2),/obj/item/stack/ammopart/blunderbuss,1,25,0,1,projectiles,0,80,0,8,null"
        },
        {
          "id": "r4237",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2380,
          "raw": "RECIPE: /material/iron/,blunderbuss ball (x2),/obj/item/stack/ammopart/blunderbuss,1,25,0,1,projectiles,0,80,0,8,null"
        },
        {
          "id": "r5714",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2430,
          "raw": "RECIPE: /material/iron/,blunderbuss ball (x2),/obj/item/stack/ammopart/blunderbuss,1,25,0,1,projectiles,0,80,0,8,null"
        },
        {
          "id": "r9392",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1759,
          "raw": "RECIPE: /material/iron/,blunderbuss ball (x2),/obj/item/stack/ammopart/blunderbuss,1,25,0,1,projectiles,0,80,0,8,null"
        }
      ]
    },
    {
      "id": "r2929",
      "name": "blunderbuss ball (x2)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/blunderbuss",
          "name": "blunderbuss",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2395,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 25 deciseconds; category projectiles; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/iron/,blunderbuss ball (x2),/obj/item/stack/ammopart/blunderbuss,1,25,0,1,projectiles,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r2929",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2395,
          "raw": "RECIPE: /material/iron/,blunderbuss ball (x2),/obj/item/stack/ammopart/blunderbuss,1,25,0,1,projectiles,0,102,0,8,null"
        },
        {
          "id": "r7010",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2393,
          "raw": "RECIPE: /material/iron/,blunderbuss ball (x2),/obj/item/stack/ammopart/blunderbuss,1,25,0,1,projectiles,0,102,0,8,null"
        },
        {
          "id": "r8466",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2392,
          "raw": "RECIPE: /material/iron/,blunderbuss ball (x2),/obj/item/stack/ammopart/blunderbuss,1,25,0,1,projectiles,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r9748",
      "name": "Boarding Axe [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/boarding_axe",
          "name": "boarding axe",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 121,
      "conditions": "Era ordinals 3 through 3; category \"other weapons\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Boarding Axe\" = list(\"Boarding Axe\",\"other weapons\",3,3,8,0,0,0,/obj/item/weapon/material/boarding_axe)",
      "maximum_era": 3,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2059",
      "name": "bowler hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/bowler_hat",
          "name": "bowler hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 752,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 5; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,bowler hat,/obj/item/clothing/head/bowler_hat,2,55,0,1,hats,0,0,102,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2059",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 752,
          "raw": "RECIPE: /material/cloth/,bowler hat,/obj/item/clothing/head/bowler_hat,2,55,0,1,hats,0,0,102,5,null"
        },
        {
          "id": "r6127",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 754,
          "raw": "RECIPE: /material/cloth/,bowler hat,/obj/item/clothing/head/bowler_hat,2,55,0,1,hats,0,0,102,5,null"
        },
        {
          "id": "r7597",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 752,
          "raw": "RECIPE: /material/cloth/,bowler hat,/obj/item/clothing/head/bowler_hat,2,55,0,1,hats,0,0,102,5,null"
        }
      ]
    },
    {
      "id": "r3344",
      "name": "bowler hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/bowler_hat",
          "name": "bowler hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 737,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 5; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,bowler hat,/obj/item/clothing/head/bowler_hat,2,55,0,1,hats,0,0,98,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3344",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 737,
          "raw": "RECIPE: /material/cloth/,bowler hat,/obj/item/clothing/head/bowler_hat,2,55,0,1,hats,0,0,98,5,null"
        },
        {
          "id": "r8783",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 561,
          "raw": "RECIPE: /material/cloth/,bowler hat,/obj/item/clothing/head/bowler_hat,2,55,0,1,hats,0,0,98,5,null"
        }
      ]
    },
    {
      "id": "r4723",
      "name": "bowler hat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/bowler_hat",
          "name": "bowler hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 745,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,bowler hat,/obj/item/clothing/head/bowler_hat,2,55,0,1,hats,0,0,98,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r4723",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 745,
          "raw": "RECIPE: /material/cloth/,bowler hat,/obj/item/clothing/head/bowler_hat,2,55,0,1,hats,0,0,98,8,null"
        },
        {
          "id": "r652",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 702,
          "raw": "RECIPE: /material/cloth/,bowler hat,/obj/item/clothing/head/bowler_hat,2,55,0,1,hats,0,0,98,8,null"
        }
      ]
    },
    {
      "id": "r2511",
      "name": "bronze cart",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "30"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/cart/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1590,
      "conditions": "Legacy research I/M/M: 100/0/0; maximum era ordinal 4; time 190 deciseconds; category logistics; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/bronze/,bronze cart,/obj/structure/closet/crate/cart/bronze,30,190,1,1,logistics,100,0,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships",
      "variants": [
        {
          "id": "r2511",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1590,
          "raw": "RECIPE: /material/bronze/,bronze cart,/obj/structure/closet/crate/cart/bronze,30,190,1,1,logistics,100,0,0,4,null"
        },
        {
          "id": "r3824",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1579,
          "raw": "RECIPE: /material/bronze/,bronze cart,/obj/structure/closet/crate/cart/bronze,30,190,1,1,logistics,100,0,0,4,null"
        },
        {
          "id": "r5246",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1596,
          "raw": "RECIPE: /material/bronze/,bronze cart,/obj/structure/closet/crate/cart/bronze,30,190,1,1,logistics,100,0,0,4,null"
        },
        {
          "id": "r6589",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1588,
          "raw": "RECIPE: /material/bronze/,bronze cart,/obj/structure/closet/crate/cart/bronze,30,190,1,1,logistics,100,0,0,4,null"
        },
        {
          "id": "r8047",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1586,
          "raw": "RECIPE: /material/bronze/,bronze cart,/obj/structure/closet/crate/cart/bronze,30,190,1,1,logistics,100,0,0,4,null"
        },
        {
          "id": "r9079",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1166,
          "raw": "RECIPE: /material/bronze/,bronze cart,/obj/structure/closet/crate/cart/bronze,30,190,1,1,logistics,100,0,0,4,null"
        }
      ]
    },
    {
      "id": "r2523",
      "name": "bronze public bathtub",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/shower/bathtub/big/bronze",
          "name": "bronze",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1654,
      "conditions": "Legacy research I/M/M: 85/0/60; maximum era ordinal 4; time 550 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: sanitation.",
      "raw": "RECIPE: /material/bronze/,bronze public bathtub,/obj/structure/shower/bathtub/big/bronze,50,550,1,1,hygiene,85,0,60,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: sanitation",
      "variants": [
        {
          "id": "r2523",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1654,
          "raw": "RECIPE: /material/bronze/,bronze public bathtub,/obj/structure/shower/bathtub/big/bronze,50,550,1,1,hygiene,85,0,60,4,null"
        },
        {
          "id": "r3836",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1643,
          "raw": "RECIPE: /material/bronze/,bronze public bathtub,/obj/structure/shower/bathtub/big/bronze,50,550,1,1,hygiene,85,0,60,4,null"
        },
        {
          "id": "r5259",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1661,
          "raw": "RECIPE: /material/bronze/,bronze public bathtub,/obj/structure/shower/bathtub/big/bronze,50,550,1,1,hygiene,85,0,60,4,null"
        },
        {
          "id": "r6601",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1652,
          "raw": "RECIPE: /material/bronze/,bronze public bathtub,/obj/structure/shower/bathtub/big/bronze,50,550,1,1,hygiene,85,0,60,4,null"
        },
        {
          "id": "r8059",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1650,
          "raw": "RECIPE: /material/bronze/,bronze public bathtub,/obj/structure/shower/bathtub/big/bronze,50,550,1,1,hygiene,85,0,60,4,null"
        },
        {
          "id": "r9090",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1218,
          "raw": "RECIPE: /material/bronze/,bronze public bathtub,/obj/structure/shower/bathtub/big/bronze,50,550,1,1,hygiene,85,0,60,4,null"
        }
      ]
    },
    {
      "id": "r2131",
      "name": "brown dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civf3",
          "name": "civf3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 869,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,brown dress,/obj/item/clothing/under/civf3,3,75,0,1,feminine clothing,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2131",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 869,
          "raw": "RECIPE: /material/cloth/,brown dress,/obj/item/clothing/under/civf3,3,75,0,1,feminine clothing,0,0,102,4,null"
        },
        {
          "id": "r6203",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 871,
          "raw": "RECIPE: /material/cloth/,brown dress,/obj/item/clothing/under/civf3,3,75,0,1,feminine clothing,0,0,102,4,null"
        },
        {
          "id": "r7670",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 869,
          "raw": "RECIPE: /material/cloth/,brown dress,/obj/item/clothing/under/civf3,3,75,0,1,feminine clothing,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3427",
      "name": "brown dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civf3",
          "name": "civf3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 852,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 4; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,brown dress,/obj/item/clothing/under/civf3,3,75,0,1,feminine clothing,0,0,78,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3427",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 852,
          "raw": "RECIPE: /material/cloth/,brown dress,/obj/item/clothing/under/civf3,3,75,0,1,feminine clothing,0,0,78,4,null"
        },
        {
          "id": "r4833",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 862,
          "raw": "RECIPE: /material/cloth/,brown dress,/obj/item/clothing/under/civf3,3,75,0,1,feminine clothing,0,0,78,4,null"
        },
        {
          "id": "r762",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 819,
          "raw": "RECIPE: /material/cloth/,brown dress,/obj/item/clothing/under/civf3,3,75,0,1,feminine clothing,0,0,78,4,null"
        },
        {
          "id": "r8837",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 631,
          "raw": "RECIPE: /material/cloth/,brown dress,/obj/item/clothing/under/civf3,3,75,0,1,feminine clothing,0,0,78,4,null"
        }
      ]
    },
    {
      "id": "r1847",
      "name": "brown leather infantry cap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/leather_infantry/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 380,
      "conditions": "Legacy research I/M/M: 0/88/102; maximum era ordinal 4; time 90 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,brown leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/brown,3,90,0,1,armor,0,88,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1847",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 380,
          "raw": "RECIPE: /material/leather/,brown leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/brown,3,90,0,1,armor,0,88,102,4,null"
        },
        {
          "id": "r5916",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 382,
          "raw": "RECIPE: /material/leather/,brown leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/brown,3,90,0,1,armor,0,88,102,4,null"
        },
        {
          "id": "r7386",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 380,
          "raw": "RECIPE: /material/leather/,brown leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/brown,3,90,0,1,armor,0,88,102,4,null"
        }
      ]
    },
    {
      "id": "r3104",
      "name": "brown leather infantry cap",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/leather_infantry/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 367,
      "conditions": "Legacy research I/M/M: 0/88/92; maximum era ordinal 4; time 90 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,brown leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/brown,3,90,0,1,armor,0,88,92,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3104",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 367,
          "raw": "RECIPE: /material/leather/,brown leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/brown,3,90,0,1,armor,0,88,92,4,null"
        },
        {
          "id": "r364",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 329,
          "raw": "RECIPE: /material/leather/,brown leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/brown,3,90,0,1,armor,0,88,92,4,null"
        },
        {
          "id": "r4432",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 369,
          "raw": "RECIPE: /material/leather/,brown leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/brown,3,90,0,1,armor,0,88,92,4,null"
        }
      ]
    },
    {
      "id": "r2222",
      "name": "brown napoleonic bearskin hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/brown",
          "name": "brown",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/napoleonic/bearskin/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1024,
      "conditions": "Legacy research I/M/M: 0/88/92; maximum era ordinal 3; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/bearpelt/brown/,brown napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin/brown,4,120,0,1,none,0,88,92,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2222",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1024,
          "raw": "RECIPE: /material/bearpelt/brown/,brown napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin/brown,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r3523",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1010,
          "raw": "RECIPE: /material/bearpelt/brown/,brown napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin/brown,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r4933",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1025,
          "raw": "RECIPE: /material/bearpelt/brown/,brown napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin/brown,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r6294",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1026,
          "raw": "RECIPE: /material/bearpelt/brown/,brown napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin/brown,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r7761",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1024,
          "raw": "RECIPE: /material/bearpelt/brown/,brown napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin/brown,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r862",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 982,
          "raw": "RECIPE: /material/bearpelt/brown/,brown napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin/brown,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r8876",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 727,
          "raw": "RECIPE: /material/bearpelt/brown/,brown napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin/brown,4,120,0,1,none,0,88,92,3,null"
        }
      ]
    },
    {
      "id": "r1938",
      "name": "brown winter coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/japcoat2/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 548,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1938",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 548,
          "raw": "RECIPE: /material/woolcloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r6006",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 550,
          "raw": "RECIPE: /material/woolcloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r7476",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 548,
          "raw": "RECIPE: /material/woolcloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2020",
      "name": "brown winter coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/japcoat2/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 672,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2020",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 672,
          "raw": "RECIPE: /material/cloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r6088",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 674,
          "raw": "RECIPE: /material/cloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r7558",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 672,
          "raw": "RECIPE: /material/cloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3204",
      "name": "brown winter coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/japcoat2/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 532,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3204",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 532,
          "raw": "RECIPE: /material/woolcloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r4554",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 535,
          "raw": "RECIPE: /material/woolcloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r483",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 492,
          "raw": "RECIPE: /material/woolcloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r8681",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 420,
          "raw": "RECIPE: /material/woolcloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r3293",
      "name": "brown winter coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/japcoat2/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 657,
      "conditions": "Legacy research I/M/M: 0/0/99; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,99,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3293",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 657,
          "raw": "RECIPE: /material/cloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,99,8,null"
        },
        {
          "id": "r4646",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 661,
          "raw": "RECIPE: /material/cloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,99,8,null"
        },
        {
          "id": "r575",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 618,
          "raw": "RECIPE: /material/cloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,99,8,null"
        },
        {
          "id": "r8756",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 529,
          "raw": "RECIPE: /material/cloth/,brown winter coat,/obj/item/clothing/suit/storage/coat/japcoat2/brown,10,200,0,1,jackets & vests,0,0,99,8,null"
        }
      ]
    },
    {
      "id": "r1869",
      "name": "bullet pouch",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/ammo_magazine/emptypouch",
          "name": "emptypouch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 414,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 70 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/leather/,bullet pouch,/obj/item/ammo_magazine/emptypouch,3,70,0,1,weapon accessories,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r1869",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 414,
          "raw": "RECIPE: /material/leather/,bullet pouch,/obj/item/ammo_magazine/emptypouch,3,70,0,1,weapon accessories,0,0,102,8,null"
        },
        {
          "id": "r5938",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 416,
          "raw": "RECIPE: /material/leather/,bullet pouch,/obj/item/ammo_magazine/emptypouch,3,70,0,1,weapon accessories,0,0,102,8,null"
        },
        {
          "id": "r7408",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 414,
          "raw": "RECIPE: /material/leather/,bullet pouch,/obj/item/ammo_magazine/emptypouch,3,70,0,1,weapon accessories,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3128",
      "name": "bullet pouch",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/ammo_magazine/emptypouch",
          "name": "emptypouch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 401,
      "conditions": "Legacy research I/M/M: 0/0/85; maximum era ordinal 8; time 70 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/leather/,bullet pouch,/obj/item/ammo_magazine/emptypouch,3,70,0,1,weapon accessories,0,0,85,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r3128",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 401,
          "raw": "RECIPE: /material/leather/,bullet pouch,/obj/item/ammo_magazine/emptypouch,3,70,0,1,weapon accessories,0,0,85,8,null"
        },
        {
          "id": "r383",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 357,
          "raw": "RECIPE: /material/leather/,bullet pouch,/obj/item/ammo_magazine/emptypouch,3,70,0,1,weapon accessories,0,0,85,8,null"
        },
        {
          "id": "r4451",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 397,
          "raw": "RECIPE: /material/leather/,bullet pouch,/obj/item/ammo_magazine/emptypouch,3,70,0,1,weapon accessories,0,0,85,8,null"
        },
        {
          "id": "r8622",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 327,
          "raw": "RECIPE: /material/leather/,bullet pouch,/obj/item/ammo_magazine/emptypouch,3,70,0,1,weapon accessories,0,0,85,8,null"
        }
      ]
    },
    {
      "id": "r9783",
      "name": "Cabasset Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/imperial/cabasset",
          "name": "cabasset",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 174,
      "conditions": "Era ordinals 3 through 3; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Cabasset Helmet\" = list(\"Cabasset Helmet\",\"helmets\",3,3,0,8,0,0,/obj/item/clothing/head/helmet/imperial/cabasset)",
      "maximum_era": 3,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2161",
      "name": "camera film",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/camera_film",
          "name": "camera film",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 922,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 55 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/plastic/,camera film,/obj/item/camera_film,4,55,1,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r2161",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 922,
          "raw": "RECIPE: /material/plastic/,camera film,/obj/item/camera_film,4,55,1,1,none,102,0,0,8,null"
        },
        {
          "id": "r6233",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 924,
          "raw": "RECIPE: /material/plastic/,camera film,/obj/item/camera_film,4,55,1,1,none,102,0,0,8,null"
        },
        {
          "id": "r7700",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 922,
          "raw": "RECIPE: /material/plastic/,camera film,/obj/item/camera_film,4,55,1,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3460",
      "name": "camera film",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/camera_film",
          "name": "camera film",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 905,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 55 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/plastic/,camera film,/obj/item/camera_film,4,55,1,1,none,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r3460",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 905,
          "raw": "RECIPE: /material/plastic/,camera film,/obj/item/camera_film,4,55,1,1,none,95,0,0,8,null"
        },
        {
          "id": "r4868",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 919,
          "raw": "RECIPE: /material/plastic/,camera film,/obj/item/camera_film,4,55,1,1,none,95,0,0,8,null"
        },
        {
          "id": "r797",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 876,
          "raw": "RECIPE: /material/plastic/,camera film,/obj/item/camera_film,4,55,1,1,none,95,0,0,8,null"
        },
        {
          "id": "r8843",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 654,
          "raw": "RECIPE: /material/plastic/,camera film,/obj/item/camera_film,4,55,1,1,none,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1227",
      "name": "cannon",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "35"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/cannon",
          "name": "cannon",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1657,
      "conditions": "Legacy research I/M/M: 71/79/0; maximum era ordinal 4; time 600 deciseconds; category siege weapons; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cannon.",
      "raw": "RECIPE: /material/steel/,cannon,/obj/structure/cannon,35,600,1,1,siege weapons,71,79,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: cannon",
      "variants": [
        {
          "id": "r1227",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1657,
          "raw": "RECIPE: /material/steel/,cannon,/obj/structure/cannon,35,600,1,1,siege weapons,71,79,0,4,null"
        },
        {
          "id": "r3904",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1786,
          "raw": "RECIPE: /material/steel/,cannon,/obj/structure/cannon,35,600,1,1,siege weapons,71,79,0,4,null"
        },
        {
          "id": "r5330",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1805,
          "raw": "RECIPE: /material/steel/,cannon,/obj/structure/cannon,35,600,1,1,siege weapons,71,79,0,4,null"
        }
      ]
    },
    {
      "id": "r2593",
      "name": "cannon",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "35"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/cannon",
          "name": "cannon",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1800,
      "conditions": "Legacy research I/M/M: 71/102/0; maximum era ordinal 4; time 600 deciseconds; category siege weapons; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cannon.",
      "raw": "RECIPE: /material/steel/,cannon,/obj/structure/cannon,35,600,1,1,siege weapons,71,102,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: cannon",
      "variants": [
        {
          "id": "r2593",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1800,
          "raw": "RECIPE: /material/steel/,cannon,/obj/structure/cannon,35,600,1,1,siege weapons,71,102,0,4,null"
        },
        {
          "id": "r6671",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1798,
          "raw": "RECIPE: /material/steel/,cannon,/obj/structure/cannon,35,600,1,1,siege weapons,71,102,0,4,null"
        },
        {
          "id": "r8129",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1796,
          "raw": "RECIPE: /material/steel/,cannon,/obj/structure/cannon,35,600,1,1,siege weapons,71,102,0,4,null"
        }
      ]
    },
    {
      "id": "r1444",
      "name": "cannon ball",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/cannon_ball",
          "name": "cannon ball",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2046,
      "conditions": "Legacy research I/M/M: 0/80/0; maximum era ordinal 5; time 40 deciseconds; category projectiles; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cannon.",
      "raw": "RECIPE: /material/iron/,cannon ball,/obj/item/cannon_ball,5,40,0,1,projectiles,0,80,0,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: cannon",
      "variants": [
        {
          "id": "r1444",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2046,
          "raw": "RECIPE: /material/iron/,cannon ball,/obj/item/cannon_ball,5,40,0,1,projectiles,0,80,0,5,null"
        },
        {
          "id": "r4239",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2383,
          "raw": "RECIPE: /material/iron/,cannon ball,/obj/item/cannon_ball,5,40,0,1,projectiles,0,80,0,5,null"
        },
        {
          "id": "r5716",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2433,
          "raw": "RECIPE: /material/iron/,cannon ball,/obj/item/cannon_ball,5,40,0,1,projectiles,0,80,0,5,null"
        }
      ]
    },
    {
      "id": "r2931",
      "name": "cannon ball",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/cannon_ball",
          "name": "cannon ball",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2398,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 5; time 40 deciseconds; category projectiles; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cannon.",
      "raw": "RECIPE: /material/iron/,cannon ball,/obj/item/cannon_ball,5,40,0,1,projectiles,0,102,0,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: cannon",
      "variants": [
        {
          "id": "r2931",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2398,
          "raw": "RECIPE: /material/iron/,cannon ball,/obj/item/cannon_ball,5,40,0,1,projectiles,0,102,0,5,null"
        },
        {
          "id": "r7012",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2396,
          "raw": "RECIPE: /material/iron/,cannon ball,/obj/item/cannon_ball,5,40,0,1,projectiles,0,102,0,5,null"
        },
        {
          "id": "r8468",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2395,
          "raw": "RECIPE: /material/iron/,cannon ball,/obj/item/cannon_ball,5,40,0,1,projectiles,0,102,0,5,null"
        }
      ]
    },
    {
      "id": "r2056",
      "name": "capotain",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/capotain",
          "name": "capotain",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 749,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 75 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,capotain,/obj/item/clothing/head/capotain,4,75,0,1,hats,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2056",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 749,
          "raw": "RECIPE: /material/cloth/,capotain,/obj/item/clothing/head/capotain,4,75,0,1,hats,0,0,102,4,null"
        },
        {
          "id": "r6124",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 751,
          "raw": "RECIPE: /material/cloth/,capotain,/obj/item/clothing/head/capotain,4,75,0,1,hats,0,0,102,4,null"
        },
        {
          "id": "r7594",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 749,
          "raw": "RECIPE: /material/cloth/,capotain,/obj/item/clothing/head/capotain,4,75,0,1,hats,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3341",
      "name": "capotain",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/capotain",
          "name": "capotain",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 734,
      "conditions": "Legacy research I/M/M: 0/0/80; maximum era ordinal 4; time 75 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,capotain,/obj/item/clothing/head/capotain,4,75,0,1,hats,0,0,80,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3341",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 734,
          "raw": "RECIPE: /material/cloth/,capotain,/obj/item/clothing/head/capotain,4,75,0,1,hats,0,0,80,4,null"
        },
        {
          "id": "r4720",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 742,
          "raw": "RECIPE: /material/cloth/,capotain,/obj/item/clothing/head/capotain,4,75,0,1,hats,0,0,80,4,null"
        },
        {
          "id": "r649",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 699,
          "raw": "RECIPE: /material/cloth/,capotain,/obj/item/clothing/head/capotain,4,75,0,1,hats,0,0,80,4,null"
        }
      ]
    },
    {
      "id": "r1066",
      "name": "castle gate",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/gate",
          "name": "gate",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1344,
      "conditions": "Legacy research I/M/M: 30/30/0; maximum era ordinal 8; time 210 deciseconds; category doorways and other buildings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,castle gate,/obj/structure/gate,15,210,1,1,doorways and other buildings,30,30,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r1066",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1344,
          "raw": "RECIPE: /material/stone/,castle gate,/obj/structure/gate,15,210,1,1,doorways and other buildings,30,30,0,8,null"
        },
        {
          "id": "r3720",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1370,
          "raw": "RECIPE: /material/stone/,castle gate,/obj/structure/gate,15,210,1,1,doorways and other buildings,30,30,0,8,null"
        },
        {
          "id": "r5137",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1387,
          "raw": "RECIPE: /material/stone/,castle gate,/obj/structure/gate,15,210,1,1,doorways and other buildings,30,30,0,8,null"
        }
      ]
    },
    {
      "id": "r1474",
      "name": "castle gate",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/gate/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2097,
      "conditions": "Legacy research I/M/M: 30/30/0; maximum era ordinal 8; time 210 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/sandstone/,castle gate,/obj/structure/gate/sandstone,15,210,1,1,construction,30,30,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r1474",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2097,
          "raw": "RECIPE: /material/sandstone/,castle gate,/obj/structure/gate/sandstone,15,210,1,1,construction,30,30,0,8,null"
        },
        {
          "id": "r4268",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2434,
          "raw": "RECIPE: /material/sandstone/,castle gate,/obj/structure/gate/sandstone,15,210,1,1,construction,30,30,0,8,null"
        },
        {
          "id": "r5746",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2484,
          "raw": "RECIPE: /material/sandstone/,castle gate,/obj/structure/gate/sandstone,15,210,1,1,construction,30,30,0,8,null"
        }
      ]
    },
    {
      "id": "r2408",
      "name": "castle gate",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/gate",
          "name": "gate",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1384,
      "conditions": "Legacy research I/M/M: 102/102/0; maximum era ordinal 8; time 210 deciseconds; category doorways and other buildings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,castle gate,/obj/structure/gate,15,210,1,1,doorways and other buildings,102,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r2408",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1384,
          "raw": "RECIPE: /material/stone/,castle gate,/obj/structure/gate,15,210,1,1,doorways and other buildings,102,102,0,8,null"
        },
        {
          "id": "r6490",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1386,
          "raw": "RECIPE: /material/stone/,castle gate,/obj/structure/gate,15,210,1,1,doorways and other buildings,102,102,0,8,null"
        },
        {
          "id": "r7949",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1384,
          "raw": "RECIPE: /material/stone/,castle gate,/obj/structure/gate,15,210,1,1,doorways and other buildings,102,102,0,8,null"
        }
      ]
    },
    {
      "id": "r2957",
      "name": "castle gate",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/gate/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2449,
      "conditions": "Legacy research I/M/M: 102/102/0; maximum era ordinal 8; time 210 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/sandstone/,castle gate,/obj/structure/gate/sandstone,15,210,1,1,construction,102,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r2957",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2449,
          "raw": "RECIPE: /material/sandstone/,castle gate,/obj/structure/gate/sandstone,15,210,1,1,construction,102,102,0,8,null"
        },
        {
          "id": "r7038",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2447,
          "raw": "RECIPE: /material/sandstone/,castle gate,/obj/structure/gate/sandstone,15,210,1,1,construction,102,102,0,8,null"
        },
        {
          "id": "r8494",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2446,
          "raw": "RECIPE: /material/sandstone/,castle gate,/obj/structure/gate/sandstone,15,210,1,1,construction,102,102,0,8,null"
        }
      ]
    },
    {
      "id": "r1067",
      "name": "castle gate control",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/gatecontrol",
          "name": "gatecontrol",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1345,
      "conditions": "Legacy research I/M/M: 30/30/0; maximum era ordinal 8; time 100 deciseconds; category doorways and other buildings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,castle gate control,/obj/structure/gatecontrol,5,100,1,1,doorways and other buildings,30,30,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r1067",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1345,
          "raw": "RECIPE: /material/stone/,castle gate control,/obj/structure/gatecontrol,5,100,1,1,doorways and other buildings,30,30,0,8,null"
        },
        {
          "id": "r3721",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1371,
          "raw": "RECIPE: /material/stone/,castle gate control,/obj/structure/gatecontrol,5,100,1,1,doorways and other buildings,30,30,0,8,null"
        },
        {
          "id": "r5138",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1388,
          "raw": "RECIPE: /material/stone/,castle gate control,/obj/structure/gatecontrol,5,100,1,1,doorways and other buildings,30,30,0,8,null"
        }
      ]
    },
    {
      "id": "r1475",
      "name": "castle gate control",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/gatecontrol/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2098,
      "conditions": "Legacy research I/M/M: 30/30/0; maximum era ordinal 8; time 100 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/sandstone/,castle gate control,/obj/structure/gatecontrol/sandstone,5,100,1,1,construction,30,30,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r1475",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2098,
          "raw": "RECIPE: /material/sandstone/,castle gate control,/obj/structure/gatecontrol/sandstone,5,100,1,1,construction,30,30,0,8,null"
        },
        {
          "id": "r4269",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2435,
          "raw": "RECIPE: /material/sandstone/,castle gate control,/obj/structure/gatecontrol/sandstone,5,100,1,1,construction,30,30,0,8,null"
        },
        {
          "id": "r5747",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2485,
          "raw": "RECIPE: /material/sandstone/,castle gate control,/obj/structure/gatecontrol/sandstone,5,100,1,1,construction,30,30,0,8,null"
        }
      ]
    },
    {
      "id": "r2409",
      "name": "castle gate control",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/gatecontrol",
          "name": "gatecontrol",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1385,
      "conditions": "Legacy research I/M/M: 102/102/0; maximum era ordinal 8; time 100 deciseconds; category doorways and other buildings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,castle gate control,/obj/structure/gatecontrol,5,100,1,1,doorways and other buildings,102,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r2409",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1385,
          "raw": "RECIPE: /material/stone/,castle gate control,/obj/structure/gatecontrol,5,100,1,1,doorways and other buildings,102,102,0,8,null"
        },
        {
          "id": "r6491",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1387,
          "raw": "RECIPE: /material/stone/,castle gate control,/obj/structure/gatecontrol,5,100,1,1,doorways and other buildings,102,102,0,8,null"
        },
        {
          "id": "r7950",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1385,
          "raw": "RECIPE: /material/stone/,castle gate control,/obj/structure/gatecontrol,5,100,1,1,doorways and other buildings,102,102,0,8,null"
        }
      ]
    },
    {
      "id": "r2958",
      "name": "castle gate control",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/gatecontrol/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2450,
      "conditions": "Legacy research I/M/M: 102/102/0; maximum era ordinal 8; time 100 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/sandstone/,castle gate control,/obj/structure/gatecontrol/sandstone,5,100,1,1,construction,102,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r2958",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2450,
          "raw": "RECIPE: /material/sandstone/,castle gate control,/obj/structure/gatecontrol/sandstone,5,100,1,1,construction,102,102,0,8,null"
        },
        {
          "id": "r7039",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2448,
          "raw": "RECIPE: /material/sandstone/,castle gate control,/obj/structure/gatecontrol/sandstone,5,100,1,1,construction,102,102,0,8,null"
        },
        {
          "id": "r8495",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2447,
          "raw": "RECIPE: /material/sandstone/,castle gate control,/obj/structure/gatecontrol/sandstone,5,100,1,1,construction,102,102,0,8,null"
        }
      ]
    },
    {
      "id": "r1592",
      "name": "cigar",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/tobacco",
          "name": "tobacco",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/smokable/cigarette/cigar",
          "name": "cigar",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 78,
      "conditions": "Legacy research I/M/M: 0/0/23; maximum era ordinal 8; time 75 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/tobacco/,cigar,/obj/item/clothing/mask/smokable/cigarette/cigar,3,75,0,1,none,0,0,23,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1592",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 78,
          "raw": "RECIPE: /material/tobacco/,cigar,/obj/item/clothing/mask/smokable/cigarette/cigar,3,75,0,1,none,0,0,23,8,null"
        },
        {
          "id": "r2335",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1236,
          "raw": "RECIPE: /material/tobacco/,cigar,/obj/item/clothing/mask/smokable/cigarette/cigar,3,75,0,1,none,0,0,23,8,null"
        },
        {
          "id": "r3636",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1222,
          "raw": "RECIPE: /material/tobacco/,cigar,/obj/item/clothing/mask/smokable/cigarette/cigar,3,75,0,1,none,0,0,23,8,null"
        },
        {
          "id": "r5052",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1237,
          "raw": "RECIPE: /material/tobacco/,cigar,/obj/item/clothing/mask/smokable/cigarette/cigar,3,75,0,1,none,0,0,23,8,null"
        },
        {
          "id": "r60",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 72,
          "raw": "RECIPE: /material/tobacco/,cigar,/obj/item/clothing/mask/smokable/cigarette/cigar,3,75,0,1,none,0,0,23,8,null"
        },
        {
          "id": "r6413",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1238,
          "raw": "RECIPE: /material/tobacco/,cigar,/obj/item/clothing/mask/smokable/cigarette/cigar,3,75,0,1,none,0,0,23,8,null"
        },
        {
          "id": "r7147",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 72,
          "raw": "RECIPE: /material/tobacco/,cigar,/obj/item/clothing/mask/smokable/cigarette/cigar,3,75,0,1,none,0,0,23,8,null"
        },
        {
          "id": "r7880",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1236,
          "raw": "RECIPE: /material/tobacco/,cigar,/obj/item/clothing/mask/smokable/cigarette/cigar,3,75,0,1,none,0,0,23,8,null"
        },
        {
          "id": "r8995",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 939,
          "raw": "RECIPE: /material/tobacco/,cigar,/obj/item/clothing/mask/smokable/cigarette/cigar,3,75,0,1,none,0,0,23,8,null"
        },
        {
          "id": "r9491",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 81,
          "raw": "RECIPE: /material/tobacco/,cigar,/obj/item/clothing/mask/smokable/cigarette/cigar,3,75,0,1,none,0,0,23,8,null"
        },
        {
          "id": "r981",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1194,
          "raw": "RECIPE: /material/tobacco/,cigar,/obj/item/clothing/mask/smokable/cigarette/cigar,3,75,0,1,none,0,0,23,8,null"
        }
      ]
    },
    {
      "id": "r1364",
      "name": "cigar case",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/fancy/cigar",
          "name": "cigar",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1888,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 80 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,cigar case,/obj/item/weapon/storage/fancy/cigar,2,80,1,1,entertainment & other,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1364",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1888,
          "raw": "RECIPE: /material/wood/,cigar case,/obj/item/weapon/storage/fancy/cigar,2,80,1,1,entertainment & other,65,0,0,8,null"
        },
        {
          "id": "r145",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 169,
          "raw": "RECIPE: /material/wood/,cigar case,/obj/item/weapon/storage/fancy/cigar,2,80,1,1,entertainment & other,65,0,0,8,null"
        },
        {
          "id": "r4125",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2158,
          "raw": "RECIPE: /material/wood/,cigar case,/obj/item/weapon/storage/fancy/cigar,2,80,1,1,entertainment & other,65,0,0,8,null"
        },
        {
          "id": "r7230",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 167,
          "raw": "RECIPE: /material/wood/,cigar case,/obj/item/weapon/storage/fancy/cigar,2,80,1,1,entertainment & other,65,0,0,8,null"
        },
        {
          "id": "r9299",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1593,
          "raw": "RECIPE: /material/wood/,cigar case,/obj/item/weapon/storage/fancy/cigar,2,80,1,1,entertainment & other,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2821",
      "name": "cigar case",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/fancy/cigar",
          "name": "cigar",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2172,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,cigar case,/obj/item/weapon/storage/fancy/cigar,2,80,1,1,entertainment & other,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2821",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2172,
          "raw": "RECIPE: /material/wood/,cigar case,/obj/item/weapon/storage/fancy/cigar,2,80,1,1,entertainment & other,102,0,0,8,null"
        },
        {
          "id": "r6901",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2170,
          "raw": "RECIPE: /material/wood/,cigar case,/obj/item/weapon/storage/fancy/cigar,2,80,1,1,entertainment & other,102,0,0,8,null"
        },
        {
          "id": "r8358",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2169,
          "raw": "RECIPE: /material/wood/,cigar case,/obj/item/weapon/storage/fancy/cigar,2,80,1,1,entertainment & other,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5590",
      "name": "cigar case",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/fancy/cigar",
          "name": "cigar",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2205,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 80 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,cigar case,/obj/item/weapon/storage/fancy/cigar,2,80,1,1,entertainment & other,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r1593",
      "name": "cigarette",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/tobacco",
          "name": "tobacco",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/smokable/cigarette",
          "name": "cigarette",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 79,
      "conditions": "Legacy research I/M/M: 0/0/80; maximum era ordinal 8; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/tobacco/,cigarette,/obj/item/clothing/mask/smokable/cigarette,2,60,0,1,none,0,0,80,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1593",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 79,
          "raw": "RECIPE: /material/tobacco/,cigarette,/obj/item/clothing/mask/smokable/cigarette,2,60,0,1,none,0,0,80,8,null"
        },
        {
          "id": "r3638",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1224,
          "raw": "RECIPE: /material/tobacco/,cigarette,/obj/item/clothing/mask/smokable/cigarette,2,60,0,1,none,0,0,80,8,null"
        },
        {
          "id": "r5054",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1239,
          "raw": "RECIPE: /material/tobacco/,cigarette,/obj/item/clothing/mask/smokable/cigarette,2,60,0,1,none,0,0,80,8,null"
        },
        {
          "id": "r62",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 74,
          "raw": "RECIPE: /material/tobacco/,cigarette,/obj/item/clothing/mask/smokable/cigarette,2,60,0,1,none,0,0,80,8,null"
        },
        {
          "id": "r7149",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 74,
          "raw": "RECIPE: /material/tobacco/,cigarette,/obj/item/clothing/mask/smokable/cigarette,2,60,0,1,none,0,0,80,8,null"
        },
        {
          "id": "r8997",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 941,
          "raw": "RECIPE: /material/tobacco/,cigarette,/obj/item/clothing/mask/smokable/cigarette,2,60,0,1,none,0,0,80,8,null"
        },
        {
          "id": "r9492",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 82,
          "raw": "RECIPE: /material/tobacco/,cigarette,/obj/item/clothing/mask/smokable/cigarette,2,60,0,1,none,0,0,80,8,null"
        },
        {
          "id": "r983",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1196,
          "raw": "RECIPE: /material/tobacco/,cigarette,/obj/item/clothing/mask/smokable/cigarette,2,60,0,1,none,0,0,80,8,null"
        }
      ]
    },
    {
      "id": "r2337",
      "name": "cigarette",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/tobacco",
          "name": "tobacco",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/smokable/cigarette",
          "name": "cigarette",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1238,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/tobacco/,cigarette,/obj/item/clothing/mask/smokable/cigarette,2,60,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2337",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1238,
          "raw": "RECIPE: /material/tobacco/,cigarette,/obj/item/clothing/mask/smokable/cigarette,2,60,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6415",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1240,
          "raw": "RECIPE: /material/tobacco/,cigarette,/obj/item/clothing/mask/smokable/cigarette,2,60,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7882",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1238,
          "raw": "RECIPE: /material/tobacco/,cigarette,/obj/item/clothing/mask/smokable/cigarette,2,60,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r1739",
      "name": "cigarette pack",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/fancy/cigarettes",
          "name": "cigarettes",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 245,
      "conditions": "Legacy research I/M/M: 90/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/cloth/,cigarette pack,/obj/item/weapon/storage/fancy/cigarettes,4,20,0,1,none,90,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r1969",
      "name": "cigarette pack",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/fancy/cigarettes",
          "name": "cigarettes",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 591,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/cloth/,cigarette pack,/obj/item/weapon/storage/fancy/cigarettes,1,20,0,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1969",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 591,
          "raw": "RECIPE: /material/cloth/,cigarette pack,/obj/item/weapon/storage/fancy/cigarettes,1,20,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r6037",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 593,
          "raw": "RECIPE: /material/cloth/,cigarette pack,/obj/item/weapon/storage/fancy/cigarettes,1,20,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r7507",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 591,
          "raw": "RECIPE: /material/cloth/,cigarette pack,/obj/item/weapon/storage/fancy/cigarettes,1,20,0,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3236",
      "name": "cigarette pack",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/fancy/cigarettes",
          "name": "cigarettes",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 576,
      "conditions": "Legacy research I/M/M: 90/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/cloth/,cigarette pack,/obj/item/weapon/storage/fancy/cigarettes,1,20,0,1,none,90,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r3236",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 576,
          "raw": "RECIPE: /material/cloth/,cigarette pack,/obj/item/weapon/storage/fancy/cigarettes,1,20,0,1,none,90,0,0,8,null"
        },
        {
          "id": "r4586",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 579,
          "raw": "RECIPE: /material/cloth/,cigarette pack,/obj/item/weapon/storage/fancy/cigarettes,1,20,0,1,none,90,0,0,8,null"
        },
        {
          "id": "r515",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 536,
          "raw": "RECIPE: /material/cloth/,cigarette pack,/obj/item/weapon/storage/fancy/cigarettes,1,20,0,1,none,90,0,0,8,null"
        },
        {
          "id": "r8711",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 462,
          "raw": "RECIPE: /material/cloth/,cigarette pack,/obj/item/weapon/storage/fancy/cigarettes,1,20,0,1,none,90,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2859",
      "name": "city street",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting2",
          "name": "painting2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2235,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,city street,/obj/structure/sign/painting2,3,40,1,1,paintings,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2859",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2235,
          "raw": "RECIPE: /material/wood/,city street,/obj/structure/sign/painting2,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r6939",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2233,
          "raw": "RECIPE: /material/wood/,city street,/obj/structure/sign/painting2,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r8396",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2232,
          "raw": "RECIPE: /material/wood/,city street,/obj/structure/sign/painting2,3,40,1,1,paintings,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4163",
      "name": "city street",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting2",
          "name": "painting2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2221,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,city street,/obj/structure/sign/painting2,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r4163",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2221,
          "raw": "RECIPE: /material/wood/,city street,/obj/structure/sign/painting2,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r9326",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1641,
          "raw": "RECIPE: /material/wood/,city street,/obj/structure/sign/painting2,3,40,1,1,paintings,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5628",
      "name": "city street",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting2",
          "name": "painting2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2268,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,city street,/obj/structure/sign/painting2,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r1411",
      "name": "compass",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/compass",
          "name": "compass",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1993,
      "conditions": "Legacy research I/M/M: 46/0/0; maximum era ordinal 8; time 140 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/iron/,compass,/obj/item/weapon/compass,8,140,0,1,tools,46,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r1411",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1993,
          "raw": "RECIPE: /material/iron/,compass,/obj/item/weapon/compass,8,140,0,1,tools,46,0,0,8,null"
        },
        {
          "id": "r5683",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2380,
          "raw": "RECIPE: /material/iron/,compass,/obj/item/weapon/compass,8,140,0,1,tools,46,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2205",
      "name": "constable helmet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/constable",
          "name": "constable",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 987,
      "conditions": "Legacy research I/M/M: 0/0/138; maximum era ordinal 8; time 165 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/plastic/,constable helmet,/obj/item/clothing/head/helmet/constable,6,165,0,1,none,0,0,138,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2205",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 987,
          "raw": "RECIPE: /material/plastic/,constable helmet,/obj/item/clothing/head/helmet/constable,6,165,0,1,none,0,0,138,8,null"
        },
        {
          "id": "r3504",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 970,
          "raw": "RECIPE: /material/plastic/,constable helmet,/obj/item/clothing/head/helmet/constable,6,165,0,1,none,0,0,138,8,null"
        },
        {
          "id": "r4913",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 985,
          "raw": "RECIPE: /material/plastic/,constable helmet,/obj/item/clothing/head/helmet/constable,6,165,0,1,none,0,0,138,8,null"
        },
        {
          "id": "r6277",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 989,
          "raw": "RECIPE: /material/plastic/,constable helmet,/obj/item/clothing/head/helmet/constable,6,165,0,1,none,0,0,138,8,null"
        },
        {
          "id": "r7744",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 987,
          "raw": "RECIPE: /material/plastic/,constable helmet,/obj/item/clothing/head/helmet/constable,6,165,0,1,none,0,0,138,8,null"
        },
        {
          "id": "r842",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 942,
          "raw": "RECIPE: /material/plastic/,constable helmet,/obj/item/clothing/head/helmet/constable,6,165,0,1,none,0,0,138,8,null"
        }
      ]
    },
    {
      "id": "r2522",
      "name": "copper public bathtub",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/shower/bathtub/big/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1650,
      "conditions": "Legacy research I/M/M: 70/0/50; maximum era ordinal 3; time 500 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: sanitation.",
      "raw": "RECIPE: /material/copper/,copper public bathtub,/obj/structure/shower/bathtub/big/copper,50,500,1,1,hygiene,70,0,50,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: sanitation",
      "variants": [
        {
          "id": "r2522",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1650,
          "raw": "RECIPE: /material/copper/,copper public bathtub,/obj/structure/shower/bathtub/big/copper,50,500,1,1,hygiene,70,0,50,3,null"
        },
        {
          "id": "r3835",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1639,
          "raw": "RECIPE: /material/copper/,copper public bathtub,/obj/structure/shower/bathtub/big/copper,50,500,1,1,hygiene,70,0,50,3,null"
        },
        {
          "id": "r5258",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1657,
          "raw": "RECIPE: /material/copper/,copper public bathtub,/obj/structure/shower/bathtub/big/copper,50,500,1,1,hygiene,70,0,50,3,null"
        },
        {
          "id": "r6600",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1648,
          "raw": "RECIPE: /material/copper/,copper public bathtub,/obj/structure/shower/bathtub/big/copper,50,500,1,1,hygiene,70,0,50,3,null"
        },
        {
          "id": "r8058",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1646,
          "raw": "RECIPE: /material/copper/,copper public bathtub,/obj/structure/shower/bathtub/big/copper,50,500,1,1,hygiene,70,0,50,3,null"
        },
        {
          "id": "r9089",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1214,
          "raw": "RECIPE: /material/copper/,copper public bathtub,/obj/structure/shower/bathtub/big/copper,50,500,1,1,hygiene,70,0,50,3,null"
        }
      ]
    },
    {
      "id": "r2505",
      "name": "corrective glasses",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/regular",
          "name": "regular",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1569,
      "conditions": "Legacy research I/M/M: 110/120/0; maximum era ordinal 8; time 120 deciseconds; category eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/glass/,corrective glasses,/obj/item/clothing/glasses/regular,6,120,0,1,eyewear,110,120,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r2505",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1569,
          "raw": "RECIPE: /material/glass/,corrective glasses,/obj/item/clothing/glasses/regular,6,120,0,1,eyewear,110,120,0,8,null"
        },
        {
          "id": "r3818",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1555,
          "raw": "RECIPE: /material/glass/,corrective glasses,/obj/item/clothing/glasses/regular,6,120,0,1,eyewear,110,120,0,8,null"
        },
        {
          "id": "r5233",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1568,
          "raw": "RECIPE: /material/glass/,corrective glasses,/obj/item/clothing/glasses/regular,6,120,0,1,eyewear,110,120,0,8,null"
        },
        {
          "id": "r6583",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1567,
          "raw": "RECIPE: /material/glass/,corrective glasses,/obj/item/clothing/glasses/regular,6,120,0,1,eyewear,110,120,0,8,null"
        },
        {
          "id": "r8041",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1565,
          "raw": "RECIPE: /material/glass/,corrective glasses,/obj/item/clothing/glasses/regular,6,120,0,1,eyewear,110,120,0,8,null"
        },
        {
          "id": "r9072",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1144,
          "raw": "RECIPE: /material/glass/,corrective glasses,/obj/item/clothing/glasses/regular,6,120,0,1,eyewear,110,120,0,8,null"
        }
      ]
    },
    {
      "id": "r1899",
      "name": "count hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/count_hat",
          "name": "count hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 471,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 130 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,count hat,/obj/item/clothing/head/count_hat,5,130,0,1,hats,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1899",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 471,
          "raw": "RECIPE: /material/woolcloth/,count hat,/obj/item/clothing/head/count_hat,5,130,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r5968",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 473,
          "raw": "RECIPE: /material/woolcloth/,count hat,/obj/item/clothing/head/count_hat,5,130,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r7438",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 471,
          "raw": "RECIPE: /material/woolcloth/,count hat,/obj/item/clothing/head/count_hat,5,130,0,1,hats,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2046",
      "name": "count hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/count_hat",
          "name": "count hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 733,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 130 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,count hat,/obj/item/clothing/head/count_hat,5,130,0,1,hats,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2046",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 733,
          "raw": "RECIPE: /material/cloth/,count hat,/obj/item/clothing/head/count_hat,5,130,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r6114",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 735,
          "raw": "RECIPE: /material/cloth/,count hat,/obj/item/clothing/head/count_hat,5,130,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r7584",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 733,
          "raw": "RECIPE: /material/cloth/,count hat,/obj/item/clothing/head/count_hat,5,130,0,1,hats,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3156",
      "name": "count hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/count_hat",
          "name": "count hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 458,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 8; time 130 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,count hat,/obj/item/clothing/head/count_hat,5,130,0,1,hats,0,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3156",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 458,
          "raw": "RECIPE: /material/woolcloth/,count hat,/obj/item/clothing/head/count_hat,5,130,0,1,hats,0,0,35,8,null"
        },
        {
          "id": "r418",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 416,
          "raw": "RECIPE: /material/woolcloth/,count hat,/obj/item/clothing/head/count_hat,5,130,0,1,hats,0,0,35,8,null"
        },
        {
          "id": "r4489",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 459,
          "raw": "RECIPE: /material/woolcloth/,count hat,/obj/item/clothing/head/count_hat,5,130,0,1,hats,0,0,35,8,null"
        }
      ]
    },
    {
      "id": "r3321",
      "name": "count hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/count_hat",
          "name": "count hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 709,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 8; time 130 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,count hat,/obj/item/clothing/head/count_hat,5,130,0,1,hats,0,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3321",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 709,
          "raw": "RECIPE: /material/cloth/,count hat,/obj/item/clothing/head/count_hat,5,130,0,1,hats,0,0,35,8,null"
        },
        {
          "id": "r4692",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 714,
          "raw": "RECIPE: /material/cloth/,count hat,/obj/item/clothing/head/count_hat,5,130,0,1,hats,0,0,35,8,null"
        },
        {
          "id": "r621",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 671,
          "raw": "RECIPE: /material/cloth/,count hat,/obj/item/clothing/head/count_hat,5,130,0,1,hats,0,0,35,8,null"
        }
      ]
    },
    {
      "id": "r1916",
      "name": "count outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/count_outfit",
          "name": "count outfit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 511,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,count outfit,/obj/item/clothing/under/count_outfit,6,85,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1916",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 511,
          "raw": "RECIPE: /material/woolcloth/,count outfit,/obj/item/clothing/under/count_outfit,6,85,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r5984",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 513,
          "raw": "RECIPE: /material/woolcloth/,count outfit,/obj/item/clothing/under/count_outfit,6,85,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7454",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 511,
          "raw": "RECIPE: /material/woolcloth/,count outfit,/obj/item/clothing/under/count_outfit,6,85,0,1,clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2089",
      "name": "count outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/count_outfit",
          "name": "count outfit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 806,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,count outfit,/obj/item/clothing/under/count_outfit,6,85,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2089",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 806,
          "raw": "RECIPE: /material/cloth/,count outfit,/obj/item/clothing/under/count_outfit,6,85,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r6161",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 808,
          "raw": "RECIPE: /material/cloth/,count outfit,/obj/item/clothing/under/count_outfit,6,85,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7628",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 806,
          "raw": "RECIPE: /material/cloth/,count outfit,/obj/item/clothing/under/count_outfit,6,85,0,1,clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3176",
      "name": "count outfit",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/count_outfit",
          "name": "count outfit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 496,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 8; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,count outfit,/obj/item/clothing/under/count_outfit,6,85,0,1,clothing,0,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3176",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 496,
          "raw": "RECIPE: /material/woolcloth/,count outfit,/obj/item/clothing/under/count_outfit,6,85,0,1,clothing,0,0,35,8,null"
        },
        {
          "id": "r450",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 455,
          "raw": "RECIPE: /material/woolcloth/,count outfit,/obj/item/clothing/under/count_outfit,6,85,0,1,clothing,0,0,35,8,null"
        },
        {
          "id": "r4521",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 498,
          "raw": "RECIPE: /material/woolcloth/,count outfit,/obj/item/clothing/under/count_outfit,6,85,0,1,clothing,0,0,35,8,null"
        }
      ]
    },
    {
      "id": "r3371",
      "name": "count outfit",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/count_outfit",
          "name": "count outfit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 782,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 8; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,count outfit,/obj/item/clothing/under/count_outfit,6,85,0,1,clothing,0,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3371",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 782,
          "raw": "RECIPE: /material/cloth/,count outfit,/obj/item/clothing/under/count_outfit,6,85,0,1,clothing,0,0,35,8,null"
        },
        {
          "id": "r4770",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 798,
          "raw": "RECIPE: /material/cloth/,count outfit,/obj/item/clothing/under/count_outfit,6,85,0,1,clothing,0,0,35,8,null"
        },
        {
          "id": "r699",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 755,
          "raw": "RECIPE: /material/cloth/,count outfit,/obj/item/clothing/under/count_outfit,6,85,0,1,clothing,0,0,35,8,null"
        }
      ]
    },
    {
      "id": "r1830",
      "name": "cowboy hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/cowboyhat",
          "name": "cowboyhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 332,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,cowboy hat,/obj/item/clothing/head/cowboyhat,3,55,0,1,hats,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1830",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 332,
          "raw": "RECIPE: /material/leather/,cowboy hat,/obj/item/clothing/head/cowboyhat,3,55,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r5900",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 337,
          "raw": "RECIPE: /material/leather/,cowboy hat,/obj/item/clothing/head/cowboyhat,3,55,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r7371",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 335,
          "raw": "RECIPE: /material/leather/,cowboy hat,/obj/item/clothing/head/cowboyhat,3,55,0,1,hats,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3086",
      "name": "cowboy hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/cowboyhat",
          "name": "cowboyhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 322,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,cowboy hat,/obj/item/clothing/head/cowboyhat,3,55,0,1,hats,0,0,98,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3086",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 322,
          "raw": "RECIPE: /material/leather/,cowboy hat,/obj/item/clothing/head/cowboyhat,3,55,0,1,hats,0,0,98,8,null"
        },
        {
          "id": "r332",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 284,
          "raw": "RECIPE: /material/leather/,cowboy hat,/obj/item/clothing/head/cowboyhat,3,55,0,1,hats,0,0,98,8,null"
        },
        {
          "id": "r4400",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 324,
          "raw": "RECIPE: /material/leather/,cowboy hat,/obj/item/clothing/head/cowboyhat,3,55,0,1,hats,0,0,98,8,null"
        },
        {
          "id": "r8595",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 286,
          "raw": "RECIPE: /material/leather/,cowboy hat,/obj/item/clothing/head/cowboyhat,3,55,0,1,hats,0,0,98,8,null"
        }
      ]
    },
    {
      "id": "r2105",
      "name": "cowboy outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/industrial3",
          "name": "industrial3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 840,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,cowboy outfit,/obj/item/clothing/under/industrial3,3,75,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2105",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 840,
          "raw": "RECIPE: /material/cloth/,cowboy outfit,/obj/item/clothing/under/industrial3,3,75,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r6177",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 842,
          "raw": "RECIPE: /material/cloth/,cowboy outfit,/obj/item/clothing/under/industrial3,3,75,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7644",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 840,
          "raw": "RECIPE: /material/cloth/,cowboy outfit,/obj/item/clothing/under/industrial3,3,75,0,1,clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3399",
      "name": "cowboy outfit",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/industrial3",
          "name": "industrial3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 821,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,cowboy outfit,/obj/item/clothing/under/industrial3,3,75,0,1,clothing,0,0,98,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3399",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 821,
          "raw": "RECIPE: /material/cloth/,cowboy outfit,/obj/item/clothing/under/industrial3,3,75,0,1,clothing,0,0,98,8,null"
        },
        {
          "id": "r4804",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 832,
          "raw": "RECIPE: /material/cloth/,cowboy outfit,/obj/item/clothing/under/industrial3,3,75,0,1,clothing,0,0,98,8,null"
        },
        {
          "id": "r733",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 789,
          "raw": "RECIPE: /material/cloth/,cowboy outfit,/obj/item/clothing/under/industrial3,3,75,0,1,clothing,0,0,98,8,null"
        }
      ]
    },
    {
      "id": "r9645",
      "name": "Crude Musket [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/flintlock/crude",
          "name": "crude",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 43,
      "conditions": "Era ordinals 3 through 4; category \"guns\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\n\n\n\n\n\t\n\t\t\n\t\"Crude Musket\" = list(\"Crude Musket\",\"guns\",3,4,0,15,0,0,/obj/item/weapon/gun/projectile/flintlock/crude)",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2336",
      "name": "cuban cigar",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/tobacco",
          "name": "tobacco",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/smokable/cigarette/cigar/havana",
          "name": "havana",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1237,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/tobacco/,cuban cigar,/obj/item/clothing/mask/smokable/cigarette/cigar/havana,5,100,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2336",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1237,
          "raw": "RECIPE: /material/tobacco/,cuban cigar,/obj/item/clothing/mask/smokable/cigarette/cigar/havana,5,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6414",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1239,
          "raw": "RECIPE: /material/tobacco/,cuban cigar,/obj/item/clothing/mask/smokable/cigarette/cigar/havana,5,100,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7881",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1237,
          "raw": "RECIPE: /material/tobacco/,cuban cigar,/obj/item/clothing/mask/smokable/cigarette/cigar/havana,5,100,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3637",
      "name": "cuban cigar",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/tobacco",
          "name": "tobacco",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/smokable/cigarette/cigar/havana",
          "name": "havana",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1223,
      "conditions": "Legacy research I/M/M: 0/0/57; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/tobacco/,cuban cigar,/obj/item/clothing/mask/smokable/cigarette/cigar/havana,5,100,0,1,none,0,0,57,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r3637",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1223,
          "raw": "RECIPE: /material/tobacco/,cuban cigar,/obj/item/clothing/mask/smokable/cigarette/cigar/havana,5,100,0,1,none,0,0,57,8,null"
        },
        {
          "id": "r5053",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1238,
          "raw": "RECIPE: /material/tobacco/,cuban cigar,/obj/item/clothing/mask/smokable/cigarette/cigar/havana,5,100,0,1,none,0,0,57,8,null"
        },
        {
          "id": "r61",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 73,
          "raw": "RECIPE: /material/tobacco/,cuban cigar,/obj/item/clothing/mask/smokable/cigarette/cigar/havana,5,100,0,1,none,0,0,57,8,null"
        },
        {
          "id": "r7148",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 73,
          "raw": "RECIPE: /material/tobacco/,cuban cigar,/obj/item/clothing/mask/smokable/cigarette/cigar/havana,5,100,0,1,none,0,0,57,8,null"
        },
        {
          "id": "r8996",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 940,
          "raw": "RECIPE: /material/tobacco/,cuban cigar,/obj/item/clothing/mask/smokable/cigarette/cigar/havana,5,100,0,1,none,0,0,57,8,null"
        },
        {
          "id": "r982",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1195,
          "raw": "RECIPE: /material/tobacco/,cuban cigar,/obj/item/clothing/mask/smokable/cigarette/cigar/havana,5,100,0,1,none,0,0,57,8,null"
        }
      ]
    },
    {
      "id": "r2078",
      "name": "custom bandana",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom/custombandana",
          "name": "custombandana",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 776,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 55 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,custom bandana,/obj/item/clothing/head/custom/custombandana,2,55,0,1,masks & eyewear,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2078",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 776,
          "raw": "RECIPE: /material/cloth/,custom bandana,/obj/item/clothing/head/custom/custombandana,2,55,0,1,masks & eyewear,0,0,102,8,null"
        },
        {
          "id": "r6147",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 778,
          "raw": "RECIPE: /material/cloth/,custom bandana,/obj/item/clothing/head/custom/custombandana,2,55,0,1,masks & eyewear,0,0,102,8,null"
        },
        {
          "id": "r7617",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 776,
          "raw": "RECIPE: /material/cloth/,custom bandana,/obj/item/clothing/head/custom/custombandana,2,55,0,1,masks & eyewear,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3364",
      "name": "custom bandana",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom/custombandana",
          "name": "custombandana",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 761,
      "conditions": "Legacy research I/M/M: 0/0/52; maximum era ordinal 8; time 55 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,custom bandana,/obj/item/clothing/head/custom/custombandana,2,55,0,1,masks & eyewear,0,0,52,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3364",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 761,
          "raw": "RECIPE: /material/cloth/,custom bandana,/obj/item/clothing/head/custom/custombandana,2,55,0,1,masks & eyewear,0,0,52,8,null"
        },
        {
          "id": "r4745",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 770,
          "raw": "RECIPE: /material/cloth/,custom bandana,/obj/item/clothing/head/custom/custombandana,2,55,0,1,masks & eyewear,0,0,52,8,null"
        },
        {
          "id": "r674",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 727,
          "raw": "RECIPE: /material/cloth/,custom bandana,/obj/item/clothing/head/custom/custombandana,2,55,0,1,masks & eyewear,0,0,52,8,null"
        },
        {
          "id": "r8796",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 577,
          "raw": "RECIPE: /material/cloth/,custom bandana,/obj/item/clothing/head/custom/custombandana,2,55,0,1,masks & eyewear,0,0,52,8,null"
        }
      ]
    },
    {
      "id": "r1901",
      "name": "custom beret",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom/customberet",
          "name": "customberet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 478,
      "conditions": "Legacy research I/M/M: 0/0/62; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,62,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1901",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 478,
          "raw": "RECIPE: /material/woolcloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r3163",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 465,
          "raw": "RECIPE: /material/woolcloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r425",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 423,
          "raw": "RECIPE: /material/woolcloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r4496",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 466,
          "raw": "RECIPE: /material/woolcloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r5970",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 480,
          "raw": "RECIPE: /material/woolcloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r7440",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 478,
          "raw": "RECIPE: /material/woolcloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r8655",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 383,
          "raw": "RECIPE: /material/woolcloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,62,8,null"
        }
      ]
    },
    {
      "id": "r2052",
      "name": "custom beret",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom/customberet",
          "name": "customberet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 745,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2052",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 745,
          "raw": "RECIPE: /material/cloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r6120",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 747,
          "raw": "RECIPE: /material/cloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r7590",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 745,
          "raw": "RECIPE: /material/cloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3337",
      "name": "custom beret",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom/customberet",
          "name": "customberet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 730,
      "conditions": "Legacy research I/M/M: 0/0/62; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,62,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3337",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 730,
          "raw": "RECIPE: /material/cloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r4716",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 738,
          "raw": "RECIPE: /material/cloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r645",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 695,
          "raw": "RECIPE: /material/cloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r8781",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 559,
          "raw": "RECIPE: /material/cloth/,custom beret,/obj/item/clothing/head/custom/customberet,2,55,0,1,hats,0,0,62,8,null"
        }
      ]
    },
    {
      "id": "r1917",
      "name": "custom colonial outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customuniform/colonial",
          "name": "colonial",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 518,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,custom colonial outfit,/obj/item/clothing/under/customuniform/colonial,4,75,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1917",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 518,
          "raw": "RECIPE: /material/woolcloth/,custom colonial outfit,/obj/item/clothing/under/customuniform/colonial,4,75,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r5985",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 520,
          "raw": "RECIPE: /material/woolcloth/,custom colonial outfit,/obj/item/clothing/under/customuniform/colonial,4,75,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7455",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 518,
          "raw": "RECIPE: /material/woolcloth/,custom colonial outfit,/obj/item/clothing/under/customuniform/colonial,4,75,0,1,clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2093",
      "name": "custom colonial outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customuniform/colonial",
          "name": "colonial",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 824,
      "conditions": "Legacy research I/M/M: 0/0/70; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,custom colonial outfit,/obj/item/clothing/under/customuniform/colonial,4,75,0,1,clothing,0,0,70,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2093",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 824,
          "raw": "RECIPE: /material/cloth/,custom colonial outfit,/obj/item/clothing/under/customuniform/colonial,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r3417",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 839,
          "raw": "RECIPE: /material/cloth/,custom colonial outfit,/obj/item/clothing/under/customuniform/colonial,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r4788",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 816,
          "raw": "RECIPE: /material/cloth/,custom colonial outfit,/obj/item/clothing/under/customuniform/colonial,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r6165",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 826,
          "raw": "RECIPE: /material/cloth/,custom colonial outfit,/obj/item/clothing/under/customuniform/colonial,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r717",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 773,
          "raw": "RECIPE: /material/cloth/,custom colonial outfit,/obj/item/clothing/under/customuniform/colonial,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r7632",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 824,
          "raw": "RECIPE: /material/cloth/,custom colonial outfit,/obj/item/clothing/under/customuniform/colonial,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r8813",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 601,
          "raw": "RECIPE: /material/cloth/,custom colonial outfit,/obj/item/clothing/under/customuniform/colonial,4,75,0,1,clothing,0,0,70,8,null"
        }
      ]
    },
    {
      "id": "r3187",
      "name": "custom colonial outfit",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customuniform/colonial",
          "name": "colonial",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 510,
      "conditions": "Legacy research I/M/M: 0/0/70; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,custom colonial outfit,/obj/item/clothing/under/customuniform/colonial,4,75,0,1,clothing,0,0,70,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3187",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 510,
          "raw": "RECIPE: /material/woolcloth/,custom colonial outfit,/obj/item/clothing/under/customuniform/colonial,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r4528",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 505,
          "raw": "RECIPE: /material/woolcloth/,custom colonial outfit,/obj/item/clothing/under/customuniform/colonial,4,75,0,1,clothing,0,0,70,8,null"
        },
        {
          "id": "r457",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 462,
          "raw": "RECIPE: /material/woolcloth/,custom colonial outfit,/obj/item/clothing/under/customuniform/colonial,4,75,0,1,clothing,0,0,70,8,null"
        }
      ]
    },
    {
      "id": "r2049",
      "name": "custom feather cap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom_feathered_hat",
          "name": "custom feathered hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 738,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,custom feather cap,/obj/item/clothing/head/custom_feathered_hat,4,55,0,1,hats,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2049",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 738,
          "raw": "RECIPE: /material/cloth/,custom feather cap,/obj/item/clothing/head/custom_feathered_hat,4,55,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r6117",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 740,
          "raw": "RECIPE: /material/cloth/,custom feather cap,/obj/item/clothing/head/custom_feathered_hat,4,55,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r7587",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 738,
          "raw": "RECIPE: /material/cloth/,custom feather cap,/obj/item/clothing/head/custom_feathered_hat,4,55,0,1,hats,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3333",
      "name": "custom feather cap",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom_feathered_hat",
          "name": "custom feathered hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 723,
      "conditions": "Legacy research I/M/M: 0/0/52; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,custom feather cap,/obj/item/clothing/head/custom_feathered_hat,4,55,0,1,hats,0,0,52,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3333",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 723,
          "raw": "RECIPE: /material/cloth/,custom feather cap,/obj/item/clothing/head/custom_feathered_hat,4,55,0,1,hats,0,0,52,8,null"
        },
        {
          "id": "r4709",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 731,
          "raw": "RECIPE: /material/cloth/,custom feather cap,/obj/item/clothing/head/custom_feathered_hat,4,55,0,1,hats,0,0,52,8,null"
        },
        {
          "id": "r638",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 688,
          "raw": "RECIPE: /material/cloth/,custom feather cap,/obj/item/clothing/head/custom_feathered_hat,4,55,0,1,hats,0,0,52,8,null"
        }
      ]
    },
    {
      "id": "r1303",
      "name": "custom golden sign",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/custom/golden",
          "name": "golden",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1798,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 40 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/wood/,custom golden sign,/obj/structure/sign/custom/golden,6,40,1,1,construction,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1303",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1798,
          "raw": "RECIPE: /material/wood/,custom golden sign,/obj/structure/sign/custom/golden,6,40,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r4037",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2014,
          "raw": "RECIPE: /material/wood/,custom golden sign,/obj/structure/sign/custom/golden,6,40,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r9216",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1469,
          "raw": "RECIPE: /material/wood/,custom golden sign,/obj/structure/sign/custom/golden,6,40,1,1,construction,35,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2726",
      "name": "custom golden sign",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/custom/golden",
          "name": "golden",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2028,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 40 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/wood/,custom golden sign,/obj/structure/sign/custom/golden,6,40,1,1,construction,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2726",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2028,
          "raw": "RECIPE: /material/wood/,custom golden sign,/obj/structure/sign/custom/golden,6,40,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r6804",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2026,
          "raw": "RECIPE: /material/wood/,custom golden sign,/obj/structure/sign/custom/golden,6,40,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r8262",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2024,
          "raw": "RECIPE: /material/wood/,custom golden sign,/obj/structure/sign/custom/golden,6,40,1,1,construction,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5482",
      "name": "custom golden sign",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/custom/golden",
          "name": "golden",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2051,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 40 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/wood/soft/,custom golden sign,/obj/structure/sign/custom/golden,6,40,1,1,construction,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1302",
      "name": "custom metallic sign",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/custom/metallic",
          "name": "metallic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1797,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 40 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/wood/,custom metallic sign,/obj/structure/sign/custom/metallic,4,40,1,1,construction,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1302",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1797,
          "raw": "RECIPE: /material/wood/,custom metallic sign,/obj/structure/sign/custom/metallic,4,40,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r4036",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2013,
          "raw": "RECIPE: /material/wood/,custom metallic sign,/obj/structure/sign/custom/metallic,4,40,1,1,construction,35,0,0,8,null"
        },
        {
          "id": "r9215",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1468,
          "raw": "RECIPE: /material/wood/,custom metallic sign,/obj/structure/sign/custom/metallic,4,40,1,1,construction,35,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2725",
      "name": "custom metallic sign",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/custom/metallic",
          "name": "metallic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2027,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 40 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/wood/,custom metallic sign,/obj/structure/sign/custom/metallic,4,40,1,1,construction,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2725",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2027,
          "raw": "RECIPE: /material/wood/,custom metallic sign,/obj/structure/sign/custom/metallic,4,40,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r6803",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2025,
          "raw": "RECIPE: /material/wood/,custom metallic sign,/obj/structure/sign/custom/metallic,4,40,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r8261",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2023,
          "raw": "RECIPE: /material/wood/,custom metallic sign,/obj/structure/sign/custom/metallic,4,40,1,1,construction,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5481",
      "name": "custom metallic sign",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/custom/metallic",
          "name": "metallic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2050,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 40 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/wood/soft/,custom metallic sign,/obj/structure/sign/custom/metallic,4,40,1,1,construction,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1957",
      "name": "customizable apron",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/apron",
          "name": "apron",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 570,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1957",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 570,
          "raw": "RECIPE: /material/woolcloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r6025",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 572,
          "raw": "RECIPE: /material/woolcloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r7495",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 570,
          "raw": "RECIPE: /material/woolcloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r1979",
      "name": "customizable apron",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/apron",
          "name": "apron",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 605,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1979",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 605,
          "raw": "RECIPE: /material/cloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r6047",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 607,
          "raw": "RECIPE: /material/cloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r7517",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 605,
          "raw": "RECIPE: /material/cloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3223",
      "name": "customizable apron",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/apron",
          "name": "apron",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 555,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3223",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 555,
          "raw": "RECIPE: /material/woolcloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r4573",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 558,
          "raw": "RECIPE: /material/woolcloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r502",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 515,
          "raw": "RECIPE: /material/woolcloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r8700",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 443,
          "raw": "RECIPE: /material/woolcloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3246",
      "name": "customizable apron",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/apron",
          "name": "apron",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 590,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3246",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 590,
          "raw": "RECIPE: /material/cloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r4596",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 593,
          "raw": "RECIPE: /material/cloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r525",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 550,
          "raw": "RECIPE: /material/cloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,0,8,null"
        },
        {
          "id": "r8720",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 475,
          "raw": "RECIPE: /material/cloth/,customizable apron,/obj/item/clothing/accessory/custom/apron,2,30,0,1,accessories,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1961",
      "name": "customizable bowtie",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/bowtie",
          "name": "bowtie",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 575,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 50 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1961",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 575,
          "raw": "RECIPE: /material/woolcloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r6029",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 577,
          "raw": "RECIPE: /material/woolcloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r7499",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 575,
          "raw": "RECIPE: /material/woolcloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r1983",
      "name": "customizable bowtie",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/bowtie",
          "name": "bowtie",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 610,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 50 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1983",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 610,
          "raw": "RECIPE: /material/cloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r6051",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 612,
          "raw": "RECIPE: /material/cloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r7521",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 610,
          "raw": "RECIPE: /material/cloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3228",
      "name": "customizable bowtie",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/bowtie",
          "name": "bowtie",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 560,
      "conditions": "Legacy research I/M/M: 0/0/95; maximum era ordinal 8; time 50 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,95,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3228",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 560,
          "raw": "RECIPE: /material/woolcloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,95,8,null"
        },
        {
          "id": "r4578",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 563,
          "raw": "RECIPE: /material/woolcloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,95,8,null"
        },
        {
          "id": "r507",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 520,
          "raw": "RECIPE: /material/woolcloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,95,8,null"
        },
        {
          "id": "r8704",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 447,
          "raw": "RECIPE: /material/woolcloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,95,8,null"
        }
      ]
    },
    {
      "id": "r3251",
      "name": "customizable bowtie",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/bowtie",
          "name": "bowtie",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 595,
      "conditions": "Legacy research I/M/M: 0/0/95; maximum era ordinal 8; time 50 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,95,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3251",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 595,
          "raw": "RECIPE: /material/cloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,95,8,null"
        },
        {
          "id": "r4601",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 598,
          "raw": "RECIPE: /material/cloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,95,8,null"
        },
        {
          "id": "r530",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 555,
          "raw": "RECIPE: /material/cloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,95,8,null"
        },
        {
          "id": "r8724",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 479,
          "raw": "RECIPE: /material/cloth/,customizable bowtie,/obj/item/clothing/accessory/custom/bowtie,2,50,0,1,accessories,0,0,95,8,null"
        }
      ]
    },
    {
      "id": "r1932",
      "name": "customizable buttoned dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customdress2",
          "name": "customdress2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 535,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,customizable buttoned dress,/obj/item/clothing/under/customdress2,4,85,0,1,feminine clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1932",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 535,
          "raw": "RECIPE: /material/woolcloth/,customizable buttoned dress,/obj/item/clothing/under/customdress2,4,85,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r6000",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 537,
          "raw": "RECIPE: /material/woolcloth/,customizable buttoned dress,/obj/item/clothing/under/customdress2,4,85,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r7470",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 535,
          "raw": "RECIPE: /material/woolcloth/,customizable buttoned dress,/obj/item/clothing/under/customdress2,4,85,0,1,feminine clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2128",
      "name": "customizable buttoned dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customdress2",
          "name": "customdress2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 866,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,customizable buttoned dress,/obj/item/clothing/under/customdress2,4,85,0,1,feminine clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2128",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 866,
          "raw": "RECIPE: /material/cloth/,customizable buttoned dress,/obj/item/clothing/under/customdress2,4,85,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r6200",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 868,
          "raw": "RECIPE: /material/cloth/,customizable buttoned dress,/obj/item/clothing/under/customdress2,4,85,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r7667",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 866,
          "raw": "RECIPE: /material/cloth/,customizable buttoned dress,/obj/item/clothing/under/customdress2,4,85,0,1,feminine clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3195",
      "name": "customizable buttoned dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customdress2",
          "name": "customdress2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 519,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,customizable buttoned dress,/obj/item/clothing/under/customdress2,4,85,0,1,feminine clothing,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3195",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 519,
          "raw": "RECIPE: /material/woolcloth/,customizable buttoned dress,/obj/item/clothing/under/customdress2,4,85,0,1,feminine clothing,0,0,38,8,null"
        },
        {
          "id": "r4544",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 522,
          "raw": "RECIPE: /material/woolcloth/,customizable buttoned dress,/obj/item/clothing/under/customdress2,4,85,0,1,feminine clothing,0,0,38,8,null"
        },
        {
          "id": "r473",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 479,
          "raw": "RECIPE: /material/woolcloth/,customizable buttoned dress,/obj/item/clothing/under/customdress2,4,85,0,1,feminine clothing,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r3424",
      "name": "customizable buttoned dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customdress2",
          "name": "customdress2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 849,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,customizable buttoned dress,/obj/item/clothing/under/customdress2,4,85,0,1,feminine clothing,0,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments"
    },
    {
      "id": "r4830",
      "name": "customizable buttoned dress",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customdress2",
          "name": "customdress2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 859,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,customizable buttoned dress,/obj/item/clothing/under/customdress2,4,85,0,1,feminine clothing,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r4830",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 859,
          "raw": "RECIPE: /material/cloth/,customizable buttoned dress,/obj/item/clothing/under/customdress2,4,85,0,1,feminine clothing,0,0,38,8,null"
        },
        {
          "id": "r759",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 816,
          "raw": "RECIPE: /material/cloth/,customizable buttoned dress,/obj/item/clothing/under/customdress2,4,85,0,1,feminine clothing,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r2091",
      "name": "customizable crinoline dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/crinoline_dress",
          "name": "crinoline dress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 808,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 5; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,customizable crinoline dress,/obj/item/clothing/under/crinoline_dress,4,85,0,1,clothing,0,0,102,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2091",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 808,
          "raw": "RECIPE: /material/cloth/,customizable crinoline dress,/obj/item/clothing/under/crinoline_dress,4,85,0,1,clothing,0,0,102,5,null"
        },
        {
          "id": "r6163",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 810,
          "raw": "RECIPE: /material/cloth/,customizable crinoline dress,/obj/item/clothing/under/crinoline_dress,4,85,0,1,clothing,0,0,102,5,null"
        },
        {
          "id": "r7630",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 808,
          "raw": "RECIPE: /material/cloth/,customizable crinoline dress,/obj/item/clothing/under/crinoline_dress,4,85,0,1,clothing,0,0,102,5,null"
        }
      ]
    },
    {
      "id": "r3375",
      "name": "customizable crinoline dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/crinoline_dress",
          "name": "crinoline dress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 790,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 5; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,customizable crinoline dress,/obj/item/clothing/under/crinoline_dress,4,85,0,1,clothing,0,0,38,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3375",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 790,
          "raw": "RECIPE: /material/cloth/,customizable crinoline dress,/obj/item/clothing/under/crinoline_dress,4,85,0,1,clothing,0,0,38,5,null"
        },
        {
          "id": "r4772",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 800,
          "raw": "RECIPE: /material/cloth/,customizable crinoline dress,/obj/item/clothing/under/crinoline_dress,4,85,0,1,clothing,0,0,38,5,null"
        },
        {
          "id": "r701",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 757,
          "raw": "RECIPE: /material/cloth/,customizable crinoline dress,/obj/item/clothing/under/crinoline_dress,4,85,0,1,clothing,0,0,38,5,null"
        }
      ]
    },
    {
      "id": "r1931",
      "name": "customizable dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customdress",
          "name": "customdress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 534,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,customizable dress,/obj/item/clothing/under/customdress,4,85,0,1,feminine clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1931",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 534,
          "raw": "RECIPE: /material/woolcloth/,customizable dress,/obj/item/clothing/under/customdress,4,85,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r5999",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 536,
          "raw": "RECIPE: /material/woolcloth/,customizable dress,/obj/item/clothing/under/customdress,4,85,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r7469",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 534,
          "raw": "RECIPE: /material/woolcloth/,customizable dress,/obj/item/clothing/under/customdress,4,85,0,1,feminine clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2127",
      "name": "customizable dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customdress",
          "name": "customdress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 865,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,customizable dress,/obj/item/clothing/under/customdress,4,85,0,1,feminine clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2127",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 865,
          "raw": "RECIPE: /material/cloth/,customizable dress,/obj/item/clothing/under/customdress,4,85,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r6199",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 867,
          "raw": "RECIPE: /material/cloth/,customizable dress,/obj/item/clothing/under/customdress,4,85,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r7666",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 865,
          "raw": "RECIPE: /material/cloth/,customizable dress,/obj/item/clothing/under/customdress,4,85,0,1,feminine clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3194",
      "name": "customizable dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customdress",
          "name": "customdress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 518,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,customizable dress,/obj/item/clothing/under/customdress,4,85,0,1,feminine clothing,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3194",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 518,
          "raw": "RECIPE: /material/woolcloth/,customizable dress,/obj/item/clothing/under/customdress,4,85,0,1,feminine clothing,0,0,38,8,null"
        },
        {
          "id": "r4543",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 521,
          "raw": "RECIPE: /material/woolcloth/,customizable dress,/obj/item/clothing/under/customdress,4,85,0,1,feminine clothing,0,0,38,8,null"
        },
        {
          "id": "r472",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 478,
          "raw": "RECIPE: /material/woolcloth/,customizable dress,/obj/item/clothing/under/customdress,4,85,0,1,feminine clothing,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r3423",
      "name": "customizable dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customdress",
          "name": "customdress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 848,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,customizable dress,/obj/item/clothing/under/customdress,4,85,0,1,feminine clothing,0,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments"
    },
    {
      "id": "r4829",
      "name": "customizable dress",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customdress",
          "name": "customdress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 858,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,customizable dress,/obj/item/clothing/under/customdress,4,85,0,1,feminine clothing,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r4829",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 858,
          "raw": "RECIPE: /material/cloth/,customizable dress,/obj/item/clothing/under/customdress,4,85,0,1,feminine clothing,0,0,38,8,null"
        },
        {
          "id": "r758",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 815,
          "raw": "RECIPE: /material/cloth/,customizable dress,/obj/item/clothing/under/customdress,4,85,0,1,feminine clothing,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r2092",
      "name": "customizable pontifical clothing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custompontifical",
          "name": "custompontifical",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 818,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 105 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,customizable pontifical clothing,/obj/item/clothing/under/custompontifical,6,105,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2092",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 818,
          "raw": "RECIPE: /material/cloth/,customizable pontifical clothing,/obj/item/clothing/under/custompontifical,6,105,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r6164",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 820,
          "raw": "RECIPE: /material/cloth/,customizable pontifical clothing,/obj/item/clothing/under/custompontifical,6,105,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7631",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 818,
          "raw": "RECIPE: /material/cloth/,customizable pontifical clothing,/obj/item/clothing/under/custompontifical,6,105,0,1,clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3381",
      "name": "customizable pontifical clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custompontifical",
          "name": "custompontifical",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 800,
      "conditions": "Legacy research I/M/M: 0/0/59; maximum era ordinal 8; time 105 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,customizable pontifical clothing,/obj/item/clothing/under/custompontifical,6,105,0,1,clothing,0,0,59,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3381",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 800,
          "raw": "RECIPE: /material/cloth/,customizable pontifical clothing,/obj/item/clothing/under/custompontifical,6,105,0,1,clothing,0,0,59,8,null"
        },
        {
          "id": "r4782",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 810,
          "raw": "RECIPE: /material/cloth/,customizable pontifical clothing,/obj/item/clothing/under/custompontifical,6,105,0,1,clothing,0,0,59,8,null"
        },
        {
          "id": "r711",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 767,
          "raw": "RECIPE: /material/cloth/,customizable pontifical clothing,/obj/item/clothing/under/custompontifical,6,105,0,1,clothing,0,0,59,8,null"
        }
      ]
    },
    {
      "id": "r1958",
      "name": "customizable priest band",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/priest_band",
          "name": "priest band",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 571,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 50 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,customizable priest band,/obj/item/clothing/accessory/custom/priest_band,1.5,50,0,1,accessories,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1958",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 571,
          "raw": "RECIPE: /material/woolcloth/,customizable priest band,/obj/item/clothing/accessory/custom/priest_band,1.5,50,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r6026",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 573,
          "raw": "RECIPE: /material/woolcloth/,customizable priest band,/obj/item/clothing/accessory/custom/priest_band,1.5,50,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r7496",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 571,
          "raw": "RECIPE: /material/woolcloth/,customizable priest band,/obj/item/clothing/accessory/custom/priest_band,1.5,50,0,1,accessories,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r1980",
      "name": "customizable priest band",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/priest_band",
          "name": "priest band",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 606,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 50 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,customizable priest band,/obj/item/clothing/accessory/custom/priest_band,1.5,50,0,1,accessories,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1980",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 606,
          "raw": "RECIPE: /material/cloth/,customizable priest band,/obj/item/clothing/accessory/custom/priest_band,1.5,50,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r6048",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 608,
          "raw": "RECIPE: /material/cloth/,customizable priest band,/obj/item/clothing/accessory/custom/priest_band,1.5,50,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r7518",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 606,
          "raw": "RECIPE: /material/cloth/,customizable priest band,/obj/item/clothing/accessory/custom/priest_band,1.5,50,0,1,accessories,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3224",
      "name": "customizable priest band",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/priest_band",
          "name": "priest band",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 556,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 8; time 50 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,customizable priest band,/obj/item/clothing/accessory/custom/priest_band,1.5,50,0,1,accessories,0,0,28,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3224",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 556,
          "raw": "RECIPE: /material/woolcloth/,customizable priest band,/obj/item/clothing/accessory/custom/priest_band,1.5,50,0,1,accessories,0,0,28,8,null"
        },
        {
          "id": "r4574",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 559,
          "raw": "RECIPE: /material/woolcloth/,customizable priest band,/obj/item/clothing/accessory/custom/priest_band,1.5,50,0,1,accessories,0,0,28,8,null"
        },
        {
          "id": "r503",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 516,
          "raw": "RECIPE: /material/woolcloth/,customizable priest band,/obj/item/clothing/accessory/custom/priest_band,1.5,50,0,1,accessories,0,0,28,8,null"
        }
      ]
    },
    {
      "id": "r3247",
      "name": "customizable priest band",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/priest_band",
          "name": "priest band",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 591,
      "conditions": "Legacy research I/M/M: 0/0/28; maximum era ordinal 8; time 50 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,customizable priest band,/obj/item/clothing/accessory/custom/priest_band,1.5,50,0,1,accessories,0,0,28,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3247",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 591,
          "raw": "RECIPE: /material/cloth/,customizable priest band,/obj/item/clothing/accessory/custom/priest_band,1.5,50,0,1,accessories,0,0,28,8,null"
        },
        {
          "id": "r4597",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 594,
          "raw": "RECIPE: /material/cloth/,customizable priest band,/obj/item/clothing/accessory/custom/priest_band,1.5,50,0,1,accessories,0,0,28,8,null"
        },
        {
          "id": "r526",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 551,
          "raw": "RECIPE: /material/cloth/,customizable priest band,/obj/item/clothing/accessory/custom/priest_band,1.5,50,0,1,accessories,0,0,28,8,null"
        }
      ]
    },
    {
      "id": "r2100",
      "name": "customizable pyjamas",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custompyjamas",
          "name": "custompyjamas",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 835,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,customizable pyjamas,/obj/item/clothing/under/custompyjamas,3,100,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2100",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 835,
          "raw": "RECIPE: /material/cloth/,customizable pyjamas,/obj/item/clothing/under/custompyjamas,3,100,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r2106",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 841,
          "raw": "RECIPE: /material/cloth/,customizable pyjamas,/obj/item/clothing/under/custompyjamas,3,100,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r6172",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 837,
          "raw": "RECIPE: /material/cloth/,customizable pyjamas,/obj/item/clothing/under/custompyjamas,3,100,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r6178",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 843,
          "raw": "RECIPE: /material/cloth/,customizable pyjamas,/obj/item/clothing/under/custompyjamas,3,100,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7639",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 835,
          "raw": "RECIPE: /material/cloth/,customizable pyjamas,/obj/item/clothing/under/custompyjamas,3,100,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7645",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 841,
          "raw": "RECIPE: /material/cloth/,customizable pyjamas,/obj/item/clothing/under/custompyjamas,3,100,0,1,clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3394",
      "name": "customizable pyjamas",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custompyjamas",
          "name": "custompyjamas",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 816,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,customizable pyjamas,/obj/item/clothing/under/custompyjamas,3,100,0,1,clothing,0,0,78,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3394",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 816,
          "raw": "RECIPE: /material/cloth/,customizable pyjamas,/obj/item/clothing/under/custompyjamas,3,100,0,1,clothing,0,0,78,8,null"
        },
        {
          "id": "r4799",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 827,
          "raw": "RECIPE: /material/cloth/,customizable pyjamas,/obj/item/clothing/under/custompyjamas,3,100,0,1,clothing,0,0,78,8,null"
        },
        {
          "id": "r728",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 784,
          "raw": "RECIPE: /material/cloth/,customizable pyjamas,/obj/item/clothing/under/custompyjamas,3,100,0,1,clothing,0,0,78,8,null"
        },
        {
          "id": "r8824",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 612,
          "raw": "RECIPE: /material/cloth/,customizable pyjamas,/obj/item/clothing/under/custompyjamas,3,100,0,1,clothing,0,0,78,8,null"
        }
      ]
    },
    {
      "id": "r3400",
      "name": "customizable pyjamas",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custompyjamas",
          "name": "custompyjamas",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 822,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,customizable pyjamas,/obj/item/clothing/under/custompyjamas,3,100,0,1,clothing,0,0,98,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3400",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 822,
          "raw": "RECIPE: /material/cloth/,customizable pyjamas,/obj/item/clothing/under/custompyjamas,3,100,0,1,clothing,0,0,98,8,null"
        },
        {
          "id": "r4805",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 833,
          "raw": "RECIPE: /material/cloth/,customizable pyjamas,/obj/item/clothing/under/custompyjamas,3,100,0,1,clothing,0,0,98,8,null"
        },
        {
          "id": "r734",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 790,
          "raw": "RECIPE: /material/cloth/,customizable pyjamas,/obj/item/clothing/under/custompyjamas,3,100,0,1,clothing,0,0,98,8,null"
        }
      ]
    },
    {
      "id": "r1959",
      "name": "customizable scarf",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/scarf",
          "name": "scarf",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 572,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1959",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 572,
          "raw": "RECIPE: /material/woolcloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r6027",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 574,
          "raw": "RECIPE: /material/woolcloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r7497",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 572,
          "raw": "RECIPE: /material/woolcloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r1981",
      "name": "customizable scarf",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/scarf",
          "name": "scarf",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 607,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1981",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 607,
          "raw": "RECIPE: /material/cloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r6049",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 609,
          "raw": "RECIPE: /material/cloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r7519",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 607,
          "raw": "RECIPE: /material/cloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3225",
      "name": "customizable scarf",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/scarf",
          "name": "scarf",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 557,
      "conditions": "Legacy research I/M/M: 0/0/70; maximum era ordinal 8; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,70,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3225",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 557,
          "raw": "RECIPE: /material/woolcloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,70,8,null"
        },
        {
          "id": "r4575",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 560,
          "raw": "RECIPE: /material/woolcloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,70,8,null"
        },
        {
          "id": "r504",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 517,
          "raw": "RECIPE: /material/woolcloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,70,8,null"
        },
        {
          "id": "r8701",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 444,
          "raw": "RECIPE: /material/woolcloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,70,8,null"
        }
      ]
    },
    {
      "id": "r3248",
      "name": "customizable scarf",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/scarf",
          "name": "scarf",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 592,
      "conditions": "Legacy research I/M/M: 0/0/70; maximum era ordinal 8; time 30 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,70,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3248",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 592,
          "raw": "RECIPE: /material/cloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,70,8,null"
        },
        {
          "id": "r4598",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 595,
          "raw": "RECIPE: /material/cloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,70,8,null"
        },
        {
          "id": "r527",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 552,
          "raw": "RECIPE: /material/cloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,70,8,null"
        },
        {
          "id": "r8721",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 476,
          "raw": "RECIPE: /material/cloth/,customizable scarf,/obj/item/clothing/accessory/custom/scarf,2,30,0,1,accessories,0,0,70,8,null"
        }
      ]
    },
    {
      "id": "r1960",
      "name": "customizable tie",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/tie",
          "name": "tie",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 574,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 50 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1960",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 574,
          "raw": "RECIPE: /material/woolcloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r6028",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 576,
          "raw": "RECIPE: /material/woolcloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r7498",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 574,
          "raw": "RECIPE: /material/woolcloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r1982",
      "name": "customizable tie",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/tie",
          "name": "tie",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 609,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 50 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1982",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 609,
          "raw": "RECIPE: /material/cloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r6050",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 611,
          "raw": "RECIPE: /material/cloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r7520",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 609,
          "raw": "RECIPE: /material/cloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3227",
      "name": "customizable tie",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/tie",
          "name": "tie",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 559,
      "conditions": "Legacy research I/M/M: 0/0/95; maximum era ordinal 8; time 50 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,95,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3227",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 559,
          "raw": "RECIPE: /material/woolcloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,95,8,null"
        },
        {
          "id": "r4577",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 562,
          "raw": "RECIPE: /material/woolcloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,95,8,null"
        },
        {
          "id": "r506",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 519,
          "raw": "RECIPE: /material/woolcloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,95,8,null"
        },
        {
          "id": "r8703",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 446,
          "raw": "RECIPE: /material/woolcloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,95,8,null"
        }
      ]
    },
    {
      "id": "r3250",
      "name": "customizable tie",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/custom/tie",
          "name": "tie",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 594,
      "conditions": "Legacy research I/M/M: 0/0/95; maximum era ordinal 8; time 50 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,95,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3250",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 594,
          "raw": "RECIPE: /material/cloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,95,8,null"
        },
        {
          "id": "r4600",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 597,
          "raw": "RECIPE: /material/cloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,95,8,null"
        },
        {
          "id": "r529",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 554,
          "raw": "RECIPE: /material/cloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,95,8,null"
        },
        {
          "id": "r8723",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 478,
          "raw": "RECIPE: /material/cloth/,customizable tie,/obj/item/clothing/accessory/custom/tie,2,50,0,1,accessories,0,0,95,8,null"
        }
      ]
    },
    {
      "id": "r2090",
      "name": "customizable tunic",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custom/tunic",
          "name": "tunic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 807,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 5; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,customizable tunic,/obj/item/clothing/under/custom/tunic,4,85,0,1,clothing,0,0,102,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2090",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 807,
          "raw": "RECIPE: /material/cloth/,customizable tunic,/obj/item/clothing/under/custom/tunic,4,85,0,1,clothing,0,0,102,5,null"
        },
        {
          "id": "r6162",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 809,
          "raw": "RECIPE: /material/cloth/,customizable tunic,/obj/item/clothing/under/custom/tunic,4,85,0,1,clothing,0,0,102,5,null"
        },
        {
          "id": "r7629",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 807,
          "raw": "RECIPE: /material/cloth/,customizable tunic,/obj/item/clothing/under/custom/tunic,4,85,0,1,clothing,0,0,102,5,null"
        }
      ]
    },
    {
      "id": "r3374",
      "name": "customizable tunic",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/custom/tunic",
          "name": "tunic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 789,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 5; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,customizable tunic,/obj/item/clothing/under/custom/tunic,4,85,0,1,clothing,0,0,38,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3374",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 789,
          "raw": "RECIPE: /material/cloth/,customizable tunic,/obj/item/clothing/under/custom/tunic,4,85,0,1,clothing,0,0,38,5,null"
        },
        {
          "id": "r4771",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 799,
          "raw": "RECIPE: /material/cloth/,customizable tunic,/obj/item/clothing/under/custom/tunic,4,85,0,1,clothing,0,0,38,5,null"
        },
        {
          "id": "r700",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 756,
          "raw": "RECIPE: /material/cloth/,customizable tunic,/obj/item/clothing/under/custom/tunic,4,85,0,1,clothing,0,0,38,5,null"
        },
        {
          "id": "r8805",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 591,
          "raw": "RECIPE: /material/cloth/,customizable tunic,/obj/item/clothing/under/custom/tunic,4,85,0,1,clothing,0,0,38,5,null"
        }
      ]
    },
    {
      "id": "r9684",
      "name": "Cutlass [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/cutlass",
          "name": "cutlass",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 86,
      "conditions": "Era ordinals 3 through 3; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Cutlass\" = list(\"Cutlass\",\"swords\",3,3,12,12,0,0,/obj/item/weapon/material/sword/cutlass)",
      "maximum_era": 3,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9683",
      "name": "Cutlass [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/cutlass",
          "name": "cutlass",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 86,
      "conditions": "Era ordinals 3 through 3; category \"swords\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Cutlass\" = list(\"Cutlass\",\"swords\",3,3,12,12,0,0,/obj/item/weapon/material/sword/cutlass)",
      "maximum_era": 3,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2170",
      "name": "D00",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/dice/d00",
          "name": "d00",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 933,
      "conditions": "Legacy research I/M/M: 147/0/0; maximum era ordinal 8; time 205 deciseconds; category dice; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/plastic/,D00,/obj/item/weapon/dice/d00,1,205,0,1,dice,147,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2170",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 933,
          "raw": "RECIPE: /material/plastic/,D00,/obj/item/weapon/dice/d00,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r3469",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 916,
          "raw": "RECIPE: /material/plastic/,D00,/obj/item/weapon/dice/d00,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r4877",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 930,
          "raw": "RECIPE: /material/plastic/,D00,/obj/item/weapon/dice/d00,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r6242",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 935,
          "raw": "RECIPE: /material/plastic/,D00,/obj/item/weapon/dice/d00,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r7709",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 933,
          "raw": "RECIPE: /material/plastic/,D00,/obj/item/weapon/dice/d00,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r806",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 887,
          "raw": "RECIPE: /material/plastic/,D00,/obj/item/weapon/dice/d00,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r8852",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 665,
          "raw": "RECIPE: /material/plastic/,D00,/obj/item/weapon/dice/d00,1,205,0,1,dice,147,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2169",
      "name": "D10",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/dice/d10",
          "name": "d10",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 932,
      "conditions": "Legacy research I/M/M: 147/0/0; maximum era ordinal 8; time 205 deciseconds; category dice; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/plastic/,D10,/obj/item/weapon/dice/d10,1,205,0,1,dice,147,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2169",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 932,
          "raw": "RECIPE: /material/plastic/,D10,/obj/item/weapon/dice/d10,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r3468",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 915,
          "raw": "RECIPE: /material/plastic/,D10,/obj/item/weapon/dice/d10,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r4876",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 929,
          "raw": "RECIPE: /material/plastic/,D10,/obj/item/weapon/dice/d10,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r6241",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 934,
          "raw": "RECIPE: /material/plastic/,D10,/obj/item/weapon/dice/d10,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r7708",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 932,
          "raw": "RECIPE: /material/plastic/,D10,/obj/item/weapon/dice/d10,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r805",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 886,
          "raw": "RECIPE: /material/plastic/,D10,/obj/item/weapon/dice/d10,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r8851",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 664,
          "raw": "RECIPE: /material/plastic/,D10,/obj/item/weapon/dice/d10,1,205,0,1,dice,147,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2171",
      "name": "D12",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/dice/d12",
          "name": "d12",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 934,
      "conditions": "Legacy research I/M/M: 147/0/0; maximum era ordinal 8; time 205 deciseconds; category dice; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/plastic/,D12,/obj/item/weapon/dice/d12,1,205,0,1,dice,147,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2171",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 934,
          "raw": "RECIPE: /material/plastic/,D12,/obj/item/weapon/dice/d12,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r3470",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 917,
          "raw": "RECIPE: /material/plastic/,D12,/obj/item/weapon/dice/d12,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r4878",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 931,
          "raw": "RECIPE: /material/plastic/,D12,/obj/item/weapon/dice/d12,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r6243",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 936,
          "raw": "RECIPE: /material/plastic/,D12,/obj/item/weapon/dice/d12,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r7710",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 934,
          "raw": "RECIPE: /material/plastic/,D12,/obj/item/weapon/dice/d12,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r807",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 888,
          "raw": "RECIPE: /material/plastic/,D12,/obj/item/weapon/dice/d12,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r8853",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 666,
          "raw": "RECIPE: /material/plastic/,D12,/obj/item/weapon/dice/d12,1,205,0,1,dice,147,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2165",
      "name": "D2",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/dice/d2",
          "name": "d2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 928,
      "conditions": "Legacy research I/M/M: 147/0/0; maximum era ordinal 8; time 205 deciseconds; category dice; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/plastic/,D2,/obj/item/weapon/dice/d2,1,205,0,1,dice,147,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2165",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 928,
          "raw": "RECIPE: /material/plastic/,D2,/obj/item/weapon/dice/d2,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r3464",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 911,
          "raw": "RECIPE: /material/plastic/,D2,/obj/item/weapon/dice/d2,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r4872",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 925,
          "raw": "RECIPE: /material/plastic/,D2,/obj/item/weapon/dice/d2,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r6237",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 930,
          "raw": "RECIPE: /material/plastic/,D2,/obj/item/weapon/dice/d2,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r7704",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 928,
          "raw": "RECIPE: /material/plastic/,D2,/obj/item/weapon/dice/d2,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r801",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 882,
          "raw": "RECIPE: /material/plastic/,D2,/obj/item/weapon/dice/d2,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r8847",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 660,
          "raw": "RECIPE: /material/plastic/,D2,/obj/item/weapon/dice/d2,1,205,0,1,dice,147,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2172",
      "name": "D20",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/dice/d20",
          "name": "d20",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 935,
      "conditions": "Legacy research I/M/M: 147/0/0; maximum era ordinal 8; time 205 deciseconds; category dice; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/plastic/,D20,/obj/item/weapon/dice/d20,1,205,0,1,dice,147,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2172",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 935,
          "raw": "RECIPE: /material/plastic/,D20,/obj/item/weapon/dice/d20,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r3471",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 918,
          "raw": "RECIPE: /material/plastic/,D20,/obj/item/weapon/dice/d20,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r4879",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 932,
          "raw": "RECIPE: /material/plastic/,D20,/obj/item/weapon/dice/d20,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r6244",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 937,
          "raw": "RECIPE: /material/plastic/,D20,/obj/item/weapon/dice/d20,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r7711",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 935,
          "raw": "RECIPE: /material/plastic/,D20,/obj/item/weapon/dice/d20,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r808",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 889,
          "raw": "RECIPE: /material/plastic/,D20,/obj/item/weapon/dice/d20,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r8854",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 667,
          "raw": "RECIPE: /material/plastic/,D20,/obj/item/weapon/dice/d20,1,205,0,1,dice,147,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2166",
      "name": "D4",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/dice/d4",
          "name": "d4",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 929,
      "conditions": "Legacy research I/M/M: 147/0/0; maximum era ordinal 8; time 205 deciseconds; category dice; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/plastic/,D4,/obj/item/weapon/dice/d4,1,205,0,1,dice,147,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2166",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 929,
          "raw": "RECIPE: /material/plastic/,D4,/obj/item/weapon/dice/d4,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r3465",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 912,
          "raw": "RECIPE: /material/plastic/,D4,/obj/item/weapon/dice/d4,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r4873",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 926,
          "raw": "RECIPE: /material/plastic/,D4,/obj/item/weapon/dice/d4,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r6238",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 931,
          "raw": "RECIPE: /material/plastic/,D4,/obj/item/weapon/dice/d4,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r7705",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 929,
          "raw": "RECIPE: /material/plastic/,D4,/obj/item/weapon/dice/d4,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r802",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 883,
          "raw": "RECIPE: /material/plastic/,D4,/obj/item/weapon/dice/d4,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r8848",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 661,
          "raw": "RECIPE: /material/plastic/,D4,/obj/item/weapon/dice/d4,1,205,0,1,dice,147,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2167",
      "name": "D6",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/dice",
          "name": "dice",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 930,
      "conditions": "Legacy research I/M/M: 147/0/0; maximum era ordinal 8; time 140 deciseconds; category dice; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/plastic/,D6,/obj/item/weapon/dice,1,140,0,1,dice,147,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2167",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 930,
          "raw": "RECIPE: /material/plastic/,D6,/obj/item/weapon/dice,1,140,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r3466",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 913,
          "raw": "RECIPE: /material/plastic/,D6,/obj/item/weapon/dice,1,140,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r4874",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 927,
          "raw": "RECIPE: /material/plastic/,D6,/obj/item/weapon/dice,1,140,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r6239",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 932,
          "raw": "RECIPE: /material/plastic/,D6,/obj/item/weapon/dice,1,140,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r7706",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 930,
          "raw": "RECIPE: /material/plastic/,D6,/obj/item/weapon/dice,1,140,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r803",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 884,
          "raw": "RECIPE: /material/plastic/,D6,/obj/item/weapon/dice,1,140,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r8849",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 662,
          "raw": "RECIPE: /material/plastic/,D6,/obj/item/weapon/dice,1,140,0,1,dice,147,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2168",
      "name": "D8",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/dice/d8",
          "name": "d8",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 931,
      "conditions": "Legacy research I/M/M: 147/0/0; maximum era ordinal 8; time 205 deciseconds; category dice; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/plastic/,D8,/obj/item/weapon/dice/d8,1,205,0,1,dice,147,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2168",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 931,
          "raw": "RECIPE: /material/plastic/,D8,/obj/item/weapon/dice/d8,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r3467",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 914,
          "raw": "RECIPE: /material/plastic/,D8,/obj/item/weapon/dice/d8,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r4875",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 928,
          "raw": "RECIPE: /material/plastic/,D8,/obj/item/weapon/dice/d8,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r6240",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 933,
          "raw": "RECIPE: /material/plastic/,D8,/obj/item/weapon/dice/d8,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r7707",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 931,
          "raw": "RECIPE: /material/plastic/,D8,/obj/item/weapon/dice/d8,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r804",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 885,
          "raw": "RECIPE: /material/plastic/,D8,/obj/item/weapon/dice/d8,1,205,0,1,dice,147,0,0,8,null"
        },
        {
          "id": "r8850",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 663,
          "raw": "RECIPE: /material/plastic/,D8,/obj/item/weapon/dice/d8,1,205,0,1,dice,147,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1831",
      "name": "dark cowboy hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/cowboyhat2",
          "name": "cowboyhat2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 333,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,dark cowboy hat,/obj/item/clothing/head/cowboyhat2,3,55,0,1,hats,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1831",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 333,
          "raw": "RECIPE: /material/leather/,dark cowboy hat,/obj/item/clothing/head/cowboyhat2,3,55,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r5901",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 338,
          "raw": "RECIPE: /material/leather/,dark cowboy hat,/obj/item/clothing/head/cowboyhat2,3,55,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r7372",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 336,
          "raw": "RECIPE: /material/leather/,dark cowboy hat,/obj/item/clothing/head/cowboyhat2,3,55,0,1,hats,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3087",
      "name": "dark cowboy hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/cowboyhat2",
          "name": "cowboyhat2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 323,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,dark cowboy hat,/obj/item/clothing/head/cowboyhat2,3,55,0,1,hats,0,0,98,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3087",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 323,
          "raw": "RECIPE: /material/leather/,dark cowboy hat,/obj/item/clothing/head/cowboyhat2,3,55,0,1,hats,0,0,98,8,null"
        },
        {
          "id": "r333",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 285,
          "raw": "RECIPE: /material/leather/,dark cowboy hat,/obj/item/clothing/head/cowboyhat2,3,55,0,1,hats,0,0,98,8,null"
        },
        {
          "id": "r4401",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 325,
          "raw": "RECIPE: /material/leather/,dark cowboy hat,/obj/item/clothing/head/cowboyhat2,3,55,0,1,hats,0,0,98,8,null"
        },
        {
          "id": "r8596",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 287,
          "raw": "RECIPE: /material/leather/,dark cowboy hat,/obj/item/clothing/head/cowboyhat2,3,55,0,1,hats,0,0,98,8,null"
        }
      ]
    },
    {
      "id": "r2129",
      "name": "dark dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civf1",
          "name": "civf1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 867,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,dark dress,/obj/item/clothing/under/civf1,3,75,0,1,feminine clothing,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2129",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 867,
          "raw": "RECIPE: /material/cloth/,dark dress,/obj/item/clothing/under/civf1,3,75,0,1,feminine clothing,0,0,102,4,null"
        },
        {
          "id": "r6201",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 869,
          "raw": "RECIPE: /material/cloth/,dark dress,/obj/item/clothing/under/civf1,3,75,0,1,feminine clothing,0,0,102,4,null"
        },
        {
          "id": "r7668",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 867,
          "raw": "RECIPE: /material/cloth/,dark dress,/obj/item/clothing/under/civf1,3,75,0,1,feminine clothing,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3425",
      "name": "dark dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civf1",
          "name": "civf1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 850,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 4; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,dark dress,/obj/item/clothing/under/civf1,3,75,0,1,feminine clothing,0,0,78,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3425",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 850,
          "raw": "RECIPE: /material/cloth/,dark dress,/obj/item/clothing/under/civf1,3,75,0,1,feminine clothing,0,0,78,4,null"
        },
        {
          "id": "r4831",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 860,
          "raw": "RECIPE: /material/cloth/,dark dress,/obj/item/clothing/under/civf1,3,75,0,1,feminine clothing,0,0,78,4,null"
        },
        {
          "id": "r760",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 817,
          "raw": "RECIPE: /material/cloth/,dark dress,/obj/item/clothing/under/civf1,3,75,0,1,feminine clothing,0,0,78,4,null"
        },
        {
          "id": "r8835",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 629,
          "raw": "RECIPE: /material/cloth/,dark dress,/obj/item/clothing/under/civf1,3,75,0,1,feminine clothing,0,0,78,4,null"
        }
      ]
    },
    {
      "id": "r1854",
      "name": "dark suspenders",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/suspenders/dark",
          "name": "dark",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 391,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 70 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,dark suspenders,/obj/item/clothing/accessory/suspenders/dark,1,70,0,1,accessories,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1854",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 391,
          "raw": "RECIPE: /material/leather/,dark suspenders,/obj/item/clothing/accessory/suspenders/dark,1,70,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r5923",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 393,
          "raw": "RECIPE: /material/leather/,dark suspenders,/obj/item/clothing/accessory/suspenders/dark,1,70,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r7393",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 391,
          "raw": "RECIPE: /material/leather/,dark suspenders,/obj/item/clothing/accessory/suspenders/dark,1,70,0,1,accessories,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3111",
      "name": "dark suspenders",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/suspenders/dark",
          "name": "dark",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 378,
      "conditions": "Legacy research I/M/M: 0/0/85; maximum era ordinal 8; time 70 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,dark suspenders,/obj/item/clothing/accessory/suspenders/dark,1,70,0,1,accessories,0,0,85,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3111",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 378,
          "raw": "RECIPE: /material/leather/,dark suspenders,/obj/item/clothing/accessory/suspenders/dark,1,70,0,1,accessories,0,0,85,8,null"
        },
        {
          "id": "r371",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 340,
          "raw": "RECIPE: /material/leather/,dark suspenders,/obj/item/clothing/accessory/suspenders/dark,1,70,0,1,accessories,0,0,85,8,null"
        },
        {
          "id": "r4439",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 380,
          "raw": "RECIPE: /material/leather/,dark suspenders,/obj/item/clothing/accessory/suspenders/dark,1,70,0,1,accessories,0,0,85,8,null"
        },
        {
          "id": "r8614",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 314,
          "raw": "RECIPE: /material/leather/,dark suspenders,/obj/item/clothing/accessory/suspenders/dark,1,70,0,1,accessories,0,0,85,8,null"
        }
      ]
    },
    {
      "id": "r1365",
      "name": "deck of cards",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/deck/cards",
          "name": "cards",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1889,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 80 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,deck of cards,/obj/item/weapon/deck/cards,2,80,1,1,entertainment & other,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1365",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1889,
          "raw": "RECIPE: /material/wood/,deck of cards,/obj/item/weapon/deck/cards,2,80,1,1,entertainment & other,65,0,0,8,null"
        },
        {
          "id": "r146",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 170,
          "raw": "RECIPE: /material/wood/,deck of cards,/obj/item/weapon/deck/cards,2,80,1,1,entertainment & other,65,0,0,8,null"
        },
        {
          "id": "r4126",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2159,
          "raw": "RECIPE: /material/wood/,deck of cards,/obj/item/weapon/deck/cards,2,80,1,1,entertainment & other,65,0,0,8,null"
        },
        {
          "id": "r7231",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 168,
          "raw": "RECIPE: /material/wood/,deck of cards,/obj/item/weapon/deck/cards,2,80,1,1,entertainment & other,65,0,0,8,null"
        },
        {
          "id": "r9300",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1594,
          "raw": "RECIPE: /material/wood/,deck of cards,/obj/item/weapon/deck/cards,2,80,1,1,entertainment & other,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1702",
      "name": "deck of cards",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/deck/cards",
          "name": "cards",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 201,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 80 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,deck of cards,/obj/item/weapon/deck/cards,12,80,1,1,entertainment & other,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1702",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 201,
          "raw": "RECIPE: /material/wood/,deck of cards,/obj/item/weapon/deck/cards,12,80,1,1,entertainment & other,65,0,0,8,null"
        },
        {
          "id": "r9594",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 196,
          "raw": "RECIPE: /material/wood/,deck of cards,/obj/item/weapon/deck/cards,12,80,1,1,entertainment & other,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2822",
      "name": "deck of cards",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/deck/cards",
          "name": "cards",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2173,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,deck of cards,/obj/item/weapon/deck/cards,2,80,1,1,entertainment & other,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2822",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2173,
          "raw": "RECIPE: /material/wood/,deck of cards,/obj/item/weapon/deck/cards,2,80,1,1,entertainment & other,102,0,0,8,null"
        },
        {
          "id": "r6902",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2171,
          "raw": "RECIPE: /material/wood/,deck of cards,/obj/item/weapon/deck/cards,2,80,1,1,entertainment & other,102,0,0,8,null"
        },
        {
          "id": "r8359",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2170,
          "raw": "RECIPE: /material/wood/,deck of cards,/obj/item/weapon/deck/cards,2,80,1,1,entertainment & other,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5591",
      "name": "deck of cards",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/deck/cards",
          "name": "cards",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2206,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 80 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,deck of cards,/obj/item/weapon/deck/cards,2,80,1,1,entertainment & other,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r1097",
      "name": "decorative black marble tile",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/decorative_marbletile/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1398,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,decorative black marble tile,/obj/covers/decorative_marbletile/black,1,25,1,1,floors,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1097",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1398,
          "raw": "RECIPE: /material/marble/,decorative black marble tile,/obj/covers/decorative_marbletile/black,1,25,1,1,floors,32,0,0,8,null"
        },
        {
          "id": "r5168",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1441,
          "raw": "RECIPE: /material/marble/,decorative black marble tile,/obj/covers/decorative_marbletile/black,1,25,1,1,floors,32,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2443",
      "name": "decorative black marble tile",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/decorative_marbletile/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1443,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,decorative black marble tile,/obj/covers/decorative_marbletile/black,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2443",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1443,
          "raw": "RECIPE: /material/marble/,decorative black marble tile,/obj/covers/decorative_marbletile/black,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6525",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1445,
          "raw": "RECIPE: /material/marble/,decorative black marble tile,/obj/covers/decorative_marbletile/black,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7983",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1443,
          "raw": "RECIPE: /material/marble/,decorative black marble tile,/obj/covers/decorative_marbletile/black,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3755",
      "name": "decorative black marble tile",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/decorative_marbletile/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1429,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,decorative black marble tile,/obj/covers/decorative_marbletile/black,0.5,10,1,1,floors,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1096",
      "name": "decorative marble tile",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/decorative_marbletile",
          "name": "decorative marbletile",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1397,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,decorative marble tile,/obj/covers/decorative_marbletile,1,25,1,1,floors,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1096",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1397,
          "raw": "RECIPE: /material/marble/,decorative marble tile,/obj/covers/decorative_marbletile,1,25,1,1,floors,32,0,0,8,null"
        },
        {
          "id": "r5167",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1440,
          "raw": "RECIPE: /material/marble/,decorative marble tile,/obj/covers/decorative_marbletile,1,25,1,1,floors,32,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2442",
      "name": "decorative marble tile",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/decorative_marbletile",
          "name": "decorative marbletile",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1442,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,decorative marble tile,/obj/covers/decorative_marbletile,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2442",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1442,
          "raw": "RECIPE: /material/marble/,decorative marble tile,/obj/covers/decorative_marbletile,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6524",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1444,
          "raw": "RECIPE: /material/marble/,decorative marble tile,/obj/covers/decorative_marbletile,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7982",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1442,
          "raw": "RECIPE: /material/marble/,decorative marble tile,/obj/covers/decorative_marbletile,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3754",
      "name": "decorative marble tile",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/decorative_marbletile",
          "name": "decorative marbletile",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1428,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,decorative marble tile,/obj/covers/decorative_marbletile,0.5,10,1,1,floors,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1098",
      "name": "decorative pink marble tile",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/decorative_marbletile/pink",
          "name": "pink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1399,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,decorative pink marble tile,/obj/covers/decorative_marbletile/pink,1,25,1,1,floors,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1098",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1399,
          "raw": "RECIPE: /material/marble/,decorative pink marble tile,/obj/covers/decorative_marbletile/pink,1,25,1,1,floors,32,0,0,8,null"
        },
        {
          "id": "r5169",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1442,
          "raw": "RECIPE: /material/marble/,decorative pink marble tile,/obj/covers/decorative_marbletile/pink,1,25,1,1,floors,32,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2444",
      "name": "decorative pink marble tile",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/decorative_marbletile/pink",
          "name": "pink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1444,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,decorative pink marble tile,/obj/covers/decorative_marbletile/pink,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2444",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1444,
          "raw": "RECIPE: /material/marble/,decorative pink marble tile,/obj/covers/decorative_marbletile/pink,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6526",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1446,
          "raw": "RECIPE: /material/marble/,decorative pink marble tile,/obj/covers/decorative_marbletile/pink,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7984",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1444,
          "raw": "RECIPE: /material/marble/,decorative pink marble tile,/obj/covers/decorative_marbletile/pink,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3756",
      "name": "decorative pink marble tile",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/decorative_marbletile/pink",
          "name": "pink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1430,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,decorative pink marble tile,/obj/covers/decorative_marbletile/pink,0.5,10,1,1,floors,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r2850",
      "name": "DENIED stamp",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/stamp/denied",
          "name": "denied",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2211,
      "conditions": "Legacy research I/M/M: 103/0/0; maximum era ordinal 8; time 30 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,DENIED stamp,/obj/item/weapon/stamp/denied,1,30,0,1,paper & printing,103,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r2850",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2211,
          "raw": "RECIPE: /material/wood/,DENIED stamp,/obj/item/weapon/stamp/denied,1,30,0,1,paper & printing,103,0,0,8,null"
        },
        {
          "id": "r4155",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2198,
          "raw": "RECIPE: /material/wood/,DENIED stamp,/obj/item/weapon/stamp/denied,1,30,0,1,paper & printing,103,0,0,8,null"
        },
        {
          "id": "r6930",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2209,
          "raw": "RECIPE: /material/wood/,DENIED stamp,/obj/item/weapon/stamp/denied,1,30,0,1,paper & printing,103,0,0,8,null"
        },
        {
          "id": "r8387",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2208,
          "raw": "RECIPE: /material/wood/,DENIED stamp,/obj/item/weapon/stamp/denied,1,30,0,1,paper & printing,103,0,0,8,null"
        },
        {
          "id": "r9320",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1622,
          "raw": "RECIPE: /material/wood/,DENIED stamp,/obj/item/weapon/stamp/denied,1,30,0,1,paper & printing,103,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5620",
      "name": "DENIED stamp",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/stamp/denied",
          "name": "denied",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2245,
      "conditions": "Legacy research I/M/M: 103/0/0; maximum era ordinal 8; time 30 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/soft/,DENIED stamp,/obj/item/weapon/stamp/denied,1,30,0,1,paper & printing,103,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r2866",
      "name": "desert camp",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting9",
          "name": "painting9",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2242,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,desert camp,/obj/structure/sign/painting9,3,40,1,1,paintings,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2866",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2242,
          "raw": "RECIPE: /material/wood/,desert camp,/obj/structure/sign/painting9,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r6946",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2240,
          "raw": "RECIPE: /material/wood/,desert camp,/obj/structure/sign/painting9,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r8403",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2239,
          "raw": "RECIPE: /material/wood/,desert camp,/obj/structure/sign/painting9,3,40,1,1,paintings,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4170",
      "name": "desert camp",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting9",
          "name": "painting9",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2228,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,desert camp,/obj/structure/sign/painting9,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r4170",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2228,
          "raw": "RECIPE: /material/wood/,desert camp,/obj/structure/sign/painting9,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r9333",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1648,
          "raw": "RECIPE: /material/wood/,desert camp,/obj/structure/sign/painting9,3,40,1,1,paintings,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5635",
      "name": "desert camp",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting9",
          "name": "painting9",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2275,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,desert camp,/obj/structure/sign/painting9,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r1600",
      "name": "dice",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/dice",
          "name": "dice",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 89,
      "conditions": "Legacy research I/M/M: 15/0/0; maximum era ordinal 8; time 90 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/bone/,dice,/obj/item/weapon/dice,2,90,0,1,none,15,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1600",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 89,
          "raw": "RECIPE: /material/bone/,dice,/obj/item/weapon/dice,2,90,0,1,none,15,0,0,8,null"
        },
        {
          "id": "r2351",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1267,
          "raw": "RECIPE: /material/bone/,dice,/obj/item/weapon/dice,2,90,0,1,none,15,0,0,8,null"
        },
        {
          "id": "r3652",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1253,
          "raw": "RECIPE: /material/bone/,dice,/obj/item/weapon/dice,2,90,0,1,none,15,0,0,8,null"
        },
        {
          "id": "r5068",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1268,
          "raw": "RECIPE: /material/bone/,dice,/obj/item/weapon/dice,2,90,0,1,none,15,0,0,8,null"
        },
        {
          "id": "r6429",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1269,
          "raw": "RECIPE: /material/bone/,dice,/obj/item/weapon/dice,2,90,0,1,none,15,0,0,8,null"
        },
        {
          "id": "r7166",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 98,
          "raw": "RECIPE: /material/bone/,dice,/obj/item/weapon/dice,2,90,0,1,none,15,0,0,8,null"
        },
        {
          "id": "r7896",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1267,
          "raw": "RECIPE: /material/bone/,dice,/obj/item/weapon/dice,2,90,0,1,none,15,0,0,8,null"
        },
        {
          "id": "r79",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 98,
          "raw": "RECIPE: /material/bone/,dice,/obj/item/weapon/dice,2,90,0,1,none,15,0,0,8,null"
        },
        {
          "id": "r9011",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 970,
          "raw": "RECIPE: /material/bone/,dice,/obj/item/weapon/dice,2,90,0,1,none,15,0,0,8,null"
        },
        {
          "id": "r9499",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 92,
          "raw": "RECIPE: /material/bone/,dice,/obj/item/weapon/dice,2,90,0,1,none,15,0,0,8,null"
        },
        {
          "id": "r997",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1225,
          "raw": "RECIPE: /material/bone/,dice,/obj/item/weapon/dice,2,90,0,1,none,15,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1371",
      "name": "doctor handbook",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/doctor_handbook",
          "name": "doctor handbook",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1899,
      "conditions": "Legacy research I/M/M: 33/0/48; maximum era ordinal 8; time 210 deciseconds; category medical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: surgical_theory.",
      "raw": "RECIPE: /material/wood/,doctor handbook,/obj/item/weapon/doctor_handbook,12,210,0,1,medical,33,0,48,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: surgical_theory",
      "variants": [
        {
          "id": "r1371",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1899,
          "raw": "RECIPE: /material/wood/,doctor handbook,/obj/item/weapon/doctor_handbook,12,210,0,1,medical,33,0,48,8,null"
        },
        {
          "id": "r157",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 181,
          "raw": "RECIPE: /material/wood/,doctor handbook,/obj/item/weapon/doctor_handbook,12,210,0,1,medical,33,0,48,8,null"
        },
        {
          "id": "r7242",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 179,
          "raw": "RECIPE: /material/wood/,doctor handbook,/obj/item/weapon/doctor_handbook,12,210,0,1,medical,33,0,48,8,null"
        },
        {
          "id": "r9324",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1636,
          "raw": "RECIPE: /material/wood/,doctor handbook,/obj/item/weapon/doctor_handbook,12,210,0,1,medical,33,0,48,8,null"
        }
      ]
    },
    {
      "id": "r2857",
      "name": "doctor handbook",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/doctor_handbook",
          "name": "doctor handbook",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2230,
      "conditions": "Legacy research I/M/M: 33/0/102; maximum era ordinal 8; time 210 deciseconds; category medical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: surgical_theory.",
      "raw": "RECIPE: /material/wood/,doctor handbook,/obj/item/weapon/doctor_handbook,12,210,0,1,medical,33,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: surgical_theory",
      "variants": [
        {
          "id": "r2857",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2230,
          "raw": "RECIPE: /material/wood/,doctor handbook,/obj/item/weapon/doctor_handbook,12,210,0,1,medical,33,0,102,8,null"
        },
        {
          "id": "r6937",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2228,
          "raw": "RECIPE: /material/wood/,doctor handbook,/obj/item/weapon/doctor_handbook,12,210,0,1,medical,33,0,102,8,null"
        },
        {
          "id": "r8394",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2227,
          "raw": "RECIPE: /material/wood/,doctor handbook,/obj/item/weapon/doctor_handbook,12,210,0,1,medical,33,0,102,8,null"
        }
      ]
    },
    {
      "id": "r4161",
      "name": "doctor handbook",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/doctor_handbook",
          "name": "doctor handbook",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2216,
      "conditions": "Legacy research I/M/M: 33/0/35; maximum era ordinal 8; time 210 deciseconds; category medical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: surgical_theory.",
      "raw": "RECIPE: /material/wood/,doctor handbook,/obj/item/weapon/doctor_handbook,12,210,0,1,medical,33,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: surgical_theory"
    },
    {
      "id": "r5626",
      "name": "doctor handbook",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/doctor_handbook",
          "name": "doctor handbook",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2263,
      "conditions": "Legacy research I/M/M: 33/0/48; maximum era ordinal 8; time 210 deciseconds; category medical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: surgical_theory.",
      "raw": "RECIPE: /material/wood/soft/,doctor handbook,/obj/item/weapon/doctor_handbook,12,210,0,1,medical,33,0,48,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: surgical_theory"
    },
    {
      "id": "r1871",
      "name": "double hip holster",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/holster/hip/double",
          "name": "double",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 416,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 70 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/leather/,double hip holster,/obj/item/clothing/accessory/holster/hip/double,3,70,0,1,weapon accessories,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r1871",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 416,
          "raw": "RECIPE: /material/leather/,double hip holster,/obj/item/clothing/accessory/holster/hip/double,3,70,0,1,weapon accessories,0,0,102,8,null"
        },
        {
          "id": "r5940",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 418,
          "raw": "RECIPE: /material/leather/,double hip holster,/obj/item/clothing/accessory/holster/hip/double,3,70,0,1,weapon accessories,0,0,102,8,null"
        },
        {
          "id": "r7410",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 416,
          "raw": "RECIPE: /material/leather/,double hip holster,/obj/item/clothing/accessory/holster/hip/double,3,70,0,1,weapon accessories,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3130",
      "name": "double hip holster",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/holster/hip/double",
          "name": "double",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 403,
      "conditions": "Legacy research I/M/M: 0/0/85; maximum era ordinal 8; time 70 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/leather/,double hip holster,/obj/item/clothing/accessory/holster/hip/double,3,70,0,1,weapon accessories,0,0,85,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r3130",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 403,
          "raw": "RECIPE: /material/leather/,double hip holster,/obj/item/clothing/accessory/holster/hip/double,3,70,0,1,weapon accessories,0,0,85,8,null"
        },
        {
          "id": "r385",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 359,
          "raw": "RECIPE: /material/leather/,double hip holster,/obj/item/clothing/accessory/holster/hip/double,3,70,0,1,weapon accessories,0,0,85,8,null"
        },
        {
          "id": "r4453",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 399,
          "raw": "RECIPE: /material/leather/,double hip holster,/obj/item/clothing/accessory/holster/hip/double,3,70,0,1,weapon accessories,0,0,85,8,null"
        }
      ]
    },
    {
      "id": "r5806",
      "name": "dovetail-to-Picatinny rail adapter",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun_mount",
          "name": "gun mount",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2581,
      "conditions": "Legacy research I/M/M: 0/80/0; maximum era ordinal 8; time 120 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/steel/,dovetail-to-Picatinny rail adapter,/obj/item/weapon/gun_mount,2,120,0,1,tools,0,80,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing"
    },
    {
      "id": "r9820",
      "name": "Dragoon Helmet [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/napoleonic/dragoon",
          "name": "dragoon",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 240,
      "conditions": "Era ordinals 3 through 3; category \"helmets\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers. Explicit research node: bronze_weapons.",
      "raw": "\n\t\t\t\n\t\"Dragoon Helmet\" = list(\"Dragoon Helmet\",\"helmets\",3,3,0,0,10,0,/obj/item/clothing/head/helmet/napoleonic/dragoon)",
      "maximum_era": 3,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1883",
      "name": "early camera",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/camera/early",
          "name": "early",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 439,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 5; time 150 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/electronics/,early camera,/obj/item/camera/early,5,150,1,1,none,102,0,0,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r1883",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 439,
          "raw": "RECIPE: /material/electronics/,early camera,/obj/item/camera/early,5,150,1,1,none,102,0,0,5,null"
        },
        {
          "id": "r5952",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 441,
          "raw": "RECIPE: /material/electronics/,early camera,/obj/item/camera/early,5,150,1,1,none,102,0,0,5,null"
        },
        {
          "id": "r7422",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 439,
          "raw": "RECIPE: /material/electronics/,early camera,/obj/item/camera/early,5,150,1,1,none,102,0,0,5,null"
        }
      ]
    },
    {
      "id": "r3142",
      "name": "early camera",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/camera/early",
          "name": "early",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 426,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 5; time 150 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/electronics/,early camera,/obj/item/camera/early,5,150,1,1,none,95,0,0,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r3142",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 426,
          "raw": "RECIPE: /material/electronics/,early camera,/obj/item/camera/early,5,150,1,1,none,95,0,0,5,null"
        },
        {
          "id": "r399",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 384,
          "raw": "RECIPE: /material/electronics/,early camera,/obj/item/camera/early,5,150,1,1,none,95,0,0,5,null"
        },
        {
          "id": "r4470",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 427,
          "raw": "RECIPE: /material/electronics/,early camera,/obj/item/camera/early,5,150,1,1,none,95,0,0,5,null"
        },
        {
          "id": "r8635",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 351,
          "raw": "RECIPE: /material/electronics/,early camera,/obj/item/camera/early,5,150,1,1,none,95,0,0,5,null"
        }
      ]
    },
    {
      "id": "r1309",
      "name": "empty dynamite stick",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/grenade/dynamite",
          "name": "dynamite",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1812,
      "conditions": "Legacy research I/M/M: 0/92/0; maximum era ordinal 8; time 30 deciseconds; category weapons; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/wood/,empty dynamite stick,/obj/item/weapon/grenade/dynamite,1,30,0,1,weapons,0,92,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r1309",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1812,
          "raw": "RECIPE: /material/wood/,empty dynamite stick,/obj/item/weapon/grenade/dynamite,1,30,0,1,weapons,0,92,0,8,null"
        },
        {
          "id": "r5497",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2077,
          "raw": "RECIPE: /material/wood/,empty dynamite stick,/obj/item/weapon/grenade/dynamite,1,30,0,1,weapons,0,92,0,8,null"
        },
        {
          "id": "r9229",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1492,
          "raw": "RECIPE: /material/wood/,empty dynamite stick,/obj/item/weapon/grenade/dynamite,1,30,0,1,weapons,0,92,0,8,null"
        }
      ]
    },
    {
      "id": "r1171",
      "name": "expensive watch",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/silver",
          "name": "silver",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/watch/specialwatch",
          "name": "specialwatch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1558,
      "conditions": "Legacy research I/M/M: 110/60/0; maximum era ordinal 8; time 200 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/silver/,expensive watch,/obj/item/clothing/gloves/watch/specialwatch,6,200,0,1,none,110,60,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r1171",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1558,
          "raw": "RECIPE: /material/silver/,expensive watch,/obj/item/clothing/gloves/watch/specialwatch,6,200,0,1,none,110,60,0,8,null"
        },
        {
          "id": "r178",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 205,
          "raw": "RECIPE: /material/silver/,expensive watch,/obj/item/clothing/gloves/watch/specialwatch,6,200,0,1,none,110,60,0,8,null"
        },
        {
          "id": "r2539",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1701,
          "raw": "RECIPE: /material/silver/,expensive watch,/obj/item/clothing/gloves/watch/specialwatch,6,200,0,1,none,110,60,0,8,null"
        },
        {
          "id": "r3850",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1687,
          "raw": "RECIPE: /material/silver/,expensive watch,/obj/item/clothing/gloves/watch/specialwatch,6,200,0,1,none,110,60,0,8,null"
        },
        {
          "id": "r5274",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1706,
          "raw": "RECIPE: /material/silver/,expensive watch,/obj/item/clothing/gloves/watch/specialwatch,6,200,0,1,none,110,60,0,8,null"
        },
        {
          "id": "r6617",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1699,
          "raw": "RECIPE: /material/silver/,expensive watch,/obj/item/clothing/gloves/watch/specialwatch,6,200,0,1,none,110,60,0,8,null"
        },
        {
          "id": "r7257",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 196,
          "raw": "RECIPE: /material/silver/,expensive watch,/obj/item/clothing/gloves/watch/specialwatch,6,200,0,1,none,110,60,0,8,null"
        },
        {
          "id": "r8075",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1697,
          "raw": "RECIPE: /material/silver/,expensive watch,/obj/item/clothing/gloves/watch/specialwatch,6,200,0,1,none,110,60,0,8,null"
        },
        {
          "id": "r9100",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1255,
          "raw": "RECIPE: /material/silver/,expensive watch,/obj/item/clothing/gloves/watch/specialwatch,6,200,0,1,none,110,60,0,8,null"
        }
      ]
    },
    {
      "id": "r2097",
      "name": "fancy colonial clothing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civ4",
          "name": "civ4",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 829,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 105 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,fancy colonial clothing,/obj/item/clothing/under/civ4,5,105,0,1,clothing,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2097",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 829,
          "raw": "RECIPE: /material/cloth/,fancy colonial clothing,/obj/item/clothing/under/civ4,5,105,0,1,clothing,0,0,102,4,null"
        },
        {
          "id": "r6169",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 831,
          "raw": "RECIPE: /material/cloth/,fancy colonial clothing,/obj/item/clothing/under/civ4,5,105,0,1,clothing,0,0,102,4,null"
        },
        {
          "id": "r7636",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 829,
          "raw": "RECIPE: /material/cloth/,fancy colonial clothing,/obj/item/clothing/under/civ4,5,105,0,1,clothing,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3388",
      "name": "fancy colonial clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civ4",
          "name": "civ4",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 810,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 4; time 105 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,fancy colonial clothing,/obj/item/clothing/under/civ4,5,105,0,1,clothing,0,0,78,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3388",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 810,
          "raw": "RECIPE: /material/cloth/,fancy colonial clothing,/obj/item/clothing/under/civ4,5,105,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r4793",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 821,
          "raw": "RECIPE: /material/cloth/,fancy colonial clothing,/obj/item/clothing/under/civ4,5,105,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r722",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 778,
          "raw": "RECIPE: /material/cloth/,fancy colonial clothing,/obj/item/clothing/under/civ4,5,105,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r8818",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 606,
          "raw": "RECIPE: /material/cloth/,fancy colonial clothing,/obj/item/clothing/under/civ4,5,105,0,1,clothing,0,0,78,4,null"
        }
      ]
    },
    {
      "id": "r2048",
      "name": "feathered hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/feathered_hat",
          "name": "feathered hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 737,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,feathered hat,/obj/item/clothing/head/feathered_hat,3,55,0,1,hats,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2048",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 737,
          "raw": "RECIPE: /material/cloth/,feathered hat,/obj/item/clothing/head/feathered_hat,3,55,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r6116",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 739,
          "raw": "RECIPE: /material/cloth/,feathered hat,/obj/item/clothing/head/feathered_hat,3,55,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r7586",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 737,
          "raw": "RECIPE: /material/cloth/,feathered hat,/obj/item/clothing/head/feathered_hat,3,55,0,1,hats,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3332",
      "name": "feathered hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/feathered_hat",
          "name": "feathered hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 722,
      "conditions": "Legacy research I/M/M: 0/0/52; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,feathered hat,/obj/item/clothing/head/feathered_hat,3,55,0,1,hats,0,0,52,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3332",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 722,
          "raw": "RECIPE: /material/cloth/,feathered hat,/obj/item/clothing/head/feathered_hat,3,55,0,1,hats,0,0,52,8,null"
        },
        {
          "id": "r4708",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 730,
          "raw": "RECIPE: /material/cloth/,feathered hat,/obj/item/clothing/head/feathered_hat,3,55,0,1,hats,0,0,52,8,null"
        },
        {
          "id": "r637",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 687,
          "raw": "RECIPE: /material/cloth/,feathered hat,/obj/item/clothing/head/feathered_hat,3,55,0,1,hats,0,0,52,8,null"
        }
      ]
    },
    {
      "id": "r10038",
      "name": "Finish Flintlock musket assembly",
      "kind": "Flintlock assembly",
      "inputs": [
        {
          "id": "/obj/item/blackpowder_part/stock/musket#barrel_attached",
          "name": "musket stock with barrel",
          "quantity": "1"
        },
        {
          "id": "/obj/item/blackpowder_part/mechanism#flint_loaded",
          "name": "flint-loaded mechanism",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/flintlock/musket",
          "name": "musket",
          "quantity": "1"
        }
      ],
      "file": "code/modules/1713/gunsmithing/blackpowder_assembly.dm",
      "line": 52,
      "conditions": "Gunsmithing research; era 3-4; held active input and nearby/held target; matching barrel and loaded mechanism required; production action rechecks; pistol 20 ticks, musket 30 ticks per attachment. Optional component route; legacy direct anvil route remains separate.",
      "raw": "\tname = \"musket stock\"\n\tdesc = \"A wooden flintlock musket stock. Attach a musket barrel, then a flint-loaded mechanism.\"\n\ticon_state = \"wood_frame_rifle\"\n\tw_class = ITEM_SIZE_NORMAL\n\tbarrel_type = /obj/item/blackpowder_part/barrel/musket\n\tgun_type = /obj/item/weapon/gun/projectile/flintlock/musket\n\tbarreled_icon = \"wood_frame_barrel_rifle\"\n\tassembly_delay = 30\n\n",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Assembly minimum era"
    },
    {
      "id": "r10036",
      "name": "Finish Flintlock pistol assembly",
      "kind": "Flintlock assembly",
      "inputs": [
        {
          "id": "/obj/item/blackpowder_part/stock/pistol#barrel_attached",
          "name": "pistol stock with barrel",
          "quantity": "1"
        },
        {
          "id": "/obj/item/blackpowder_part/mechanism#flint_loaded",
          "name": "flint-loaded mechanism",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/flintlock/pistol",
          "name": "pistol",
          "quantity": "1"
        }
      ],
      "file": "code/modules/1713/gunsmithing/blackpowder_assembly.dm",
      "line": 44,
      "conditions": "Gunsmithing research; era 3-4; held active input and nearby/held target; matching barrel and loaded mechanism required; production action rechecks; pistol 20 ticks, musket 30 ticks per attachment. Optional component route; legacy direct anvil route remains separate.",
      "raw": "\tname = \"pistol butt\"\n\tdesc = \"A wooden flintlock pistol butt. Attach a pistol barrel, then a flint-loaded mechanism.\"\n\ticon_state = \"wood_frame_pistol\"\n\tbarrel_type = /obj/item/blackpowder_part/barrel/pistol\n\tgun_type = /obj/item/weapon/gun/projectile/flintlock/pistol\n\tbarreled_icon = \"wood_frame_barrel_pistol\"\n\n",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Assembly minimum era"
    },
    {
      "id": "r1466",
      "name": "fire lance",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/ancient/firelance",
          "name": "firelance",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2079,
      "conditions": "Legacy research I/M/M: 0/49/0; maximum era ordinal 4; time 50 deciseconds; category firearms; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/iron/,fire lance,/obj/item/weapon/gun/projectile/ancient/firelance,6,50,0,1,firearms,0,49,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r1466",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2079,
          "raw": "RECIPE: /material/iron/,fire lance,/obj/item/weapon/gun/projectile/ancient/firelance,6,50,0,1,firearms,0,49,0,4,null"
        },
        {
          "id": "r4261",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2416,
          "raw": "RECIPE: /material/iron/,fire lance,/obj/item/weapon/gun/projectile/ancient/firelance,6,50,0,1,firearms,0,49,0,4,null"
        },
        {
          "id": "r5738",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2466,
          "raw": "RECIPE: /material/iron/,fire lance,/obj/item/weapon/gun/projectile/ancient/firelance,6,50,0,1,firearms,0,49,0,4,null"
        }
      ]
    },
    {
      "id": "r1412",
      "name": "firearm cleaning kit",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun_cleaning_kit",
          "name": "gun cleaning kit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1994,
      "conditions": "Legacy research I/M/M: 0/90/0; maximum era ordinal 8; time 80 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/iron/,firearm cleaning kit,/obj/item/weapon/gun_cleaning_kit,5,80,0,1,tools,0,90,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r1412",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1994,
          "raw": "RECIPE: /material/iron/,firearm cleaning kit,/obj/item/weapon/gun_cleaning_kit,5,80,0,1,tools,0,90,0,8,null"
        },
        {
          "id": "r242",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 274,
          "raw": "RECIPE: /material/iron/,firearm cleaning kit,/obj/item/weapon/gun_cleaning_kit,5,80,0,1,tools,0,90,0,8,null"
        },
        {
          "id": "r2902",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2347,
          "raw": "RECIPE: /material/iron/,firearm cleaning kit,/obj/item/weapon/gun_cleaning_kit,5,80,0,1,tools,0,90,0,8,null"
        },
        {
          "id": "r4210",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2332,
          "raw": "RECIPE: /material/iron/,firearm cleaning kit,/obj/item/weapon/gun_cleaning_kit,5,80,0,1,tools,0,90,0,8,null"
        },
        {
          "id": "r5684",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2381,
          "raw": "RECIPE: /material/iron/,firearm cleaning kit,/obj/item/weapon/gun_cleaning_kit,5,80,0,1,tools,0,90,0,8,null"
        },
        {
          "id": "r6983",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2345,
          "raw": "RECIPE: /material/iron/,firearm cleaning kit,/obj/item/weapon/gun_cleaning_kit,5,80,0,1,tools,0,90,0,8,null"
        },
        {
          "id": "r8439",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2344,
          "raw": "RECIPE: /material/iron/,firearm cleaning kit,/obj/item/weapon/gun_cleaning_kit,5,80,0,1,tools,0,90,0,8,null"
        },
        {
          "id": "r9372",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1723,
          "raw": "RECIPE: /material/iron/,firearm cleaning kit,/obj/item/weapon/gun_cleaning_kit,5,80,0,1,tools,0,90,0,8,null"
        }
      ]
    },
    {
      "id": "r1398",
      "name": "firearm maintenance bench",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/repair/gun",
          "name": "gun",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1976,
      "conditions": "Legacy research I/M/M: 25/70/0; maximum era ordinal 8; time 180 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/iron/,firearm maintenance bench,/obj/structure/repair/gun,18,180,1,1,production,25,70,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r1398",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1976,
          "raw": "RECIPE: /material/iron/,firearm maintenance bench,/obj/structure/repair/gun,18,180,1,1,production,25,70,0,8,null"
        },
        {
          "id": "r4197",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2315,
          "raw": "RECIPE: /material/iron/,firearm maintenance bench,/obj/structure/repair/gun,18,180,1,1,production,25,70,0,8,null"
        },
        {
          "id": "r5670",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2363,
          "raw": "RECIPE: /material/iron/,firearm maintenance bench,/obj/structure/repair/gun,18,180,1,1,production,25,70,0,8,null"
        }
      ]
    },
    {
      "id": "r2889",
      "name": "firearm maintenance bench",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/repair/gun",
          "name": "gun",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2330,
      "conditions": "Legacy research I/M/M: 25/102/0; maximum era ordinal 8; time 180 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/iron/,firearm maintenance bench,/obj/structure/repair/gun,18,180,1,1,production,25,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r2889",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2330,
          "raw": "RECIPE: /material/iron/,firearm maintenance bench,/obj/structure/repair/gun,18,180,1,1,production,25,102,0,8,null"
        },
        {
          "id": "r6970",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2328,
          "raw": "RECIPE: /material/iron/,firearm maintenance bench,/obj/structure/repair/gun,18,180,1,1,production,25,102,0,8,null"
        },
        {
          "id": "r8426",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2327,
          "raw": "RECIPE: /material/iron/,firearm maintenance bench,/obj/structure/repair/gun,18,180,1,1,production,25,102,0,8,null"
        }
      ]
    },
    {
      "id": "r9648",
      "name": "Flintlock Blunderbuss [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/flintlock/blunderbuss",
          "name": "blunderbuss",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 53,
      "conditions": "Era ordinals 3 through 4; category \"guns\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Flintlock Blunderbuss\" = list(\"Flintlock Blunderbuss\",\"guns\",3,4,0,25,0,0,/obj/item/weapon/gun/projectile/flintlock/blunderbuss)",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9644",
      "name": "Flintlock Mechanism [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/blackpowder_part/mechanism",
          "name": "flintlock mechanism",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 42,
      "conditions": "Era ordinals 3 through 4; category \"flintlock parts\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Flintlock Mechanism\" = list(\"Flintlock Mechanism\",\"flintlock parts\",3,4,2,0,0,0,/obj/item/blackpowder_part/mechanism)",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9646",
      "name": "Flintlock Musket [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "30"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/flintlock/musket",
          "name": "musket",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 51,
      "conditions": "Era ordinals 3 through 4; category \"guns\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Flintlock Musket\" = list(\"Flintlock Musket\",\"guns\",3,4,0,30,0,0,/obj/item/weapon/gun/projectile/flintlock/musket)",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9647",
      "name": "Flintlock Musketoon [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/flintlock/musketoon",
          "name": "musketoon",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 52,
      "conditions": "Era ordinals 3 through 4; category \"guns\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Flintlock Musketoon\" = list(\"Flintlock Musketoon\",\"guns\",3,4,0,25,0,0,/obj/item/weapon/gun/projectile/flintlock/musketoon)",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9649",
      "name": "Flintlock Pistol [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/flintlock/pistol",
          "name": "pistol",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 54,
      "conditions": "Era ordinals 3 through 4; category \"guns\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Flintlock Pistol\" = list(\"Flintlock Pistol\",\"guns\",3,4,0,20,0,0,/obj/item/weapon/gun/projectile/flintlock/pistol)",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1073",
      "name": "fortified crenelated wall (horizontal)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/stone_h/crenelated",
          "name": "crenelated",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1354,
      "conditions": "Legacy research I/M/M: 29/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,fortified crenelated wall (horizontal),/obj/structure/barricade/stone_h/crenelated,5,80,1,1,fortifications,29,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r1073",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1354,
          "raw": "RECIPE: /material/stone/,fortified crenelated wall (horizontal),/obj/structure/barricade/stone_h/crenelated,5,80,1,1,fortifications,29,0,0,8,null"
        },
        {
          "id": "r3727",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1380,
          "raw": "RECIPE: /material/stone/,fortified crenelated wall (horizontal),/obj/structure/barricade/stone_h/crenelated,5,80,1,1,fortifications,29,0,0,8,null"
        },
        {
          "id": "r5144",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1397,
          "raw": "RECIPE: /material/stone/,fortified crenelated wall (horizontal),/obj/structure/barricade/stone_h/crenelated,5,80,1,1,fortifications,29,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2414",
      "name": "fortified crenelated wall (horizontal)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/stone_h/crenelated",
          "name": "crenelated",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1394,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,fortified crenelated wall (horizontal),/obj/structure/barricade/stone_h/crenelated,5,80,1,1,fortifications,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r2414",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1394,
          "raw": "RECIPE: /material/stone/,fortified crenelated wall (horizontal),/obj/structure/barricade/stone_h/crenelated,5,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r6496",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1396,
          "raw": "RECIPE: /material/stone/,fortified crenelated wall (horizontal),/obj/structure/barricade/stone_h/crenelated,5,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r7955",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1394,
          "raw": "RECIPE: /material/stone/,fortified crenelated wall (horizontal),/obj/structure/barricade/stone_h/crenelated,5,80,1,1,fortifications,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1074",
      "name": "fortified crenelated wall (vertical)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/stone_v/crenelated",
          "name": "crenelated",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1355,
      "conditions": "Legacy research I/M/M: 29/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,fortified crenelated wall (vertical),/obj/structure/barricade/stone_v/crenelated,5,80,1,1,fortifications,29,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r1074",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1355,
          "raw": "RECIPE: /material/stone/,fortified crenelated wall (vertical),/obj/structure/barricade/stone_v/crenelated,5,80,1,1,fortifications,29,0,0,8,null"
        },
        {
          "id": "r3728",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1381,
          "raw": "RECIPE: /material/stone/,fortified crenelated wall (vertical),/obj/structure/barricade/stone_v/crenelated,5,80,1,1,fortifications,29,0,0,8,null"
        },
        {
          "id": "r5145",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1398,
          "raw": "RECIPE: /material/stone/,fortified crenelated wall (vertical),/obj/structure/barricade/stone_v/crenelated,5,80,1,1,fortifications,29,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2415",
      "name": "fortified crenelated wall (vertical)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/stone_v/crenelated",
          "name": "crenelated",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1395,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,fortified crenelated wall (vertical),/obj/structure/barricade/stone_v/crenelated,5,80,1,1,fortifications,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r2415",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1395,
          "raw": "RECIPE: /material/stone/,fortified crenelated wall (vertical),/obj/structure/barricade/stone_v/crenelated,5,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r6497",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1397,
          "raw": "RECIPE: /material/stone/,fortified crenelated wall (vertical),/obj/structure/barricade/stone_v/crenelated,5,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r7956",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1395,
          "raw": "RECIPE: /material/stone/,fortified crenelated wall (vertical),/obj/structure/barricade/stone_v/crenelated,5,80,1,1,fortifications,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1071",
      "name": "fortified wall (horizontal)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/stone_h",
          "name": "stone h",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1352,
      "conditions": "Legacy research I/M/M: 29/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,fortified wall (horizontal),/obj/structure/barricade/stone_h,5,80,1,1,fortifications,29,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r1071",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1352,
          "raw": "RECIPE: /material/stone/,fortified wall (horizontal),/obj/structure/barricade/stone_h,5,80,1,1,fortifications,29,0,0,8,null"
        },
        {
          "id": "r3725",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1378,
          "raw": "RECIPE: /material/stone/,fortified wall (horizontal),/obj/structure/barricade/stone_h,5,80,1,1,fortifications,29,0,0,8,null"
        },
        {
          "id": "r5142",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1395,
          "raw": "RECIPE: /material/stone/,fortified wall (horizontal),/obj/structure/barricade/stone_h,5,80,1,1,fortifications,29,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2412",
      "name": "fortified wall (horizontal)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/stone_h",
          "name": "stone h",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1392,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,fortified wall (horizontal),/obj/structure/barricade/stone_h,5,80,1,1,fortifications,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r2412",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1392,
          "raw": "RECIPE: /material/stone/,fortified wall (horizontal),/obj/structure/barricade/stone_h,5,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r6494",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1394,
          "raw": "RECIPE: /material/stone/,fortified wall (horizontal),/obj/structure/barricade/stone_h,5,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r7953",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1392,
          "raw": "RECIPE: /material/stone/,fortified wall (horizontal),/obj/structure/barricade/stone_h,5,80,1,1,fortifications,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1072",
      "name": "fortified wall (vertical)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/stone_v",
          "name": "stone v",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1353,
      "conditions": "Legacy research I/M/M: 29/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,fortified wall (vertical),/obj/structure/barricade/stone_v,5,80,1,1,fortifications,29,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r1072",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1353,
          "raw": "RECIPE: /material/stone/,fortified wall (vertical),/obj/structure/barricade/stone_v,5,80,1,1,fortifications,29,0,0,8,null"
        },
        {
          "id": "r3726",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1379,
          "raw": "RECIPE: /material/stone/,fortified wall (vertical),/obj/structure/barricade/stone_v,5,80,1,1,fortifications,29,0,0,8,null"
        },
        {
          "id": "r5143",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1396,
          "raw": "RECIPE: /material/stone/,fortified wall (vertical),/obj/structure/barricade/stone_v,5,80,1,1,fortifications,29,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2413",
      "name": "fortified wall (vertical)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/stone_v",
          "name": "stone v",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1393,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,fortified wall (vertical),/obj/structure/barricade/stone_v,5,80,1,1,fortifications,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r2413",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1393,
          "raw": "RECIPE: /material/stone/,fortified wall (vertical),/obj/structure/barricade/stone_v,5,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r6495",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1395,
          "raw": "RECIPE: /material/stone/,fortified wall (vertical),/obj/structure/barricade/stone_v,5,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r7954",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1393,
          "raw": "RECIPE: /material/stone/,fortified wall (vertical),/obj/structure/barricade/stone_v,5,80,1,1,fortifications,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1118",
      "name": "full stone window",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window_frame/marblefull",
          "name": "marblefull",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1441,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,full stone window,/obj/structure/window_frame/marblefull,5,140,1,1,construction,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1118",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1441,
          "raw": "RECIPE: /material/marble/,full stone window,/obj/structure/window_frame/marblefull,5,140,1,1,construction,20,0,0,8,null"
        },
        {
          "id": "r2462",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1486,
          "raw": "RECIPE: /material/marble/,full stone window,/obj/structure/window_frame/marblefull,5,140,1,1,construction,20,0,0,8,null"
        },
        {
          "id": "r5189",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1484,
          "raw": "RECIPE: /material/marble/,full stone window,/obj/structure/window_frame/marblefull,5,140,1,1,construction,20,0,0,8,null"
        },
        {
          "id": "r6544",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1488,
          "raw": "RECIPE: /material/marble/,full stone window,/obj/structure/window_frame/marblefull,5,140,1,1,construction,20,0,0,8,null"
        },
        {
          "id": "r8002",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1486,
          "raw": "RECIPE: /material/marble/,full stone window,/obj/structure/window_frame/marblefull,5,140,1,1,construction,20,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3777",
      "name": "full stone window",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window_frame/marblefull",
          "name": "marblefull",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1474,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,full stone window,/obj/structure/window_frame/marblefull,2.5,70,1,1,construction,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1551",
      "name": "fur coat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/bearpelt/white",
          "name": "white",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 29,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/bearpelt/white/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1551",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 29,
          "raw": "RECIPE: /material/bearpelt/white/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r19",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 23,
          "raw": "RECIPE: /material/bearpelt/white/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7106",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 23,
          "raw": "RECIPE: /material/bearpelt/white/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9450",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 32,
          "raw": "RECIPE: /material/bearpelt/white/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1567",
      "name": "fur coat",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/whitewolfpelt",
          "name": "whitewolfpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 48,
      "conditions": "Legacy research I/M/M: 0/0/20; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/whitewolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1567",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 48,
          "raw": "RECIPE: /material/whitewolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r35",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 42,
          "raw": "RECIPE: /material/whitewolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r3550",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1057,
          "raw": "RECIPE: /material/whitewolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r4960",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1072,
          "raw": "RECIPE: /material/whitewolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r7122",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 42,
          "raw": "RECIPE: /material/whitewolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r889",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1029,
          "raw": "RECIPE: /material/whitewolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r8903",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 774,
          "raw": "RECIPE: /material/whitewolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r9466",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 51,
          "raw": "RECIPE: /material/whitewolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        }
      ]
    },
    {
      "id": "r2224",
      "name": "fur coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/white",
          "name": "white",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1029,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/bearpelt/white/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2224",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1029,
          "raw": "RECIPE: /material/bearpelt/white/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6296",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1031,
          "raw": "RECIPE: /material/bearpelt/white/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7763",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1029,
          "raw": "RECIPE: /material/bearpelt/white/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2249",
      "name": "fur coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/whitewolfpelt",
          "name": "whitewolfpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1071,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/whitewolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2249",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1071,
          "raw": "RECIPE: /material/whitewolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6321",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1073,
          "raw": "RECIPE: /material/whitewolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7788",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1071,
          "raw": "RECIPE: /material/whitewolfpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2328",
      "name": "fur coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/whitefoxpelt",
          "name": "whitefoxpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1224,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/whitefoxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2328",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1224,
          "raw": "RECIPE: /material/whitefoxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6406",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1226,
          "raw": "RECIPE: /material/whitefoxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7873",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1224,
          "raw": "RECIPE: /material/whitefoxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3525",
      "name": "fur coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/bearpelt/white",
          "name": "white",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1015,
      "conditions": "Legacy research I/M/M: 0/0/20; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/bearpelt/white/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3525",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1015,
          "raw": "RECIPE: /material/bearpelt/white/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r4935",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1030,
          "raw": "RECIPE: /material/bearpelt/white/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r864",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 987,
          "raw": "RECIPE: /material/bearpelt/white/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r8878",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 732,
          "raw": "RECIPE: /material/bearpelt/white/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        }
      ]
    },
    {
      "id": "r3629",
      "name": "fur coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/whitefoxpelt",
          "name": "whitefoxpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1210,
      "conditions": "Legacy research I/M/M: 0/0/20; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/whitefoxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3629",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1210,
          "raw": "RECIPE: /material/whitefoxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r5045",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1225,
          "raw": "RECIPE: /material/whitefoxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r8988",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 927,
          "raw": "RECIPE: /material/whitefoxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r974",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1182,
          "raw": "RECIPE: /material/whitefoxpelt/,fur coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        }
      ]
    },
    {
      "id": "r1132",
      "name": "glass roof builder",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/roofbuilder/glass",
          "name": "glass",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1480,
      "conditions": "Legacy research I/M/M: 103/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/glass/,glass roof builder,/obj/item/weapon/roofbuilder/glass,1,20,0,1,none,103,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1132",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1480,
          "raw": "RECIPE: /material/glass/,glass roof builder,/obj/item/weapon/roofbuilder/glass,1,20,0,1,none,103,0,0,8,null"
        },
        {
          "id": "r2476",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1525,
          "raw": "RECIPE: /material/glass/,glass roof builder,/obj/item/weapon/roofbuilder/glass,1,20,0,1,none,103,0,0,8,null"
        },
        {
          "id": "r3791",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1513,
          "raw": "RECIPE: /material/glass/,glass roof builder,/obj/item/weapon/roofbuilder/glass,1,20,0,1,none,103,0,0,8,null"
        },
        {
          "id": "r5203",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1523,
          "raw": "RECIPE: /material/glass/,glass roof builder,/obj/item/weapon/roofbuilder/glass,1,20,0,1,none,103,0,0,8,null"
        },
        {
          "id": "r6558",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1527,
          "raw": "RECIPE: /material/glass/,glass roof builder,/obj/item/weapon/roofbuilder/glass,1,20,0,1,none,103,0,0,8,null"
        },
        {
          "id": "r8016",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1525,
          "raw": "RECIPE: /material/glass/,glass roof builder,/obj/item/weapon/roofbuilder/glass,1,20,0,1,none,103,0,0,8,null"
        },
        {
          "id": "r9045",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1102,
          "raw": "RECIPE: /material/glass/,glass roof builder,/obj/item/weapon/roofbuilder/glass,1,20,0,1,none,103,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1299",
      "name": "globe",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/globe",
          "name": "globe",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1786,
      "conditions": "Legacy research I/M/M: 85/80/0; maximum era ordinal 8; time 90 deciseconds; category religious & decoration; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/bronze/,globe,/obj/item/weapon/globe,8,90,0,1,religious & decoration,85,80,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r1299",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1786,
          "raw": "RECIPE: /material/bronze/,globe,/obj/item/weapon/globe,8,90,0,1,religious & decoration,85,80,0,8,null"
        },
        {
          "id": "r3985",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1931,
          "raw": "RECIPE: /material/bronze/,globe,/obj/item/weapon/globe,8,90,0,1,religious & decoration,85,80,0,8,null"
        },
        {
          "id": "r5419",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1958,
          "raw": "RECIPE: /material/bronze/,globe,/obj/item/weapon/globe,8,90,0,1,religious & decoration,85,80,0,8,null"
        }
      ]
    },
    {
      "id": "r2674",
      "name": "globe",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/globe",
          "name": "globe",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1945,
      "conditions": "Legacy research I/M/M: 102/80/0; maximum era ordinal 8; time 90 deciseconds; category religious & decoration; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/bronze/,globe,/obj/item/weapon/globe,8,90,0,1,religious & decoration,102,80,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r2674",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1945,
          "raw": "RECIPE: /material/bronze/,globe,/obj/item/weapon/globe,8,90,0,1,religious & decoration,102,80,0,8,null"
        },
        {
          "id": "r6752",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1943,
          "raw": "RECIPE: /material/bronze/,globe,/obj/item/weapon/globe,8,90,0,1,religious & decoration,102,80,0,8,null"
        },
        {
          "id": "r8210",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1941,
          "raw": "RECIPE: /material/bronze/,globe,/obj/item/weapon/globe,8,90,0,1,religious & decoration,102,80,0,8,null"
        }
      ]
    },
    {
      "id": "r1162",
      "name": "gold watch",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/gold",
          "name": "gold",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/watch/goldwatch",
          "name": "goldwatch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1532,
      "conditions": "Legacy research I/M/M: 110/60/0; maximum era ordinal 8; time 200 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/gold/,gold watch,/obj/item/clothing/gloves/watch/goldwatch,6,200,0,1,none,110,60,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r1162",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1532,
          "raw": "RECIPE: /material/gold/,gold watch,/obj/item/clothing/gloves/watch/goldwatch,6,200,0,1,none,110,60,0,8,null"
        },
        {
          "id": "r177",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 204,
          "raw": "RECIPE: /material/gold/,gold watch,/obj/item/clothing/gloves/watch/goldwatch,6,200,0,1,none,110,60,0,8,null"
        },
        {
          "id": "r2531",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1676,
          "raw": "RECIPE: /material/gold/,gold watch,/obj/item/clothing/gloves/watch/goldwatch,6,200,0,1,none,110,60,0,8,null"
        },
        {
          "id": "r3842",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1662,
          "raw": "RECIPE: /material/gold/,gold watch,/obj/item/clothing/gloves/watch/goldwatch,6,200,0,1,none,110,60,0,8,null"
        },
        {
          "id": "r5265",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1680,
          "raw": "RECIPE: /material/gold/,gold watch,/obj/item/clothing/gloves/watch/goldwatch,6,200,0,1,none,110,60,0,8,null"
        },
        {
          "id": "r6609",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1674,
          "raw": "RECIPE: /material/gold/,gold watch,/obj/item/clothing/gloves/watch/goldwatch,6,200,0,1,none,110,60,0,8,null"
        },
        {
          "id": "r7256",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 195,
          "raw": "RECIPE: /material/gold/,gold watch,/obj/item/clothing/gloves/watch/goldwatch,6,200,0,1,none,110,60,0,8,null"
        },
        {
          "id": "r8067",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1672,
          "raw": "RECIPE: /material/gold/,gold watch,/obj/item/clothing/gloves/watch/goldwatch,6,200,0,1,none,110,60,0,8,null"
        },
        {
          "id": "r9095",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1235,
          "raw": "RECIPE: /material/gold/,gold watch,/obj/item/clothing/gloves/watch/goldwatch,6,200,0,1,none,110,60,0,8,null"
        }
      ]
    },
    {
      "id": "r1115",
      "name": "grand marble archway",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_wall/grecian/archway/modern",
          "name": "modern",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1436,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,grand marble archway,/obj/covers/marble_wall/grecian/archway/modern,8,140,1,1,construction,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1115",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1436,
          "raw": "RECIPE: /material/marble/,grand marble archway,/obj/covers/marble_wall/grecian/archway/modern,8,140,1,1,construction,65,0,0,8,null"
        },
        {
          "id": "r5186",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1479,
          "raw": "RECIPE: /material/marble/,grand marble archway,/obj/covers/marble_wall/grecian/archway/modern,8,140,1,1,construction,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2459",
      "name": "grand marble archway",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_wall/grecian/archway/modern",
          "name": "modern",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1481,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,grand marble archway,/obj/covers/marble_wall/grecian/archway/modern,8,140,1,1,construction,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2459",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1481,
          "raw": "RECIPE: /material/marble/,grand marble archway,/obj/covers/marble_wall/grecian/archway/modern,8,140,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r6541",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1483,
          "raw": "RECIPE: /material/marble/,grand marble archway,/obj/covers/marble_wall/grecian/archway/modern,8,140,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r7999",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1481,
          "raw": "RECIPE: /material/marble/,grand marble archway,/obj/covers/marble_wall/grecian/archway/modern,8,140,1,1,construction,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3773",
      "name": "grand marble archway",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_wall/grecian/archway/modern",
          "name": "modern",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1467,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,grand marble archway,/obj/covers/marble_wall/grecian/archway/modern,4,70,1,1,construction,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1114",
      "name": "grecian archway",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_wall/grecian/archway",
          "name": "archway",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1435,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 1; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,grecian archway,/obj/covers/marble_wall/grecian/archway,8,140,1,1,construction,0,0,0,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1114",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1435,
          "raw": "RECIPE: /material/marble/,grecian archway,/obj/covers/marble_wall/grecian/archway,8,140,1,1,construction,0,0,0,1,null"
        },
        {
          "id": "r5185",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1478,
          "raw": "RECIPE: /material/marble/,grecian archway,/obj/covers/marble_wall/grecian/archway,8,140,1,1,construction,0,0,0,1,null"
        }
      ]
    },
    {
      "id": "r3772",
      "name": "grecian archway",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_wall/grecian/archway",
          "name": "archway",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1466,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,grecian archway,/obj/covers/marble_wall/grecian/archway,4,70,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1112",
      "name": "grecian marble wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_wall/grecian",
          "name": "grecian",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1432,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 2; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,grecian marble wall,/obj/covers/marble_wall/grecian,6,70,1,1,construction,22,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1112",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1432,
          "raw": "RECIPE: /material/marble/,grecian marble wall,/obj/covers/marble_wall/grecian,6,70,1,1,construction,22,0,0,2,null"
        },
        {
          "id": "r5183",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1475,
          "raw": "RECIPE: /material/marble/,grecian marble wall,/obj/covers/marble_wall/grecian,6,70,1,1,construction,22,0,0,2,null"
        }
      ]
    },
    {
      "id": "r3770",
      "name": "grecian marble wall",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_wall/grecian",
          "name": "grecian",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1463,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,grecian marble wall,/obj/covers/marble_wall/grecian,4,70,1,1,construction,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r2098",
      "name": "green colonial clothing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civ5",
          "name": "civ5",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 830,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,green colonial clothing,/obj/item/clothing/under/civ5,3,75,0,1,clothing,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2098",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 830,
          "raw": "RECIPE: /material/cloth/,green colonial clothing,/obj/item/clothing/under/civ5,3,75,0,1,clothing,0,0,102,4,null"
        },
        {
          "id": "r6170",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 832,
          "raw": "RECIPE: /material/cloth/,green colonial clothing,/obj/item/clothing/under/civ5,3,75,0,1,clothing,0,0,102,4,null"
        },
        {
          "id": "r7637",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 830,
          "raw": "RECIPE: /material/cloth/,green colonial clothing,/obj/item/clothing/under/civ5,3,75,0,1,clothing,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3389",
      "name": "green colonial clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civ5",
          "name": "civ5",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 811,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 4; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,green colonial clothing,/obj/item/clothing/under/civ5,3,75,0,1,clothing,0,0,78,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3389",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 811,
          "raw": "RECIPE: /material/cloth/,green colonial clothing,/obj/item/clothing/under/civ5,3,75,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r4794",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 822,
          "raw": "RECIPE: /material/cloth/,green colonial clothing,/obj/item/clothing/under/civ5,3,75,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r723",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 779,
          "raw": "RECIPE: /material/cloth/,green colonial clothing,/obj/item/clothing/under/civ5,3,75,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r8819",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 607,
          "raw": "RECIPE: /material/cloth/,green colonial clothing,/obj/item/clothing/under/civ5,3,75,0,1,clothing,0,0,78,4,null"
        }
      ]
    },
    {
      "id": "r2132",
      "name": "green dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civfg",
          "name": "civfg",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 870,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,green dress,/obj/item/clothing/under/civfg,3,75,0,1,feminine clothing,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2132",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 870,
          "raw": "RECIPE: /material/cloth/,green dress,/obj/item/clothing/under/civfg,3,75,0,1,feminine clothing,0,0,102,4,null"
        },
        {
          "id": "r6204",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 872,
          "raw": "RECIPE: /material/cloth/,green dress,/obj/item/clothing/under/civfg,3,75,0,1,feminine clothing,0,0,102,4,null"
        },
        {
          "id": "r7671",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 870,
          "raw": "RECIPE: /material/cloth/,green dress,/obj/item/clothing/under/civfg,3,75,0,1,feminine clothing,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3428",
      "name": "green dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civfg",
          "name": "civfg",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 853,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 4; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,green dress,/obj/item/clothing/under/civfg,3,75,0,1,feminine clothing,0,0,78,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3428",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 853,
          "raw": "RECIPE: /material/cloth/,green dress,/obj/item/clothing/under/civfg,3,75,0,1,feminine clothing,0,0,78,4,null"
        },
        {
          "id": "r4834",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 863,
          "raw": "RECIPE: /material/cloth/,green dress,/obj/item/clothing/under/civfg,3,75,0,1,feminine clothing,0,0,78,4,null"
        },
        {
          "id": "r763",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 820,
          "raw": "RECIPE: /material/cloth/,green dress,/obj/item/clothing/under/civfg,3,75,0,1,feminine clothing,0,0,78,4,null"
        },
        {
          "id": "r8838",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 632,
          "raw": "RECIPE: /material/cloth/,green dress,/obj/item/clothing/under/civfg,3,75,0,1,feminine clothing,0,0,78,4,null"
        }
      ]
    },
    {
      "id": "r2504",
      "name": "green glasses",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/gglasses",
          "name": "gglasses",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1568,
      "conditions": "Legacy research I/M/M: 110/120/0; maximum era ordinal 8; time 120 deciseconds; category eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/glass/,green glasses,/obj/item/clothing/glasses/gglasses,6,120,0,1,eyewear,110,120,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r2504",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1568,
          "raw": "RECIPE: /material/glass/,green glasses,/obj/item/clothing/glasses/gglasses,6,120,0,1,eyewear,110,120,0,8,null"
        },
        {
          "id": "r3817",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1554,
          "raw": "RECIPE: /material/glass/,green glasses,/obj/item/clothing/glasses/gglasses,6,120,0,1,eyewear,110,120,0,8,null"
        },
        {
          "id": "r5232",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1567,
          "raw": "RECIPE: /material/glass/,green glasses,/obj/item/clothing/glasses/gglasses,6,120,0,1,eyewear,110,120,0,8,null"
        },
        {
          "id": "r6582",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1566,
          "raw": "RECIPE: /material/glass/,green glasses,/obj/item/clothing/glasses/gglasses,6,120,0,1,eyewear,110,120,0,8,null"
        },
        {
          "id": "r8040",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1564,
          "raw": "RECIPE: /material/glass/,green glasses,/obj/item/clothing/glasses/gglasses,6,120,0,1,eyewear,110,120,0,8,null"
        },
        {
          "id": "r9071",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1143,
          "raw": "RECIPE: /material/glass/,green glasses,/obj/item/clothing/glasses/gglasses,6,120,0,1,eyewear,110,120,0,8,null"
        }
      ]
    },
    {
      "id": "r1911",
      "name": "grey kerchief",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/shemagh/greykerchief",
          "name": "greykerchief",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 493,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 8; time 45 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,98,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1911",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 493,
          "raw": "RECIPE: /material/woolcloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r3174",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 480,
          "raw": "RECIPE: /material/woolcloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r436",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 438,
          "raw": "RECIPE: /material/woolcloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r4507",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 481,
          "raw": "RECIPE: /material/woolcloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r5980",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 495,
          "raw": "RECIPE: /material/woolcloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r7450",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 493,
          "raw": "RECIPE: /material/woolcloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r8662",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 394,
          "raw": "RECIPE: /material/woolcloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        }
      ]
    },
    {
      "id": "r2080",
      "name": "grey kerchief",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/shemagh/greykerchief",
          "name": "greykerchief",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 778,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 45 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2080",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 778,
          "raw": "RECIPE: /material/cloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,102,8,null"
        },
        {
          "id": "r6149",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 780,
          "raw": "RECIPE: /material/cloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,102,8,null"
        },
        {
          "id": "r7619",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 778,
          "raw": "RECIPE: /material/cloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3366",
      "name": "grey kerchief",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/shemagh/greykerchief",
          "name": "greykerchief",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 763,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 8; time 45 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,98,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3366",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 763,
          "raw": "RECIPE: /material/cloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r4747",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 772,
          "raw": "RECIPE: /material/cloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r676",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 729,
          "raw": "RECIPE: /material/cloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r8798",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 579,
          "raw": "RECIPE: /material/cloth/,grey kerchief,/obj/item/clothing/mask/shemagh/greykerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        }
      ]
    },
    {
      "id": "r1939",
      "name": "grey winter coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/ruscoat/grey",
          "name": "grey",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 549,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1939",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 549,
          "raw": "RECIPE: /material/woolcloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r6007",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 551,
          "raw": "RECIPE: /material/woolcloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r7477",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 549,
          "raw": "RECIPE: /material/woolcloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2021",
      "name": "grey winter coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/ruscoat/grey",
          "name": "grey",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 673,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2021",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 673,
          "raw": "RECIPE: /material/cloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r6089",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 675,
          "raw": "RECIPE: /material/cloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r7559",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 673,
          "raw": "RECIPE: /material/cloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3205",
      "name": "grey winter coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/ruscoat/grey",
          "name": "grey",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 533,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3205",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 533,
          "raw": "RECIPE: /material/woolcloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r4555",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 536,
          "raw": "RECIPE: /material/woolcloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r484",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 493,
          "raw": "RECIPE: /material/woolcloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r8682",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 421,
          "raw": "RECIPE: /material/woolcloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r3294",
      "name": "grey winter coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/ruscoat/grey",
          "name": "grey",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 658,
      "conditions": "Legacy research I/M/M: 0/0/99; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,99,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3294",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 658,
          "raw": "RECIPE: /material/cloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,99,8,null"
        },
        {
          "id": "r4647",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 662,
          "raw": "RECIPE: /material/cloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,99,8,null"
        },
        {
          "id": "r576",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 619,
          "raw": "RECIPE: /material/cloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,99,8,null"
        },
        {
          "id": "r8757",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 530,
          "raw": "RECIPE: /material/cloth/,grey winter coat,/obj/item/clothing/suit/storage/coat/ruscoat/grey,10,200,0,1,jackets & vests,0,0,99,8,null"
        }
      ]
    },
    {
      "id": "r2696",
      "name": "gunsmithing bench",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/gunbench",
          "name": "gunbench",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1984,
      "conditions": "Legacy research I/M/M: 118/0/0; maximum era ordinal 8; time 180 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/wood/,gunsmithing bench,/obj/structure/gunbench,13,180,1,1,economy & production,118,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r2696",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1984,
          "raw": "RECIPE: /material/wood/,gunsmithing bench,/obj/structure/gunbench,13,180,1,1,economy & production,118,0,0,8,null"
        },
        {
          "id": "r4007",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1970,
          "raw": "RECIPE: /material/wood/,gunsmithing bench,/obj/structure/gunbench,13,180,1,1,economy & production,118,0,0,8,null"
        },
        {
          "id": "r6774",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1982,
          "raw": "RECIPE: /material/wood/,gunsmithing bench,/obj/structure/gunbench,13,180,1,1,economy & production,118,0,0,8,null"
        },
        {
          "id": "r8232",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1980,
          "raw": "RECIPE: /material/wood/,gunsmithing bench,/obj/structure/gunbench,13,180,1,1,economy & production,118,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5446",
      "name": "gunsmithing bench",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/gunbench",
          "name": "gunbench",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2004,
      "conditions": "Legacy research I/M/M: 118/0/0; maximum era ordinal 8; time 180 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/wood/soft/,gunsmithing bench,/obj/structure/gunbench,13,180,1,1,economy & production,118,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing"
    },
    {
      "id": "r1465",
      "name": "hand cannon",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/ancient/handcannon",
          "name": "handcannon",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2078,
      "conditions": "Legacy research I/M/M: 0/56/0; maximum era ordinal 4; time 100 deciseconds; category firearms; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/iron/,hand cannon,/obj/item/weapon/gun/projectile/ancient/handcannon,14,100,0,1,firearms,0,56,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r1465",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2078,
          "raw": "RECIPE: /material/iron/,hand cannon,/obj/item/weapon/gun/projectile/ancient/handcannon,14,100,0,1,firearms,0,56,0,4,null"
        },
        {
          "id": "r4260",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2415,
          "raw": "RECIPE: /material/iron/,hand cannon,/obj/item/weapon/gun/projectile/ancient/handcannon,14,100,0,1,firearms,0,56,0,4,null"
        },
        {
          "id": "r5737",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2465,
          "raw": "RECIPE: /material/iron/,hand cannon,/obj/item/weapon/gun/projectile/ancient/handcannon,14,100,0,1,firearms,0,56,0,4,null"
        }
      ]
    },
    {
      "id": "r2951",
      "name": "hand cannon",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/ancient/handcannon",
          "name": "handcannon",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2430,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 4; time 100 deciseconds; category firearms; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/iron/,hand cannon,/obj/item/weapon/gun/projectile/ancient/handcannon,14,100,0,1,firearms,0,102,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r2951",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2430,
          "raw": "RECIPE: /material/iron/,hand cannon,/obj/item/weapon/gun/projectile/ancient/handcannon,14,100,0,1,firearms,0,102,0,4,null"
        },
        {
          "id": "r7032",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2428,
          "raw": "RECIPE: /material/iron/,hand cannon,/obj/item/weapon/gun/projectile/ancient/handcannon,14,100,0,1,firearms,0,102,0,4,null"
        },
        {
          "id": "r8488",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2427,
          "raw": "RECIPE: /material/iron/,hand cannon,/obj/item/weapon/gun/projectile/ancient/handcannon,14,100,0,1,firearms,0,102,0,4,null"
        }
      ]
    },
    {
      "id": "r1870",
      "name": "hip holster",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/holster/hip",
          "name": "hip",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 415,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 50 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/leather/,hip holster,/obj/item/clothing/accessory/holster/hip,2,50,0,1,weapon accessories,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r1870",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 415,
          "raw": "RECIPE: /material/leather/,hip holster,/obj/item/clothing/accessory/holster/hip,2,50,0,1,weapon accessories,0,0,102,8,null"
        },
        {
          "id": "r5939",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 417,
          "raw": "RECIPE: /material/leather/,hip holster,/obj/item/clothing/accessory/holster/hip,2,50,0,1,weapon accessories,0,0,102,8,null"
        },
        {
          "id": "r7409",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 415,
          "raw": "RECIPE: /material/leather/,hip holster,/obj/item/clothing/accessory/holster/hip,2,50,0,1,weapon accessories,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3129",
      "name": "hip holster",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/holster/hip",
          "name": "hip",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 402,
      "conditions": "Legacy research I/M/M: 0/0/85; maximum era ordinal 8; time 50 deciseconds; category weapon accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/leather/,hip holster,/obj/item/clothing/accessory/holster/hip,2,50,0,1,weapon accessories,0,0,85,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r3129",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 402,
          "raw": "RECIPE: /material/leather/,hip holster,/obj/item/clothing/accessory/holster/hip,2,50,0,1,weapon accessories,0,0,85,8,null"
        },
        {
          "id": "r384",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 358,
          "raw": "RECIPE: /material/leather/,hip holster,/obj/item/clothing/accessory/holster/hip,2,50,0,1,weapon accessories,0,0,85,8,null"
        },
        {
          "id": "r4452",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 398,
          "raw": "RECIPE: /material/leather/,hip holster,/obj/item/clothing/accessory/holster/hip,2,50,0,1,weapon accessories,0,0,85,8,null"
        },
        {
          "id": "r8623",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 328,
          "raw": "RECIPE: /material/leather/,hip holster,/obj/item/clothing/accessory/holster/hip,2,50,0,1,weapon accessories,0,0,85,8,null"
        }
      ]
    },
    {
      "id": "r1509",
      "name": "horizontal sandstone crenelated wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/sandstone_h/crenelated",
          "name": "crenelated",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2148,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/sandstone/,horizontal sandstone crenelated wall,/obj/structure/barricade/sandstone_h/crenelated,5,80,1,1,fortifications,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r1509",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2148,
          "raw": "RECIPE: /material/sandstone/,horizontal sandstone crenelated wall,/obj/structure/barricade/sandstone_h/crenelated,5,80,1,1,fortifications,0,0,0,8,null"
        },
        {
          "id": "r4299",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2485,
          "raw": "RECIPE: /material/sandstone/,horizontal sandstone crenelated wall,/obj/structure/barricade/sandstone_h/crenelated,5,80,1,1,fortifications,0,0,0,8,null"
        },
        {
          "id": "r5781",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2535,
          "raw": "RECIPE: /material/sandstone/,horizontal sandstone crenelated wall,/obj/structure/barricade/sandstone_h/crenelated,5,80,1,1,fortifications,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2989",
      "name": "horizontal sandstone crenelated wall",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/sandstone_h/crenelated",
          "name": "crenelated",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2500,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/sandstone/,horizontal sandstone crenelated wall,/obj/structure/barricade/sandstone_h/crenelated,5,80,1,1,fortifications,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r2989",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2500,
          "raw": "RECIPE: /material/sandstone/,horizontal sandstone crenelated wall,/obj/structure/barricade/sandstone_h/crenelated,5,80,1,1,fortifications,0,102,0,8,null"
        },
        {
          "id": "r7070",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2498,
          "raw": "RECIPE: /material/sandstone/,horizontal sandstone crenelated wall,/obj/structure/barricade/sandstone_h/crenelated,5,80,1,1,fortifications,0,102,0,8,null"
        },
        {
          "id": "r8525",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2497,
          "raw": "RECIPE: /material/sandstone/,horizontal sandstone crenelated wall,/obj/structure/barricade/sandstone_h/crenelated,5,80,1,1,fortifications,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r9874",
      "name": "Imperial Chestplate [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/imperial/imperial_chestplate",
          "name": "imperial chestplate",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 336,
      "conditions": "Era ordinals 3 through 3; category \"armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\n\n\n\n\n\n\n\n\n\n\n\n\t\"Imperial Chestplate\" = list(\"Imperial Chestplate\",\"armor\",3,3,0,14,0,0,/obj/item/clothing/suit/armor/imperial/imperial_chestplate)",
      "maximum_era": 3,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1082",
      "name": "ionic column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/ionic",
          "name": "ionic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1371,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,ionic column,/obj/structure/mine_support/stone/ionic,2.5,130,1,1,construction,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1082",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1371,
          "raw": "RECIPE: /material/marble/,ionic column,/obj/structure/mine_support/stone/ionic,2.5,130,1,1,construction,22,0,0,8,null"
        },
        {
          "id": "r5153",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1414,
          "raw": "RECIPE: /material/marble/,ionic column,/obj/structure/mine_support/stone/ionic,2.5,130,1,1,construction,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1491",
      "name": "ionic column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/ionic/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2118,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/sandstone/,ionic column,/obj/structure/mine_support/stone/ionic/sandstone,2.5,130,1,1,construction,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1491",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2118,
          "raw": "RECIPE: /material/sandstone/,ionic column,/obj/structure/mine_support/stone/ionic/sandstone,2.5,130,1,1,construction,22,0,0,8,null"
        },
        {
          "id": "r4283",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2455,
          "raw": "RECIPE: /material/sandstone/,ionic column,/obj/structure/mine_support/stone/ionic/sandstone,2.5,130,1,1,construction,22,0,0,8,null"
        },
        {
          "id": "r5763",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2505,
          "raw": "RECIPE: /material/sandstone/,ionic column,/obj/structure/mine_support/stone/ionic/sandstone,2.5,130,1,1,construction,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1521",
      "name": "ionic column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/obsidian",
          "name": "obsidian",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/ionic/obsidian",
          "name": "obsidian",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2177,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material obsidian. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/obsidian/,ionic column,/obj/structure/mine_support/stone/ionic/obsidian,2.5,130,1,1,construction,22,0,0,8,obsidian",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1521",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2177,
          "raw": "RECIPE: /material/obsidian/,ionic column,/obj/structure/mine_support/stone/ionic/obsidian,2.5,130,1,1,construction,22,0,0,8,obsidian"
        },
        {
          "id": "r4311",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2514,
          "raw": "RECIPE: /material/obsidian/,ionic column,/obj/structure/mine_support/stone/ionic/obsidian,2.5,130,1,1,construction,22,0,0,8,obsidian"
        },
        {
          "id": "r5793",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2564,
          "raw": "RECIPE: /material/obsidian/,ionic column,/obj/structure/mine_support/stone/ionic/obsidian,2.5,130,1,1,construction,22,0,0,8,obsidian"
        }
      ]
    },
    {
      "id": "r2428",
      "name": "ionic column",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/ionic",
          "name": "ionic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1416,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,ionic column,/obj/structure/mine_support/stone/ionic,2.5,130,1,1,construction,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2428",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1416,
          "raw": "RECIPE: /material/marble/,ionic column,/obj/structure/mine_support/stone/ionic,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r6510",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1418,
          "raw": "RECIPE: /material/marble/,ionic column,/obj/structure/mine_support/stone/ionic,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r7969",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1416,
          "raw": "RECIPE: /material/marble/,ionic column,/obj/structure/mine_support/stone/ionic,2.5,130,1,1,construction,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2972",
      "name": "ionic column",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/ionic/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2470,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/sandstone/,ionic column,/obj/structure/mine_support/stone/ionic/sandstone,2.5,130,1,1,construction,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2972",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2470,
          "raw": "RECIPE: /material/sandstone/,ionic column,/obj/structure/mine_support/stone/ionic/sandstone,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r7053",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2468,
          "raw": "RECIPE: /material/sandstone/,ionic column,/obj/structure/mine_support/stone/ionic/sandstone,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r8509",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2467,
          "raw": "RECIPE: /material/sandstone/,ionic column,/obj/structure/mine_support/stone/ionic/sandstone,2.5,130,1,1,construction,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3001",
      "name": "ionic column",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/obsidian",
          "name": "obsidian",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/ionic/obsidian",
          "name": "obsidian",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2529,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material obsidian. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/obsidian/,ionic column,/obj/structure/mine_support/stone/ionic/obsidian,2.5,130,1,1,construction,102,0,0,8,obsidian",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r3001",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2529,
          "raw": "RECIPE: /material/obsidian/,ionic column,/obj/structure/mine_support/stone/ionic/obsidian,2.5,130,1,1,construction,102,0,0,8,obsidian"
        },
        {
          "id": "r7082",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2527,
          "raw": "RECIPE: /material/obsidian/,ionic column,/obj/structure/mine_support/stone/ionic/obsidian,2.5,130,1,1,construction,102,0,0,8,obsidian"
        },
        {
          "id": "r8537",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2526,
          "raw": "RECIPE: /material/obsidian/,ionic column,/obj/structure/mine_support/stone/ionic/obsidian,2.5,130,1,1,construction,102,0,0,8,obsidian"
        }
      ]
    },
    {
      "id": "r3741",
      "name": "ionic column",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/ionic",
          "name": "ionic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1402,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,ionic column,/obj/structure/mine_support/stone/ionic,1,70,1,1,construction,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1443",
      "name": "iron bullet (x3)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/bullet",
          "name": "bullet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2044,
      "conditions": "Legacy research I/M/M: 0/92/0; maximum era ordinal 8; time 25 deciseconds; category projectiles; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/iron/,iron bullet (x3),/obj/item/stack/ammopart/bullet,1,25,0,1,projectiles,0,92,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r1443",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2044,
          "raw": "RECIPE: /material/iron/,iron bullet (x3),/obj/item/stack/ammopart/bullet,1,25,0,1,projectiles,0,92,0,8,null"
        },
        {
          "id": "r250",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 282,
          "raw": "RECIPE: /material/iron/,iron bullet (x3),/obj/item/stack/ammopart/bullet,1,25,0,1,projectiles,0,92,0,8,null"
        },
        {
          "id": "r4238",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2381,
          "raw": "RECIPE: /material/iron/,iron bullet (x3),/obj/item/stack/ammopart/bullet,1,25,0,1,projectiles,0,92,0,8,null"
        },
        {
          "id": "r5715",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2431,
          "raw": "RECIPE: /material/iron/,iron bullet (x3),/obj/item/stack/ammopart/bullet,1,25,0,1,projectiles,0,92,0,8,null"
        },
        {
          "id": "r7277",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 218,
          "raw": "RECIPE: /material/iron/,iron bullet (x3),/obj/item/stack/ammopart/bullet,1,25,0,1,projectiles,0,92,0,8,null"
        },
        {
          "id": "r9393",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1760,
          "raw": "RECIPE: /material/iron/,iron bullet (x3),/obj/item/stack/ammopart/bullet,1,25,0,1,projectiles,0,92,0,8,null"
        }
      ]
    },
    {
      "id": "r2930",
      "name": "iron bullet (x3)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/bullet",
          "name": "bullet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2396,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 25 deciseconds; category projectiles; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/iron/,iron bullet (x3),/obj/item/stack/ammopart/bullet,1,25,0,1,projectiles,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r2930",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2396,
          "raw": "RECIPE: /material/iron/,iron bullet (x3),/obj/item/stack/ammopart/bullet,1,25,0,1,projectiles,0,102,0,8,null"
        },
        {
          "id": "r7011",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2394,
          "raw": "RECIPE: /material/iron/,iron bullet (x3),/obj/item/stack/ammopart/bullet,1,25,0,1,projectiles,0,102,0,8,null"
        },
        {
          "id": "r8467",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2393,
          "raw": "RECIPE: /material/iron/,iron bullet (x3),/obj/item/stack/ammopart/bullet,1,25,0,1,projectiles,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r1257",
      "name": "IV drip",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/iv_drip",
          "name": "iv drip",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1704,
      "conditions": "Legacy research I/M/M: 95/0/95; maximum era ordinal 8; time 140 deciseconds; category production; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: surgical_theory.",
      "raw": "RECIPE: /material/steel/,IV drip,/obj/structure/iv_drip,6,140,0,1,production,95,0,95,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: surgical_theory",
      "variants": [
        {
          "id": "r1257",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1704,
          "raw": "RECIPE: /material/steel/,IV drip,/obj/structure/iv_drip,6,140,0,1,production,95,0,95,8,null"
        },
        {
          "id": "r218",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 249,
          "raw": "RECIPE: /material/steel/,IV drip,/obj/structure/iv_drip,6,140,0,1,production,95,0,95,8,null"
        },
        {
          "id": "r3943",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1848,
          "raw": "RECIPE: /material/steel/,IV drip,/obj/structure/iv_drip,6,140,0,1,production,95,0,95,8,null"
        },
        {
          "id": "r5376",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1874,
          "raw": "RECIPE: /material/steel/,IV drip,/obj/structure/iv_drip,6,140,0,1,production,95,0,95,8,null"
        },
        {
          "id": "r9172",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1377,
          "raw": "RECIPE: /material/steel/,IV drip,/obj/structure/iv_drip,6,140,0,1,production,95,0,95,8,null"
        }
      ]
    },
    {
      "id": "r2632",
      "name": "IV drip",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/iv_drip",
          "name": "iv drip",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1862,
      "conditions": "Legacy research I/M/M: 102/0/95; maximum era ordinal 8; time 140 deciseconds; category production; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: surgical_theory.",
      "raw": "RECIPE: /material/steel/,IV drip,/obj/structure/iv_drip,6,140,0,1,production,102,0,95,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: surgical_theory",
      "variants": [
        {
          "id": "r2632",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1862,
          "raw": "RECIPE: /material/steel/,IV drip,/obj/structure/iv_drip,6,140,0,1,production,102,0,95,8,null"
        },
        {
          "id": "r6710",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1860,
          "raw": "RECIPE: /material/steel/,IV drip,/obj/structure/iv_drip,6,140,0,1,production,102,0,95,8,null"
        },
        {
          "id": "r8168",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1858,
          "raw": "RECIPE: /material/steel/,IV drip,/obj/structure/iv_drip,6,140,0,1,production,102,0,95,8,null"
        }
      ]
    },
    {
      "id": "r1122",
      "name": "joint",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/hemp",
          "name": "hemp",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/smokable/cigarette/joint",
          "name": "joint",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1455,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 10 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/hemp/,joint,/obj/item/clothing/mask/smokable/cigarette/joint,2,10,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1122",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1455,
          "raw": "RECIPE: /material/hemp/,joint,/obj/item/clothing/mask/smokable/cigarette/joint,2,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3781",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1488,
          "raw": "RECIPE: /material/hemp/,joint,/obj/item/clothing/mask/smokable/cigarette/joint,2,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5193",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1498,
          "raw": "RECIPE: /material/hemp/,joint,/obj/item/clothing/mask/smokable/cigarette/joint,2,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9035",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1077,
          "raw": "RECIPE: /material/hemp/,joint,/obj/item/clothing/mask/smokable/cigarette/joint,2,10,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1619",
      "name": "joint",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/hemp",
          "name": "hemp",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/smokable/cigarette/joint",
          "name": "joint",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 110,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 10 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/hemp/,joint,/obj/item/clothing/mask/smokable/cigarette/joint,5,10,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1619",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 110,
          "raw": "RECIPE: /material/hemp/,joint,/obj/item/clothing/mask/smokable/cigarette/joint,5,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9515",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 110,
          "raw": "RECIPE: /material/hemp/,joint,/obj/item/clothing/mask/smokable/cigarette/joint,5,10,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2466",
      "name": "joint",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/hemp",
          "name": "hemp",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/smokable/cigarette/joint",
          "name": "joint",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1500,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 10 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/hemp/,joint,/obj/item/clothing/mask/smokable/cigarette/joint,2,10,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2466",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1500,
          "raw": "RECIPE: /material/hemp/,joint,/obj/item/clothing/mask/smokable/cigarette/joint,2,10,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6548",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1502,
          "raw": "RECIPE: /material/hemp/,joint,/obj/item/clothing/mask/smokable/cigarette/joint,2,10,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r8006",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1500,
          "raw": "RECIPE: /material/hemp/,joint,/obj/item/clothing/mask/smokable/cigarette/joint,2,10,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2076",
      "name": "kerchief",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/kerchief",
          "name": "kerchief",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 774,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 75 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,kerchief,/obj/item/clothing/head/kerchief,2,75,0,1,masks & eyewear,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2076",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 774,
          "raw": "RECIPE: /material/cloth/,kerchief,/obj/item/clothing/head/kerchief,2,75,0,1,masks & eyewear,0,0,102,8,null"
        },
        {
          "id": "r6145",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 776,
          "raw": "RECIPE: /material/cloth/,kerchief,/obj/item/clothing/head/kerchief,2,75,0,1,masks & eyewear,0,0,102,8,null"
        },
        {
          "id": "r7615",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 774,
          "raw": "RECIPE: /material/cloth/,kerchief,/obj/item/clothing/head/kerchief,2,75,0,1,masks & eyewear,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3362",
      "name": "kerchief",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/kerchief",
          "name": "kerchief",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 759,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 8; time 75 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,kerchief,/obj/item/clothing/head/kerchief,2,75,0,1,masks & eyewear,0,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery"
    },
    {
      "id": "r4743",
      "name": "kerchief",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/kerchief",
          "name": "kerchief",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 768,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 75 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,kerchief,/obj/item/clothing/head/kerchief,2,75,0,1,masks & eyewear,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r4743",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 768,
          "raw": "RECIPE: /material/cloth/,kerchief,/obj/item/clothing/head/kerchief,2,75,0,1,masks & eyewear,0,0,38,8,null"
        },
        {
          "id": "r672",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 725,
          "raw": "RECIPE: /material/cloth/,kerchief,/obj/item/clothing/head/kerchief,2,75,0,1,masks & eyewear,0,0,38,8,null"
        },
        {
          "id": "r8794",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 575,
          "raw": "RECIPE: /material/cloth/,kerchief,/obj/item/clothing/head/kerchief,2,75,0,1,masks & eyewear,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r1913",
      "name": "kilt",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/kilt",
          "name": "kilt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 501,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,kilt,/obj/item/clothing/under/medieval/kilt,2,100,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1913",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 501,
          "raw": "RECIPE: /material/woolcloth/,kilt,/obj/item/clothing/under/medieval/kilt,2,100,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r5982",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 503,
          "raw": "RECIPE: /material/woolcloth/,kilt,/obj/item/clothing/under/medieval/kilt,2,100,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7452",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 501,
          "raw": "RECIPE: /material/woolcloth/,kilt,/obj/item/clothing/under/medieval/kilt,2,100,0,1,clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r440",
      "name": "kilt",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/medieval/kilt",
          "name": "kilt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 445,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 100 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,kilt,/obj/item/clothing/under/medieval/kilt,2,100,0,1,clothing,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r440",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 445,
          "raw": "RECIPE: /material/woolcloth/,kilt,/obj/item/clothing/under/medieval/kilt,2,100,0,1,clothing,0,0,38,8,null"
        },
        {
          "id": "r4511",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 488,
          "raw": "RECIPE: /material/woolcloth/,kilt,/obj/item/clothing/under/medieval/kilt,2,100,0,1,clothing,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r1258",
      "name": "kitchen sink",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "40"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sink/kitchen",
          "name": "kitchen",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1706,
      "conditions": "Legacy research I/M/M: 115/0/0; maximum era ordinal 8; time 200 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: sanitation.",
      "raw": "RECIPE: /material/steel/,kitchen sink,/obj/structure/sink/kitchen,40,200,1,1,production,115,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: sanitation",
      "variants": [
        {
          "id": "r1258",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1706,
          "raw": "RECIPE: /material/steel/,kitchen sink,/obj/structure/sink/kitchen,40,200,1,1,production,115,0,0,8,null"
        },
        {
          "id": "r219",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 250,
          "raw": "RECIPE: /material/steel/,kitchen sink,/obj/structure/sink/kitchen,40,200,1,1,production,115,0,0,8,null"
        },
        {
          "id": "r2634",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1866,
          "raw": "RECIPE: /material/steel/,kitchen sink,/obj/structure/sink/kitchen,40,200,1,1,production,115,0,0,8,null"
        },
        {
          "id": "r3945",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1852,
          "raw": "RECIPE: /material/steel/,kitchen sink,/obj/structure/sink/kitchen,40,200,1,1,production,115,0,0,8,null"
        },
        {
          "id": "r5378",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1878,
          "raw": "RECIPE: /material/steel/,kitchen sink,/obj/structure/sink/kitchen,40,200,1,1,production,115,0,0,8,null"
        },
        {
          "id": "r6712",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1864,
          "raw": "RECIPE: /material/steel/,kitchen sink,/obj/structure/sink/kitchen,40,200,1,1,production,115,0,0,8,null"
        },
        {
          "id": "r8170",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1862,
          "raw": "RECIPE: /material/steel/,kitchen sink,/obj/structure/sink/kitchen,40,200,1,1,production,115,0,0,8,null"
        },
        {
          "id": "r9173",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1378,
          "raw": "RECIPE: /material/steel/,kitchen sink,/obj/structure/sink/kitchen,40,200,1,1,production,115,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1116",
      "name": "large marble double doors",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/doubledoor/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1438,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,large marble double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/marble,10,100,1,1,none,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1116",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1438,
          "raw": "RECIPE: /material/marble/,large marble double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/marble,10,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r2460",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1483,
          "raw": "RECIPE: /material/marble/,large marble double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/marble,10,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r5187",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1481,
          "raw": "RECIPE: /material/marble/,large marble double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/marble,10,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r6542",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1485,
          "raw": "RECIPE: /material/marble/,large marble double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/marble,10,100,1,1,none,18,0,0,8,null"
        },
        {
          "id": "r8000",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1483,
          "raw": "RECIPE: /material/marble/,large marble double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/marble,10,100,1,1,none,18,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3775",
      "name": "large marble double doors",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/doubledoor/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1471,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,large marble double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/marble,7,100,1,1,none,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r5448",
      "name": "large saw mill",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "100"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sawmill/large",
          "name": "large",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2006,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 60 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: watermills.",
      "raw": "RECIPE: /material/wood/soft/,large saw mill,/obj/structure/sawmill/large,100,60,1,1,economy & production,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: watermills"
    },
    {
      "id": "r10204",
      "name": "Large sawmill: logs to planks",
      "kind": "Processor",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/wood/soft",
          "name": "woodplank",
          "quantity": "10 nominal"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 2221,
      "conditions": "Anchored, idle sawmill; actor in mood; complete the action. Nominal yield per log; skill failure can reduce output. Interrupting can lose inputs. Time depends on stack size, crafting and dexterity.",
      "raw": "",
      "processor": "sawmill",
      "processor_name": "Sawmills",
      "station": "/obj/structure/sawmill/large",
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Station construction research: watermills"
    },
    {
      "id": "r2507",
      "name": "large sunglasses",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/sunglasses/large",
          "name": "large",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1571,
      "conditions": "Legacy research I/M/M: 165/0/0; maximum era ordinal 8; time 90 deciseconds; category eyewear; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/glass/,large sunglasses,/obj/item/clothing/glasses/sunglasses/large,2,90,1,1,eyewear,165,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r2507",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1571,
          "raw": "RECIPE: /material/glass/,large sunglasses,/obj/item/clothing/glasses/sunglasses/large,2,90,1,1,eyewear,165,0,0,8,null"
        },
        {
          "id": "r3816",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1553,
          "raw": "RECIPE: /material/glass/,large sunglasses,/obj/item/clothing/glasses/sunglasses/large,2,90,1,1,eyewear,165,0,0,8,null"
        },
        {
          "id": "r5235",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1570,
          "raw": "RECIPE: /material/glass/,large sunglasses,/obj/item/clothing/glasses/sunglasses/large,2,90,1,1,eyewear,165,0,0,8,null"
        },
        {
          "id": "r6585",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1569,
          "raw": "RECIPE: /material/glass/,large sunglasses,/obj/item/clothing/glasses/sunglasses/large,2,90,1,1,eyewear,165,0,0,8,null"
        },
        {
          "id": "r8043",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1567,
          "raw": "RECIPE: /material/glass/,large sunglasses,/obj/item/clothing/glasses/sunglasses/large,2,90,1,1,eyewear,165,0,0,8,null"
        },
        {
          "id": "r9074",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1146,
          "raw": "RECIPE: /material/glass/,large sunglasses,/obj/item/clothing/glasses/sunglasses/large,2,90,1,1,eyewear,165,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3820",
      "name": "large sunglasses",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/sunglasses/large",
          "name": "large",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1560,
      "conditions": "Legacy research I/M/M: 165/0/0; maximum era ordinal 8; time 90 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/glass/,large sunglasses,/obj/item/clothing/glasses/sunglasses/large,2,90,1,1,none,165,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments"
    },
    {
      "id": "r2847",
      "name": "leader propaganda poster",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/poster/faction/lead",
          "name": "lead",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2206,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,leader propaganda poster,/obj/item/weapon/poster/faction/lead,1,25,0,1,paper & printing,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r2847",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2206,
          "raw": "RECIPE: /material/wood/,leader propaganda poster,/obj/item/weapon/poster/faction/lead,1,25,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r6927",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2204,
          "raw": "RECIPE: /material/wood/,leader propaganda poster,/obj/item/weapon/poster/faction/lead,1,25,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r8384",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2203,
          "raw": "RECIPE: /material/wood/,leader propaganda poster,/obj/item/weapon/poster/faction/lead,1,25,0,1,paper & printing,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4151",
      "name": "leader propaganda poster",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/poster/faction/lead",
          "name": "lead",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2192,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,leader propaganda poster,/obj/item/weapon/poster/faction/lead,1,25,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r5616",
      "name": "leader propaganda poster",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/poster/faction/lead",
          "name": "lead",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2239,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/soft/,leader propaganda poster,/obj/item/weapon/poster/faction/lead,1,25,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r1834",
      "name": "leather boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/leatherboots",
          "name": "leatherboots",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 344,
      "conditions": "Legacy research I/M/M: 55/0/102; maximum era ordinal 8; time 80 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/leather/,leather boots,/obj/item/clothing/shoes/leatherboots,3,80,0,1,foot wear,55,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1834",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 344,
          "raw": "RECIPE: /material/leather/,leather boots,/obj/item/clothing/shoes/leatherboots,3,80,0,1,foot wear,55,0,102,8,null"
        },
        {
          "id": "r5905",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 349,
          "raw": "RECIPE: /material/leather/,leather boots,/obj/item/clothing/shoes/leatherboots,3,80,0,1,foot wear,55,0,102,8,null"
        },
        {
          "id": "r7375",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 347,
          "raw": "RECIPE: /material/leather/,leather boots,/obj/item/clothing/shoes/leatherboots,3,80,0,1,foot wear,55,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3092",
      "name": "leather boots",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/leatherboots",
          "name": "leatherboots",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 334,
      "conditions": "Legacy research I/M/M: 55/0/25; maximum era ordinal 8; time 80 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/leather/,leather boots,/obj/item/clothing/shoes/leatherboots,3,80,0,1,foot wear,55,0,25,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3092",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 334,
          "raw": "RECIPE: /material/leather/,leather boots,/obj/item/clothing/shoes/leatherboots,3,80,0,1,foot wear,55,0,25,8,null"
        },
        {
          "id": "r341",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 296,
          "raw": "RECIPE: /material/leather/,leather boots,/obj/item/clothing/shoes/leatherboots,3,80,0,1,foot wear,55,0,25,8,null"
        },
        {
          "id": "r4409",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 336,
          "raw": "RECIPE: /material/leather/,leather boots,/obj/item/clothing/shoes/leatherboots,3,80,0,1,foot wear,55,0,25,8,null"
        },
        {
          "id": "r8602",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 296,
          "raw": "RECIPE: /material/leather/,leather boots,/obj/item/clothing/shoes/leatherboots,3,80,0,1,foot wear,55,0,25,8,null"
        }
      ]
    },
    {
      "id": "r1812",
      "name": "leather briefcase",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/briefcase",
          "name": "briefcase",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 298,
      "conditions": "Legacy research I/M/M: 100/0/100; maximum era ordinal 8; time 80 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/leather/,leather briefcase,/obj/item/weapon/storage/briefcase,2,80,0,1,storage,100,0,100,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1812",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 298,
          "raw": "RECIPE: /material/leather/,leather briefcase,/obj/item/weapon/storage/briefcase,2,80,0,1,storage,100,0,100,8,null"
        },
        {
          "id": "r3074",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 297,
          "raw": "RECIPE: /material/leather/,leather briefcase,/obj/item/weapon/storage/briefcase,2,80,0,1,storage,100,0,100,8,null"
        },
        {
          "id": "r317",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 259,
          "raw": "RECIPE: /material/leather/,leather briefcase,/obj/item/weapon/storage/briefcase,2,80,0,1,storage,100,0,100,8,null"
        },
        {
          "id": "r4385",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 299,
          "raw": "RECIPE: /material/leather/,leather briefcase,/obj/item/weapon/storage/briefcase,2,80,0,1,storage,100,0,100,8,null"
        },
        {
          "id": "r5884",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 305,
          "raw": "RECIPE: /material/leather/,leather briefcase,/obj/item/weapon/storage/briefcase,2,80,0,1,storage,100,0,100,8,null"
        },
        {
          "id": "r7354",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 301,
          "raw": "RECIPE: /material/leather/,leather briefcase,/obj/item/weapon/storage/briefcase,2,80,0,1,storage,100,0,100,8,null"
        },
        {
          "id": "r8585",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 267,
          "raw": "RECIPE: /material/leather/,leather briefcase,/obj/item/weapon/storage/briefcase,2,80,0,1,storage,100,0,100,8,null"
        }
      ]
    },
    {
      "id": "r1846",
      "name": "leather infantry cap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/leather_infantry",
          "name": "leather infantry",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 379,
      "conditions": "Legacy research I/M/M: 0/88/102; maximum era ordinal 4; time 90 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry,3,90,0,1,armor,0,88,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1846",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 379,
          "raw": "RECIPE: /material/leather/,leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry,3,90,0,1,armor,0,88,102,4,null"
        },
        {
          "id": "r5915",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 381,
          "raw": "RECIPE: /material/leather/,leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry,3,90,0,1,armor,0,88,102,4,null"
        },
        {
          "id": "r7385",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 379,
          "raw": "RECIPE: /material/leather/,leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry,3,90,0,1,armor,0,88,102,4,null"
        }
      ]
    },
    {
      "id": "r3103",
      "name": "leather infantry cap",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/leather_infantry",
          "name": "leather infantry",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 366,
      "conditions": "Legacy research I/M/M: 0/88/92; maximum era ordinal 4; time 90 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry,3,90,0,1,armor,0,88,92,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3103",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 366,
          "raw": "RECIPE: /material/leather/,leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry,3,90,0,1,armor,0,88,92,4,null"
        },
        {
          "id": "r363",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 328,
          "raw": "RECIPE: /material/leather/,leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry,3,90,0,1,armor,0,88,92,4,null"
        },
        {
          "id": "r4431",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 368,
          "raw": "RECIPE: /material/leather/,leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry,3,90,0,1,armor,0,88,92,4,null"
        }
      ]
    },
    {
      "id": "r1825",
      "name": "leather overcoat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/leatherovercoat1",
          "name": "leatherovercoat1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 323,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 120 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/leather/,leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat1,6,120,0,1,jackets & vests,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1825",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 323,
          "raw": "RECIPE: /material/leather/,leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat1,6,120,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r5895",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 328,
          "raw": "RECIPE: /material/leather/,leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat1,6,120,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r7366",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 326,
          "raw": "RECIPE: /material/leather/,leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat1,6,120,0,1,jackets & vests,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3080",
      "name": "leather overcoat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/leatherovercoat1",
          "name": "leatherovercoat1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 313,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 120 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/leather/,leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat1,6,120,0,1,jackets & vests,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3080",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 313,
          "raw": "RECIPE: /material/leather/,leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat1,6,120,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r326",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 275,
          "raw": "RECIPE: /material/leather/,leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat1,6,120,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r4394",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 315,
          "raw": "RECIPE: /material/leather/,leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat1,6,120,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r8590",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 278,
          "raw": "RECIPE: /material/leather/,leather overcoat,/obj/item/clothing/suit/storage/jacket/leatherovercoat1,6,120,0,1,jackets & vests,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1845",
      "name": "leather roundcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/roundcap",
          "name": "roundcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 377,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 4; time 100 deciseconds; category hats & masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,leather roundcap,/obj/item/clothing/head/roundcap,2,100,0,1,hats & masks,102,0,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery"
    },
    {
      "id": "r3102",
      "name": "leather roundcap",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/roundcap",
          "name": "roundcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 364,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 4; time 100 deciseconds; category hats & masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,leather roundcap,/obj/item/clothing/head/roundcap,2,100,0,1,hats & masks,65,0,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3102",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 364,
          "raw": "RECIPE: /material/leather/,leather roundcap,/obj/item/clothing/head/roundcap,2,100,0,1,hats & masks,65,0,0,4,null"
        },
        {
          "id": "r362",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 326,
          "raw": "RECIPE: /material/leather/,leather roundcap,/obj/item/clothing/head/roundcap,2,100,0,1,hats & masks,65,0,0,4,null"
        },
        {
          "id": "r4430",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 366,
          "raw": "RECIPE: /material/leather/,leather roundcap,/obj/item/clothing/head/roundcap,2,100,0,1,hats & masks,65,0,0,4,null"
        }
      ]
    },
    {
      "id": "r1922",
      "name": "lederhosen",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/lederhosen",
          "name": "lederhosen",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 523,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,lederhosen,/obj/item/clothing/under/lederhosen,4,75,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1922",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 523,
          "raw": "RECIPE: /material/woolcloth/,lederhosen,/obj/item/clothing/under/lederhosen,4,75,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r5990",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 525,
          "raw": "RECIPE: /material/woolcloth/,lederhosen,/obj/item/clothing/under/lederhosen,4,75,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7460",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 523,
          "raw": "RECIPE: /material/woolcloth/,lederhosen,/obj/item/clothing/under/lederhosen,4,75,0,1,clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2102",
      "name": "lederhosen",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/lederhosen",
          "name": "lederhosen",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 837,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,lederhosen,/obj/item/clothing/under/lederhosen,4,75,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2102",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 837,
          "raw": "RECIPE: /material/cloth/,lederhosen,/obj/item/clothing/under/lederhosen,4,75,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r6174",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 839,
          "raw": "RECIPE: /material/cloth/,lederhosen,/obj/item/clothing/under/lederhosen,4,75,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7641",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 837,
          "raw": "RECIPE: /material/cloth/,lederhosen,/obj/item/clothing/under/lederhosen,4,75,0,1,clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3182",
      "name": "lederhosen",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/lederhosen",
          "name": "lederhosen",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 505,
      "conditions": "Legacy research I/M/M: 0/0/80; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,lederhosen,/obj/item/clothing/under/lederhosen,4,75,0,1,clothing,0,0,80,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3182",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 505,
          "raw": "RECIPE: /material/woolcloth/,lederhosen,/obj/item/clothing/under/lederhosen,4,75,0,1,clothing,0,0,80,8,null"
        },
        {
          "id": "r4532",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 509,
          "raw": "RECIPE: /material/woolcloth/,lederhosen,/obj/item/clothing/under/lederhosen,4,75,0,1,clothing,0,0,80,8,null"
        },
        {
          "id": "r461",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 466,
          "raw": "RECIPE: /material/woolcloth/,lederhosen,/obj/item/clothing/under/lederhosen,4,75,0,1,clothing,0,0,80,8,null"
        }
      ]
    },
    {
      "id": "r3396",
      "name": "lederhosen",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/lederhosen",
          "name": "lederhosen",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 818,
      "conditions": "Legacy research I/M/M: 0/0/80; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,lederhosen,/obj/item/clothing/under/lederhosen,4,75,0,1,clothing,0,0,80,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3396",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 818,
          "raw": "RECIPE: /material/cloth/,lederhosen,/obj/item/clothing/under/lederhosen,4,75,0,1,clothing,0,0,80,8,null"
        },
        {
          "id": "r4801",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 829,
          "raw": "RECIPE: /material/cloth/,lederhosen,/obj/item/clothing/under/lederhosen,4,75,0,1,clothing,0,0,80,8,null"
        },
        {
          "id": "r730",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 786,
          "raw": "RECIPE: /material/cloth/,lederhosen,/obj/item/clothing/under/lederhosen,4,75,0,1,clothing,0,0,80,8,null"
        }
      ]
    },
    {
      "id": "r2682",
      "name": "light ship rudder axis (1200 weight)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/axis/ship",
          "name": "ship",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1966,
      "conditions": "Legacy research I/M/M: 41/0/0; maximum era ordinal 8; time 200 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,light ship rudder axis (1200 weight),/obj/structure/vehicleparts/axis/ship,25,200,0,1,vehicle parts,41,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships",
      "variants": [
        {
          "id": "r2682",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1966,
          "raw": "RECIPE: /material/wood/,light ship rudder axis (1200 weight),/obj/structure/vehicleparts/axis/ship,25,200,0,1,vehicle parts,41,0,0,8,null"
        },
        {
          "id": "r3993",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1952,
          "raw": "RECIPE: /material/wood/,light ship rudder axis (1200 weight),/obj/structure/vehicleparts/axis/ship,25,200,0,1,vehicle parts,41,0,0,8,null"
        },
        {
          "id": "r6760",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1964,
          "raw": "RECIPE: /material/wood/,light ship rudder axis (1200 weight),/obj/structure/vehicleparts/axis/ship,25,200,0,1,vehicle parts,41,0,0,8,null"
        },
        {
          "id": "r8218",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1962,
          "raw": "RECIPE: /material/wood/,light ship rudder axis (1200 weight),/obj/structure/vehicleparts/axis/ship,25,200,0,1,vehicle parts,41,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5429",
      "name": "light ship rudder axis (1200 weight)",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/axis/ship",
          "name": "ship",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1983,
      "conditions": "Legacy research I/M/M: 41/0/0; maximum era ordinal 8; time 200 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/soft/,light ship rudder axis (1200 weight),/obj/structure/vehicleparts/axis/ship,25,200,0,1,vehicle parts,41,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r2268",
      "name": "lizard scale ankle boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/lizardpelt",
          "name": "lizardpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/lizard_ankleboots",
          "name": "lizard ankleboots",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1112,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 7; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/lizardpelt/,lizard scale ankle boots,/obj/item/clothing/shoes/lizard_ankleboots,3,60,0,1,foot wear,0,0,102,7,null",
      "maximum_era": 7,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2268",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1112,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale ankle boots,/obj/item/clothing/shoes/lizard_ankleboots,3,60,0,1,foot wear,0,0,102,7,null"
        },
        {
          "id": "r6344",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1114,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale ankle boots,/obj/item/clothing/shoes/lizard_ankleboots,3,60,0,1,foot wear,0,0,102,7,null"
        },
        {
          "id": "r7811",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1112,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale ankle boots,/obj/item/clothing/shoes/lizard_ankleboots,3,60,0,1,foot wear,0,0,102,7,null"
        }
      ]
    },
    {
      "id": "r3571",
      "name": "lizard scale ankle boots",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/lizardpelt",
          "name": "lizardpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/lizard_ankleboots",
          "name": "lizard ankleboots",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1100,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 7; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/lizardpelt/,lizard scale ankle boots,/obj/item/clothing/shoes/lizard_ankleboots,3,60,0,1,foot wear,0,0,98,7,null",
      "maximum_era": 7,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3571",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1100,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale ankle boots,/obj/item/clothing/shoes/lizard_ankleboots,3,60,0,1,foot wear,0,0,98,7,null"
        },
        {
          "id": "r4985",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1115,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale ankle boots,/obj/item/clothing/shoes/lizard_ankleboots,3,60,0,1,foot wear,0,0,98,7,null"
        },
        {
          "id": "r8928",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 817,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale ankle boots,/obj/item/clothing/shoes/lizard_ankleboots,3,60,0,1,foot wear,0,0,98,7,null"
        },
        {
          "id": "r914",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1072,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale ankle boots,/obj/item/clothing/shoes/lizard_ankleboots,3,60,0,1,foot wear,0,0,98,7,null"
        }
      ]
    },
    {
      "id": "r2266",
      "name": "lizard scale belt",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/lizardpelt",
          "name": "lizardpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/belt/lizard_belt",
          "name": "lizard belt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1110,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 7; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/lizardpelt/,lizard scale belt,/obj/item/weapon/storage/belt/lizard_belt,3,80,0,1,none,0,0,102,7,null",
      "maximum_era": 7,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2266",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1110,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale belt,/obj/item/weapon/storage/belt/lizard_belt,3,80,0,1,none,0,0,102,7,null"
        },
        {
          "id": "r6342",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1112,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale belt,/obj/item/weapon/storage/belt/lizard_belt,3,80,0,1,none,0,0,102,7,null"
        },
        {
          "id": "r7809",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1110,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale belt,/obj/item/weapon/storage/belt/lizard_belt,3,80,0,1,none,0,0,102,7,null"
        }
      ]
    },
    {
      "id": "r3566",
      "name": "lizard scale belt",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/lizardpelt",
          "name": "lizardpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/belt/lizard_belt",
          "name": "lizard belt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1095,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 7; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/lizardpelt/,lizard scale belt,/obj/item/weapon/storage/belt/lizard_belt,3,80,0,1,none,0,0,98,7,null",
      "maximum_era": 7,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3566",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1095,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale belt,/obj/item/weapon/storage/belt/lizard_belt,3,80,0,1,none,0,0,98,7,null"
        },
        {
          "id": "r4980",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1110,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale belt,/obj/item/weapon/storage/belt/lizard_belt,3,80,0,1,none,0,0,98,7,null"
        },
        {
          "id": "r8923",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 812,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale belt,/obj/item/weapon/storage/belt/lizard_belt,3,80,0,1,none,0,0,98,7,null"
        },
        {
          "id": "r909",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1067,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale belt,/obj/item/weapon/storage/belt/lizard_belt,3,80,0,1,none,0,0,98,7,null"
        }
      ]
    },
    {
      "id": "r2267",
      "name": "lizard scale riding boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/lizardpelt",
          "name": "lizardpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/riding1/lizard_cowboy",
          "name": "lizard cowboy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1111,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/lizardpelt/,lizard scale riding boots,/obj/item/clothing/shoes/riding1/lizard_cowboy,3,60,0,1,foot wear,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2267",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1111,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale riding boots,/obj/item/clothing/shoes/riding1/lizard_cowboy,3,60,0,1,foot wear,0,0,102,4,null"
        },
        {
          "id": "r6343",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1113,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale riding boots,/obj/item/clothing/shoes/riding1/lizard_cowboy,3,60,0,1,foot wear,0,0,102,4,null"
        },
        {
          "id": "r7810",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1111,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale riding boots,/obj/item/clothing/shoes/riding1/lizard_cowboy,3,60,0,1,foot wear,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3570",
      "name": "lizard scale riding boots",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/lizardpelt",
          "name": "lizardpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/riding1/lizard_cowboy",
          "name": "lizard cowboy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1099,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 4; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/lizardpelt/,lizard scale riding boots,/obj/item/clothing/shoes/riding1/lizard_cowboy,3,60,0,1,foot wear,0,0,98,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3570",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1099,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale riding boots,/obj/item/clothing/shoes/riding1/lizard_cowboy,3,60,0,1,foot wear,0,0,98,4,null"
        },
        {
          "id": "r4984",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1114,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale riding boots,/obj/item/clothing/shoes/riding1/lizard_cowboy,3,60,0,1,foot wear,0,0,98,4,null"
        },
        {
          "id": "r8927",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 816,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale riding boots,/obj/item/clothing/shoes/riding1/lizard_cowboy,3,60,0,1,foot wear,0,0,98,4,null"
        },
        {
          "id": "r913",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1071,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale riding boots,/obj/item/clothing/shoes/riding1/lizard_cowboy,3,60,0,1,foot wear,0,0,98,4,null"
        }
      ]
    },
    {
      "id": "r2265",
      "name": "lizard scale wallet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/lizardpelt",
          "name": "lizardpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/coinpouch/lizard_wallet",
          "name": "lizard wallet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1109,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/lizardpelt/,lizard scale wallet,/obj/item/clothing/accessory/storage/coinpouch/lizard_wallet,2,60,0,1,storage,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2265",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1109,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale wallet,/obj/item/clothing/accessory/storage/coinpouch/lizard_wallet,2,60,0,1,storage,102,0,0,8,null"
        },
        {
          "id": "r6341",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1111,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale wallet,/obj/item/clothing/accessory/storage/coinpouch/lizard_wallet,2,60,0,1,storage,102,0,0,8,null"
        },
        {
          "id": "r7808",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1109,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale wallet,/obj/item/clothing/accessory/storage/coinpouch/lizard_wallet,2,60,0,1,storage,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3568",
      "name": "lizard scale wallet",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/lizardpelt",
          "name": "lizardpelt",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/coinpouch/lizard_wallet",
          "name": "lizard wallet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1097,
      "conditions": "Legacy research I/M/M: 87/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/lizardpelt/,lizard scale wallet,/obj/item/clothing/accessory/storage/coinpouch/lizard_wallet,2,60,0,1,storage,87,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3568",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1097,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale wallet,/obj/item/clothing/accessory/storage/coinpouch/lizard_wallet,2,60,0,1,storage,87,0,0,8,null"
        },
        {
          "id": "r4982",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1112,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale wallet,/obj/item/clothing/accessory/storage/coinpouch/lizard_wallet,2,60,0,1,storage,87,0,0,8,null"
        },
        {
          "id": "r8925",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 814,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale wallet,/obj/item/clothing/accessory/storage/coinpouch/lizard_wallet,2,60,0,1,storage,87,0,0,8,null"
        },
        {
          "id": "r911",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1069,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale wallet,/obj/item/clothing/accessory/storage/coinpouch/lizard_wallet,2,60,0,1,storage,87,0,0,8,null"
        }
      ]
    },
    {
      "id": "r10034",
      "name": "Load sharpened flint into mechanism",
      "kind": "Flintlock assembly",
      "inputs": [
        {
          "id": "/obj/item/blackpowder_part/mechanism",
          "name": "flintlock mechanism",
          "quantity": "1"
        },
        {
          "id": "/obj/item/weapon/flint/sharpened",
          "name": "sharpened",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/blackpowder_part/mechanism#flint_loaded",
          "name": "flint-loaded mechanism",
          "quantity": "1"
        }
      ],
      "file": "code/modules/1713/gunsmithing/blackpowder_assembly.dm",
      "line": 79,
      "conditions": "Sharpened flint required; gunsmithing research; era 3-4; 20 ticks; held active input, nearby/held target, action rechecks.",
      "raw": "has_flint = TRUE after consuming sharpened flint",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Assembly minimum era"
    },
    {
      "id": "r1085",
      "name": "marble aztec column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/aztec/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1374,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble aztec column,/obj/structure/mine_support/stone/aztec/marble,2.5,130,1,1,construction,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1085",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1374,
          "raw": "RECIPE: /material/marble/,marble aztec column,/obj/structure/mine_support/stone/aztec/marble,2.5,130,1,1,construction,32,0,0,8,null"
        },
        {
          "id": "r2431",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1419,
          "raw": "RECIPE: /material/marble/,marble aztec column,/obj/structure/mine_support/stone/aztec/marble,2.5,130,1,1,construction,32,0,0,8,null"
        },
        {
          "id": "r5156",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1417,
          "raw": "RECIPE: /material/marble/,marble aztec column,/obj/structure/mine_support/stone/aztec/marble,2.5,130,1,1,construction,32,0,0,8,null"
        },
        {
          "id": "r6513",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1421,
          "raw": "RECIPE: /material/marble/,marble aztec column,/obj/structure/mine_support/stone/aztec/marble,2.5,130,1,1,construction,32,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1111",
      "name": "marble block wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_wall/classic",
          "name": "classic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1431,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble block wall,/obj/covers/marble_wall/classic,8,140,1,1,construction,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1111",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1431,
          "raw": "RECIPE: /material/marble/,marble block wall,/obj/covers/marble_wall/classic,8,140,1,1,construction,0,0,0,2,null"
        },
        {
          "id": "r5182",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1474,
          "raw": "RECIPE: /material/marble/,marble block wall,/obj/covers/marble_wall/classic,8,140,1,1,construction,0,0,0,2,null"
        }
      ]
    },
    {
      "id": "r2457",
      "name": "marble block wall",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_wall/classic",
          "name": "classic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1476,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble block wall,/obj/covers/marble_wall/classic,8,140,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2457",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1476,
          "raw": "RECIPE: /material/marble/,marble block wall,/obj/covers/marble_wall/classic,8,140,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6539",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1478,
          "raw": "RECIPE: /material/marble/,marble block wall,/obj/covers/marble_wall/classic,8,140,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r7997",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1476,
          "raw": "RECIPE: /material/marble/,marble block wall,/obj/covers/marble_wall/classic,8,140,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3769",
      "name": "marble block wall",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_wall/classic",
          "name": "classic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1462,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble block wall,/obj/covers/marble_wall/classic,4,70,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1100",
      "name": "marble checkerboard floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_checkerboard",
          "name": "marble checkerboard",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1404,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble checkerboard floor,/obj/covers/marble_checkerboard,1,25,1,1,floors,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1100",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1404,
          "raw": "RECIPE: /material/marble/,marble checkerboard floor,/obj/covers/marble_checkerboard,1,25,1,1,floors,45,0,0,8,null"
        },
        {
          "id": "r5171",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1447,
          "raw": "RECIPE: /material/marble/,marble checkerboard floor,/obj/covers/marble_checkerboard,1,25,1,1,floors,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2446",
      "name": "marble checkerboard floor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_checkerboard",
          "name": "marble checkerboard",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1449,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble checkerboard floor,/obj/covers/marble_checkerboard,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2446",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1449,
          "raw": "RECIPE: /material/marble/,marble checkerboard floor,/obj/covers/marble_checkerboard,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6528",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1451,
          "raw": "RECIPE: /material/marble/,marble checkerboard floor,/obj/covers/marble_checkerboard,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7986",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1449,
          "raw": "RECIPE: /material/marble/,marble checkerboard floor,/obj/covers/marble_checkerboard,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3758",
      "name": "marble checkerboard floor",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_checkerboard",
          "name": "marble checkerboard",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1435,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble checkerboard floor,/obj/covers/marble_checkerboard,0.5,10,1,1,floors,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1090",
      "name": "marble floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marblefloor",
          "name": "marblefloor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1388,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble floor,/obj/covers/marblefloor,1,25,1,1,floors,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1090",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1388,
          "raw": "RECIPE: /material/marble/,marble floor,/obj/covers/marblefloor,1,25,1,1,floors,25,0,0,8,null"
        },
        {
          "id": "r5161",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1431,
          "raw": "RECIPE: /material/marble/,marble floor,/obj/covers/marblefloor,1,25,1,1,floors,25,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2436",
      "name": "marble floor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marblefloor",
          "name": "marblefloor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1433,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble floor,/obj/covers/marblefloor,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2436",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1433,
          "raw": "RECIPE: /material/marble/,marble floor,/obj/covers/marblefloor,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6518",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1435,
          "raw": "RECIPE: /material/marble/,marble floor,/obj/covers/marblefloor,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7976",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1433,
          "raw": "RECIPE: /material/marble/,marble floor,/obj/covers/marblefloor,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3748",
      "name": "marble floor",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marblefloor",
          "name": "marblefloor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1419,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble floor,/obj/covers/marblefloor,0.5,10,1,1,floors,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1099",
      "name": "marble grid tile floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_grid",
          "name": "marble grid",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1403,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble grid tile floor,/obj/covers/marble_grid,1,25,1,1,floors,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1099",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1403,
          "raw": "RECIPE: /material/marble/,marble grid tile floor,/obj/covers/marble_grid,1,25,1,1,floors,45,0,0,8,null"
        },
        {
          "id": "r5170",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1446,
          "raw": "RECIPE: /material/marble/,marble grid tile floor,/obj/covers/marble_grid,1,25,1,1,floors,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2445",
      "name": "marble grid tile floor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_grid",
          "name": "marble grid",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1448,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble grid tile floor,/obj/covers/marble_grid,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2445",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1448,
          "raw": "RECIPE: /material/marble/,marble grid tile floor,/obj/covers/marble_grid,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6527",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1450,
          "raw": "RECIPE: /material/marble/,marble grid tile floor,/obj/covers/marble_grid,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7985",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1448,
          "raw": "RECIPE: /material/marble/,marble grid tile floor,/obj/covers/marble_grid,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3757",
      "name": "marble grid tile floor",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_grid",
          "name": "marble grid",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1434,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble grid tile floor,/obj/covers/marble_grid,0.5,10,1,1,floors,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1081",
      "name": "marble pillar",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1370,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble pillar,/obj/structure/mine_support/stone/marble,2,130,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1081",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1370,
          "raw": "RECIPE: /material/marble/,marble pillar,/obj/structure/mine_support/stone/marble,2,130,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r2427",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1415,
          "raw": "RECIPE: /material/marble/,marble pillar,/obj/structure/mine_support/stone/marble,2,130,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r5152",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1413,
          "raw": "RECIPE: /material/marble/,marble pillar,/obj/structure/mine_support/stone/marble,2,130,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6509",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1417,
          "raw": "RECIPE: /material/marble/,marble pillar,/obj/structure/mine_support/stone/marble,2,130,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r7968",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1415,
          "raw": "RECIPE: /material/marble/,marble pillar,/obj/structure/mine_support/stone/marble,2,130,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1745",
      "name": "marble pillar",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 253,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 130 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble pillar,/obj/structure/mine_support/stone/marble,3,130,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1745",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 253,
          "raw": "RECIPE: /material/marble/,marble pillar,/obj/structure/mine_support/stone/marble,3,130,1,1,none,0,0,0,8,null"
        },
        {
          "id": "r9638",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 246,
          "raw": "RECIPE: /material/marble/,marble pillar,/obj/structure/mine_support/stone/marble,3,130,1,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3740",
      "name": "marble pillar",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1401,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble pillar,/obj/structure/mine_support/stone/marble,1,70,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1091",
      "name": "marble tiles",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marbletile",
          "name": "marbletile",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1389,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble tiles,/obj/covers/marbletile,1,25,1,1,floors,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1091",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1389,
          "raw": "RECIPE: /material/marble/,marble tiles,/obj/covers/marbletile,1,25,1,1,floors,25,0,0,8,null"
        },
        {
          "id": "r5162",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1432,
          "raw": "RECIPE: /material/marble/,marble tiles,/obj/covers/marbletile,1,25,1,1,floors,25,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2437",
      "name": "marble tiles",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marbletile",
          "name": "marbletile",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1434,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble tiles,/obj/covers/marbletile,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2437",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1434,
          "raw": "RECIPE: /material/marble/,marble tiles,/obj/covers/marbletile,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6519",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1436,
          "raw": "RECIPE: /material/marble/,marble tiles,/obj/covers/marbletile,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7977",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1434,
          "raw": "RECIPE: /material/marble/,marble tiles,/obj/covers/marbletile,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3749",
      "name": "marble tiles",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marbletile",
          "name": "marbletile",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1420,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble tiles,/obj/covers/marbletile,0.5,10,1,1,floors,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1110",
      "name": "marble wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_wall",
          "name": "marble wall",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1430,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 2; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble wall,/obj/covers/marble_wall,8,140,1,1,construction,0,0,0,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1110",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1430,
          "raw": "RECIPE: /material/marble/,marble wall,/obj/covers/marble_wall,8,140,1,1,construction,0,0,0,2,null"
        },
        {
          "id": "r5181",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1473,
          "raw": "RECIPE: /material/marble/,marble wall,/obj/covers/marble_wall,8,140,1,1,construction,0,0,0,2,null"
        }
      ]
    },
    {
      "id": "r2456",
      "name": "marble wall",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_wall",
          "name": "marble wall",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1475,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble wall,/obj/covers/marble_wall,8,140,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2456",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1475,
          "raw": "RECIPE: /material/marble/,marble wall,/obj/covers/marble_wall,8,140,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r6538",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1477,
          "raw": "RECIPE: /material/marble/,marble wall,/obj/covers/marble_wall,8,140,1,1,construction,0,0,0,8,null"
        },
        {
          "id": "r7996",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1475,
          "raw": "RECIPE: /material/marble/,marble wall,/obj/covers/marble_wall,8,140,1,1,construction,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3768",
      "name": "marble wall",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_wall",
          "name": "marble wall",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1461,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble wall,/obj/covers/marble_wall,4,70,1,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1117",
      "name": "marble window",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window_frame/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1440,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble window,/obj/structure/window_frame/marble,5,140,1,1,construction,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1117",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1440,
          "raw": "RECIPE: /material/marble/,marble window,/obj/structure/window_frame/marble,5,140,1,1,construction,20,0,0,8,null"
        },
        {
          "id": "r2461",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1485,
          "raw": "RECIPE: /material/marble/,marble window,/obj/structure/window_frame/marble,5,140,1,1,construction,20,0,0,8,null"
        },
        {
          "id": "r5188",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1483,
          "raw": "RECIPE: /material/marble/,marble window,/obj/structure/window_frame/marble,5,140,1,1,construction,20,0,0,8,null"
        },
        {
          "id": "r6543",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1487,
          "raw": "RECIPE: /material/marble/,marble window,/obj/structure/window_frame/marble,5,140,1,1,construction,20,0,0,8,null"
        },
        {
          "id": "r8001",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1485,
          "raw": "RECIPE: /material/marble/,marble window,/obj/structure/window_frame/marble,5,140,1,1,construction,20,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3776",
      "name": "marble window",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window_frame/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1473,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,marble window,/obj/structure/window_frame/marble,2.5,70,1,1,construction,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1366",
      "name": "matches (x10)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/matchbox",
          "name": "matchbox",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1890,
      "conditions": "Legacy research I/M/M: 67/0/0; maximum era ordinal 8; time 80 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,matches (x10),/obj/item/weapon/matchbox,2,80,1,1,entertainment & other,67,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1366",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1890,
          "raw": "RECIPE: /material/wood/,matches (x10),/obj/item/weapon/matchbox,2,80,1,1,entertainment & other,67,0,0,8,null"
        },
        {
          "id": "r147",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 171,
          "raw": "RECIPE: /material/wood/,matches (x10),/obj/item/weapon/matchbox,2,80,1,1,entertainment & other,67,0,0,8,null"
        },
        {
          "id": "r4127",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2160,
          "raw": "RECIPE: /material/wood/,matches (x10),/obj/item/weapon/matchbox,2,80,1,1,entertainment & other,67,0,0,8,null"
        },
        {
          "id": "r7232",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 169,
          "raw": "RECIPE: /material/wood/,matches (x10),/obj/item/weapon/matchbox,2,80,1,1,entertainment & other,67,0,0,8,null"
        },
        {
          "id": "r9301",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1595,
          "raw": "RECIPE: /material/wood/,matches (x10),/obj/item/weapon/matchbox,2,80,1,1,entertainment & other,67,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1703",
      "name": "matches (x10)",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/matchbox",
          "name": "matchbox",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 202,
      "conditions": "Legacy research I/M/M: 67/0/0; maximum era ordinal 8; time 80 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,matches (x10),/obj/item/weapon/matchbox,13,80,1,1,entertainment & other,67,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1703",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 202,
          "raw": "RECIPE: /material/wood/,matches (x10),/obj/item/weapon/matchbox,13,80,1,1,entertainment & other,67,0,0,8,null"
        },
        {
          "id": "r9595",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 197,
          "raw": "RECIPE: /material/wood/,matches (x10),/obj/item/weapon/matchbox,13,80,1,1,entertainment & other,67,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2823",
      "name": "matches (x10)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/matchbox",
          "name": "matchbox",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2174,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,matches (x10),/obj/item/weapon/matchbox,2,80,1,1,entertainment & other,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2823",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2174,
          "raw": "RECIPE: /material/wood/,matches (x10),/obj/item/weapon/matchbox,2,80,1,1,entertainment & other,102,0,0,8,null"
        },
        {
          "id": "r6903",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2172,
          "raw": "RECIPE: /material/wood/,matches (x10),/obj/item/weapon/matchbox,2,80,1,1,entertainment & other,102,0,0,8,null"
        },
        {
          "id": "r8360",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2171,
          "raw": "RECIPE: /material/wood/,matches (x10),/obj/item/weapon/matchbox,2,80,1,1,entertainment & other,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5592",
      "name": "matches (x10)",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/matchbox",
          "name": "matchbox",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2207,
      "conditions": "Legacy research I/M/M: 67/0/0; maximum era ordinal 8; time 80 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,matches (x10),/obj/item/weapon/matchbox,2,80,1,1,entertainment & other,67,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r1462",
      "name": "matchlock musket",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/ancient/matchlock",
          "name": "matchlock",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2075,
      "conditions": "Legacy research I/M/M: 0/70/0; maximum era ordinal 5; time 140 deciseconds; category firearms; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/iron/,matchlock musket,/obj/item/weapon/gun/projectile/ancient/matchlock,18,140,0,1,firearms,0,70,0,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r1462",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2075,
          "raw": "RECIPE: /material/iron/,matchlock musket,/obj/item/weapon/gun/projectile/ancient/matchlock,18,140,0,1,firearms,0,70,0,5,null"
        },
        {
          "id": "r4257",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2412,
          "raw": "RECIPE: /material/iron/,matchlock musket,/obj/item/weapon/gun/projectile/ancient/matchlock,18,140,0,1,firearms,0,70,0,5,null"
        },
        {
          "id": "r5734",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2462,
          "raw": "RECIPE: /material/iron/,matchlock musket,/obj/item/weapon/gun/projectile/ancient/matchlock,18,140,0,1,firearms,0,70,0,5,null"
        },
        {
          "id": "r9411",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1789,
          "raw": "RECIPE: /material/iron/,matchlock musket,/obj/item/weapon/gun/projectile/ancient/matchlock,18,140,0,1,firearms,0,70,0,5,null"
        }
      ]
    },
    {
      "id": "r2949",
      "name": "matchlock musket",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/ancient/matchlock",
          "name": "matchlock",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2427,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 5; time 140 deciseconds; category firearms; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/iron/,matchlock musket,/obj/item/weapon/gun/projectile/ancient/matchlock,18,140,0,1,firearms,0,102,0,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r2949",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2427,
          "raw": "RECIPE: /material/iron/,matchlock musket,/obj/item/weapon/gun/projectile/ancient/matchlock,18,140,0,1,firearms,0,102,0,5,null"
        },
        {
          "id": "r7030",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2425,
          "raw": "RECIPE: /material/iron/,matchlock musket,/obj/item/weapon/gun/projectile/ancient/matchlock,18,140,0,1,firearms,0,102,0,5,null"
        },
        {
          "id": "r8486",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2424,
          "raw": "RECIPE: /material/iron/,matchlock musket,/obj/item/weapon/gun/projectile/ancient/matchlock,18,140,0,1,firearms,0,102,0,5,null"
        }
      ]
    },
    {
      "id": "r1463",
      "name": "matchlock tanegashima",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/ancient/tanegashima",
          "name": "tanegashima",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2076,
      "conditions": "Legacy research I/M/M: 0/70/0; maximum era ordinal 5; time 140 deciseconds; category firearms; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/iron/,matchlock tanegashima,/obj/item/weapon/gun/projectile/ancient/tanegashima,18,140,0,1,firearms,0,70,0,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r1463",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2076,
          "raw": "RECIPE: /material/iron/,matchlock tanegashima,/obj/item/weapon/gun/projectile/ancient/tanegashima,18,140,0,1,firearms,0,70,0,5,null"
        },
        {
          "id": "r4258",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2413,
          "raw": "RECIPE: /material/iron/,matchlock tanegashima,/obj/item/weapon/gun/projectile/ancient/tanegashima,18,140,0,1,firearms,0,70,0,5,null"
        },
        {
          "id": "r5735",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2463,
          "raw": "RECIPE: /material/iron/,matchlock tanegashima,/obj/item/weapon/gun/projectile/ancient/tanegashima,18,140,0,1,firearms,0,70,0,5,null"
        }
      ]
    },
    {
      "id": "r1919",
      "name": "merchant outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/merchant_suit",
          "name": "merchant suit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 520,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1919",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 520,
          "raw": "RECIPE: /material/woolcloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r5987",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 522,
          "raw": "RECIPE: /material/woolcloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7457",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 520,
          "raw": "RECIPE: /material/woolcloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2088",
      "name": "merchant outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/merchant_suit",
          "name": "merchant suit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 805,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2088",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 805,
          "raw": "RECIPE: /material/cloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r6160",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 807,
          "raw": "RECIPE: /material/cloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7627",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 805,
          "raw": "RECIPE: /material/cloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3179",
      "name": "merchant outfit",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/merchant_suit",
          "name": "merchant suit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 502,
      "conditions": "Legacy research I/M/M: 0/0/75; maximum era ordinal 8; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,75,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3179",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 502,
          "raw": "RECIPE: /material/woolcloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,75,8,null"
        },
        {
          "id": "r4530",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 507,
          "raw": "RECIPE: /material/woolcloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,75,8,null"
        },
        {
          "id": "r459",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 464,
          "raw": "RECIPE: /material/woolcloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,75,8,null"
        },
        {
          "id": "r8665",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 400,
          "raw": "RECIPE: /material/woolcloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,75,8,null"
        }
      ]
    },
    {
      "id": "r3384",
      "name": "merchant outfit",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/merchant_suit",
          "name": "merchant suit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 806,
      "conditions": "Legacy research I/M/M: 0/0/75; maximum era ordinal 8; time 85 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,75,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3384",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 806,
          "raw": "RECIPE: /material/cloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,75,8,null"
        },
        {
          "id": "r4769",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 797,
          "raw": "RECIPE: /material/cloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,75,8,null"
        },
        {
          "id": "r698",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 754,
          "raw": "RECIPE: /material/cloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,75,8,null"
        },
        {
          "id": "r8804",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 589,
          "raw": "RECIPE: /material/cloth/,merchant outfit,/obj/item/clothing/under/merchant_suit,5,85,0,1,clothing,0,0,75,8,null"
        }
      ]
    },
    {
      "id": "r2845",
      "name": "military propaganda poster (armed)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/poster/faction/mil2",
          "name": "mil2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2204,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,military propaganda poster (armed),/obj/item/weapon/poster/faction/mil2,1,25,0,1,paper & printing,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r2845",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2204,
          "raw": "RECIPE: /material/wood/,military propaganda poster (armed),/obj/item/weapon/poster/faction/mil2,1,25,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r6925",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2202,
          "raw": "RECIPE: /material/wood/,military propaganda poster (armed),/obj/item/weapon/poster/faction/mil2,1,25,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r8382",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2201,
          "raw": "RECIPE: /material/wood/,military propaganda poster (armed),/obj/item/weapon/poster/faction/mil2,1,25,0,1,paper & printing,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4149",
      "name": "military propaganda poster (armed)",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/poster/faction/mil2",
          "name": "mil2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2190,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,military propaganda poster (armed),/obj/item/weapon/poster/faction/mil2,1,25,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r5614",
      "name": "military propaganda poster (armed)",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/poster/faction/mil2",
          "name": "mil2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2237,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/soft/,military propaganda poster (armed),/obj/item/weapon/poster/faction/mil2,1,25,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r2844",
      "name": "military propaganda poster (flag)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/poster/faction/mil1",
          "name": "mil1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2203,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,military propaganda poster (flag),/obj/item/weapon/poster/faction/mil1,1,25,0,1,paper & printing,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r2844",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2203,
          "raw": "RECIPE: /material/wood/,military propaganda poster (flag),/obj/item/weapon/poster/faction/mil1,1,25,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r6924",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2201,
          "raw": "RECIPE: /material/wood/,military propaganda poster (flag),/obj/item/weapon/poster/faction/mil1,1,25,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r8381",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2200,
          "raw": "RECIPE: /material/wood/,military propaganda poster (flag),/obj/item/weapon/poster/faction/mil1,1,25,0,1,paper & printing,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4148",
      "name": "military propaganda poster (flag)",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/poster/faction/mil1",
          "name": "mil1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2189,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,military propaganda poster (flag),/obj/item/weapon/poster/faction/mil1,1,25,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r5613",
      "name": "military propaganda poster (flag)",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/poster/faction/mil1",
          "name": "mil1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2236,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/soft/,military propaganda poster (flag),/obj/item/weapon/poster/faction/mil1,1,25,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r1154",
      "name": "mirror",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mirror",
          "name": "mirror",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1514,
      "conditions": "Legacy research I/M/M: 55/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: sanitation.",
      "raw": "RECIPE: /material/glass/,mirror,/obj/structure/mirror,3,80,1,1,furniture,55,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: sanitation",
      "variants": [
        {
          "id": "r1154",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1514,
          "raw": "RECIPE: /material/glass/,mirror,/obj/structure/mirror,3,80,1,1,furniture,55,0,0,8,null"
        },
        {
          "id": "r3811",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1545,
          "raw": "RECIPE: /material/glass/,mirror,/obj/structure/mirror,3,80,1,1,furniture,55,0,0,8,null"
        },
        {
          "id": "r5228",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1560,
          "raw": "RECIPE: /material/glass/,mirror,/obj/structure/mirror,3,80,1,1,furniture,55,0,0,8,null"
        },
        {
          "id": "r7181",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 114,
          "raw": "RECIPE: /material/glass/,mirror,/obj/structure/mirror,3,80,1,1,furniture,55,0,0,8,null"
        },
        {
          "id": "r9067",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1136,
          "raw": "RECIPE: /material/glass/,mirror,/obj/structure/mirror,3,80,1,1,furniture,55,0,0,8,null"
        },
        {
          "id": "r94",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 114,
          "raw": "RECIPE: /material/glass/,mirror,/obj/structure/mirror,3,80,1,1,furniture,55,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2500",
      "name": "mirror",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mirror",
          "name": "mirror",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1561,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: sanitation.",
      "raw": "RECIPE: /material/glass/,mirror,/obj/structure/mirror,3,80,1,1,furniture,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: sanitation",
      "variants": [
        {
          "id": "r2500",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1561,
          "raw": "RECIPE: /material/glass/,mirror,/obj/structure/mirror,3,80,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r6578",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1559,
          "raw": "RECIPE: /material/glass/,mirror,/obj/structure/mirror,3,80,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r8036",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1557,
          "raw": "RECIPE: /material/glass/,mirror,/obj/structure/mirror,3,80,1,1,furniture,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5454",
      "name": "money printer",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/money_printer",
          "name": "money printer",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2013,
      "conditions": "Legacy research I/M/M: 27/0/0; maximum era ordinal 8; time 150 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/soft/,money printer,/obj/structure/money_printer,50,150,1,1,economy & production,27,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r1451",
      "name": "monocle",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/monocle",
          "name": "monocle",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2057,
      "conditions": "Legacy research I/M/M: 0/0/61; maximum era ordinal 8; time 110 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/iron/,monocle,/obj/item/clothing/glasses/monocle,3,110,0,1,none,0,0,61,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r1451",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2057,
          "raw": "RECIPE: /material/iron/,monocle,/obj/item/clothing/glasses/monocle,3,110,0,1,none,0,0,61,8,null"
        },
        {
          "id": "r4246",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2394,
          "raw": "RECIPE: /material/iron/,monocle,/obj/item/clothing/glasses/monocle,3,110,0,1,none,0,0,61,8,null"
        },
        {
          "id": "r5723",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2444,
          "raw": "RECIPE: /material/iron/,monocle,/obj/item/clothing/glasses/monocle,3,110,0,1,none,0,0,61,8,null"
        },
        {
          "id": "r9400",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1771,
          "raw": "RECIPE: /material/iron/,monocle,/obj/item/clothing/glasses/monocle,3,110,0,1,none,0,0,61,8,null"
        }
      ]
    },
    {
      "id": "r2938",
      "name": "monocle",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/monocle",
          "name": "monocle",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2409,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 110 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/iron/,monocle,/obj/item/clothing/glasses/monocle,3,110,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r2938",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2409,
          "raw": "RECIPE: /material/iron/,monocle,/obj/item/clothing/glasses/monocle,3,110,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7019",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2407,
          "raw": "RECIPE: /material/iron/,monocle,/obj/item/clothing/glasses/monocle,3,110,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r8475",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2406,
          "raw": "RECIPE: /material/iron/,monocle,/obj/item/clothing/glasses/monocle,3,110,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r9782",
      "name": "Morion Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/imperial/morion",
          "name": "morion",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 171,
      "conditions": "Era ordinals 3 through 3; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n                 \n\t\"Morion Helmet\" = list(\"Morion Helmet\",\"helmets\",3,3,0,10,0,0,/obj/item/clothing/head/helmet/imperial/morion)",
      "maximum_era": 3,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1440",
      "name": "musket ball (x2)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/musketball",
          "name": "musketball",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2041,
      "conditions": "Legacy research I/M/M: 0/80/0; maximum era ordinal 8; time 25 deciseconds; category projectiles; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/iron/,musket ball (x2),/obj/item/stack/ammopart/musketball,1,25,0,1,projectiles,0,80,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r1440",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2041,
          "raw": "RECIPE: /material/iron/,musket ball (x2),/obj/item/stack/ammopart/musketball,1,25,0,1,projectiles,0,80,0,8,null"
        },
        {
          "id": "r4235",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2378,
          "raw": "RECIPE: /material/iron/,musket ball (x2),/obj/item/stack/ammopart/musketball,1,25,0,1,projectiles,0,80,0,8,null"
        },
        {
          "id": "r5712",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2428,
          "raw": "RECIPE: /material/iron/,musket ball (x2),/obj/item/stack/ammopart/musketball,1,25,0,1,projectiles,0,80,0,8,null"
        },
        {
          "id": "r9390",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1757,
          "raw": "RECIPE: /material/iron/,musket ball (x2),/obj/item/stack/ammopart/musketball,1,25,0,1,projectiles,0,80,0,8,null"
        }
      ]
    },
    {
      "id": "r2927",
      "name": "musket ball (x2)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/musketball",
          "name": "musketball",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2393,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 25 deciseconds; category projectiles; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/iron/,musket ball (x2),/obj/item/stack/ammopart/musketball,1,25,0,1,projectiles,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r2927",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2393,
          "raw": "RECIPE: /material/iron/,musket ball (x2),/obj/item/stack/ammopart/musketball,1,25,0,1,projectiles,0,102,0,8,null"
        },
        {
          "id": "r7008",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2391,
          "raw": "RECIPE: /material/iron/,musket ball (x2),/obj/item/stack/ammopart/musketball,1,25,0,1,projectiles,0,102,0,8,null"
        },
        {
          "id": "r8464",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2390,
          "raw": "RECIPE: /material/iron/,musket ball (x2),/obj/item/stack/ammopart/musketball,1,25,0,1,projectiles,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r9643",
      "name": "Musket Barrel [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "30"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/blackpowder_part/barrel/musket",
          "name": "musket barrel",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 41,
      "conditions": "Era ordinals 3 through 4; category \"flintlock parts\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Musket Barrel\" = list(\"Musket Barrel\",\"flintlock parts\",3,4,0,30,0,0,/obj/item/blackpowder_part/barrel/musket)",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r5530",
      "name": "musket stock",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/blackpowder_part/stock/musket",
          "name": "musket stock",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2120,
      "conditions": "Legacy research I/M/M: 0/80/0; maximum era ordinal 4; time 240 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/wood/soft/,musket stock,/obj/item/blackpowder_part/stock/musket,3,240,0,1,tools,0,80,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing"
    },
    {
      "id": "r158",
      "name": "notice board",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/noticeboard",
          "name": "noticeboard",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 182,
      "conditions": "Legacy research I/M/M: 50/0/0; maximum era ordinal 8; time 145 deciseconds; category paper & printing; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,notice board,/obj/structure/noticeboard,12,145,1,1,paper & printing,50,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r158",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 182,
          "raw": "RECIPE: /material/wood/,notice board,/obj/structure/noticeboard,12,145,1,1,paper & printing,50,0,0,8,null"
        },
        {
          "id": "r4152",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2194,
          "raw": "RECIPE: /material/wood/,notice board,/obj/structure/noticeboard,12,145,1,1,paper & printing,50,0,0,8,null"
        },
        {
          "id": "r7243",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 180,
          "raw": "RECIPE: /material/wood/,notice board,/obj/structure/noticeboard,12,145,1,1,paper & printing,50,0,0,8,null"
        },
        {
          "id": "r9317",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1618,
          "raw": "RECIPE: /material/wood/,notice board,/obj/structure/noticeboard,12,145,1,1,paper & printing,50,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2848",
      "name": "notice board",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/noticeboard",
          "name": "noticeboard",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2208,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 145 deciseconds; category paper & printing; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,notice board,/obj/structure/noticeboard,12,145,1,1,paper & printing,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r2848",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2208,
          "raw": "RECIPE: /material/wood/,notice board,/obj/structure/noticeboard,12,145,1,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r6928",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2206,
          "raw": "RECIPE: /material/wood/,notice board,/obj/structure/noticeboard,12,145,1,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r8385",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2205,
          "raw": "RECIPE: /material/wood/,notice board,/obj/structure/noticeboard,12,145,1,1,paper & printing,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5617",
      "name": "notice board",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/noticeboard",
          "name": "noticeboard",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2241,
      "conditions": "Legacy research I/M/M: 50/0/0; maximum era ordinal 8; time 145 deciseconds; category paper & printing; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/soft/,notice board,/obj/structure/noticeboard,12,145,1,1,paper & printing,50,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r1929",
      "name": "nun dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/nun",
          "name": "nun",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 532,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,nun dress,/obj/item/clothing/under/nun,4,85,0,1,feminine clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1929",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 532,
          "raw": "RECIPE: /material/woolcloth/,nun dress,/obj/item/clothing/under/nun,4,85,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r5997",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 534,
          "raw": "RECIPE: /material/woolcloth/,nun dress,/obj/item/clothing/under/nun,4,85,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r7467",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 532,
          "raw": "RECIPE: /material/woolcloth/,nun dress,/obj/item/clothing/under/nun,4,85,0,1,feminine clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2125",
      "name": "nun dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/nun",
          "name": "nun",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 861,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,nun dress,/obj/item/clothing/under/nun,4,85,0,1,feminine clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2125",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 861,
          "raw": "RECIPE: /material/cloth/,nun dress,/obj/item/clothing/under/nun,4,85,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r6197",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 863,
          "raw": "RECIPE: /material/cloth/,nun dress,/obj/item/clothing/under/nun,4,85,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r7664",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 861,
          "raw": "RECIPE: /material/cloth/,nun dress,/obj/item/clothing/under/nun,4,85,0,1,feminine clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3192",
      "name": "nun dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/nun",
          "name": "nun",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 516,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,nun dress,/obj/item/clothing/under/nun,4,85,0,1,feminine clothing,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3192",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 516,
          "raw": "RECIPE: /material/woolcloth/,nun dress,/obj/item/clothing/under/nun,4,85,0,1,feminine clothing,0,0,38,8,null"
        },
        {
          "id": "r4541",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 519,
          "raw": "RECIPE: /material/woolcloth/,nun dress,/obj/item/clothing/under/nun,4,85,0,1,feminine clothing,0,0,38,8,null"
        },
        {
          "id": "r470",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 476,
          "raw": "RECIPE: /material/woolcloth/,nun dress,/obj/item/clothing/under/nun,4,85,0,1,feminine clothing,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r3421",
      "name": "nun dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/nun",
          "name": "nun",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 844,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,nun dress,/obj/item/clothing/under/nun,4,85,0,1,feminine clothing,0,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments"
    },
    {
      "id": "r4825",
      "name": "nun dress",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/nun",
          "name": "nun",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 854,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,nun dress,/obj/item/clothing/under/nun,4,85,0,1,feminine clothing,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r4825",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 854,
          "raw": "RECIPE: /material/cloth/,nun dress,/obj/item/clothing/under/nun,4,85,0,1,feminine clothing,0,0,38,8,null"
        },
        {
          "id": "r754",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 811,
          "raw": "RECIPE: /material/cloth/,nun dress,/obj/item/clothing/under/nun,4,85,0,1,feminine clothing,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r1898",
      "name": "nun hood",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/nun_hood",
          "name": "nun hood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 470,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 65 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,nun hood,/obj/item/clothing/head/nun_hood,4,65,0,1,hats,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1898",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 470,
          "raw": "RECIPE: /material/woolcloth/,nun hood,/obj/item/clothing/head/nun_hood,4,65,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r5967",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 472,
          "raw": "RECIPE: /material/woolcloth/,nun hood,/obj/item/clothing/head/nun_hood,4,65,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r7437",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 470,
          "raw": "RECIPE: /material/woolcloth/,nun hood,/obj/item/clothing/head/nun_hood,4,65,0,1,hats,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2047",
      "name": "nun hood",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/nun_hood",
          "name": "nun hood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 734,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 65 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,nun hood,/obj/item/clothing/head/nun_hood,4,65,0,1,hats,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2047",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 734,
          "raw": "RECIPE: /material/cloth/,nun hood,/obj/item/clothing/head/nun_hood,4,65,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r6115",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 736,
          "raw": "RECIPE: /material/cloth/,nun hood,/obj/item/clothing/head/nun_hood,4,65,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r7585",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 734,
          "raw": "RECIPE: /material/cloth/,nun hood,/obj/item/clothing/head/nun_hood,4,65,0,1,hats,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3155",
      "name": "nun hood",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/nun_hood",
          "name": "nun hood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 457,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 8; time 65 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,nun hood,/obj/item/clothing/head/nun_hood,4,65,0,1,hats,0,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3155",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 457,
          "raw": "RECIPE: /material/woolcloth/,nun hood,/obj/item/clothing/head/nun_hood,4,65,0,1,hats,0,0,35,8,null"
        },
        {
          "id": "r417",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 415,
          "raw": "RECIPE: /material/woolcloth/,nun hood,/obj/item/clothing/head/nun_hood,4,65,0,1,hats,0,0,35,8,null"
        },
        {
          "id": "r4488",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 458,
          "raw": "RECIPE: /material/woolcloth/,nun hood,/obj/item/clothing/head/nun_hood,4,65,0,1,hats,0,0,35,8,null"
        }
      ]
    },
    {
      "id": "r3329",
      "name": "nun hood",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/nun_hood",
          "name": "nun hood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 719,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 8; time 65 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,nun hood,/obj/item/clothing/head/nun_hood,4,65,0,1,hats,0,0,35,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery"
    },
    {
      "id": "r4705",
      "name": "nun hood",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/nun_hood",
          "name": "nun hood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 727,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 8; time 65 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,nun hood,/obj/item/clothing/head/nun_hood,4,65,0,1,hats,0,0,38,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r4705",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 727,
          "raw": "RECIPE: /material/cloth/,nun hood,/obj/item/clothing/head/nun_hood,4,65,0,1,hats,0,0,38,8,null"
        },
        {
          "id": "r634",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 684,
          "raw": "RECIPE: /material/cloth/,nun hood,/obj/item/clothing/head/nun_hood,4,65,0,1,hats,0,0,38,8,null"
        }
      ]
    },
    {
      "id": "r2058",
      "name": "nurse hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/nurse",
          "name": "nurse",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 751,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 50 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,nurse hat,/obj/item/clothing/head/nurse,2,50,0,1,hats,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2058",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 751,
          "raw": "RECIPE: /material/cloth/,nurse hat,/obj/item/clothing/head/nurse,2,50,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r6126",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 753,
          "raw": "RECIPE: /material/cloth/,nurse hat,/obj/item/clothing/head/nurse,2,50,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r7596",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 751,
          "raw": "RECIPE: /material/cloth/,nurse hat,/obj/item/clothing/head/nurse,2,50,0,1,hats,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3343",
      "name": "nurse hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/nurse",
          "name": "nurse",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 736,
      "conditions": "Legacy research I/M/M: 0/0/88; maximum era ordinal 8; time 50 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,nurse hat,/obj/item/clothing/head/nurse,2,50,0,1,hats,0,0,88,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3343",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 736,
          "raw": "RECIPE: /material/cloth/,nurse hat,/obj/item/clothing/head/nurse,2,50,0,1,hats,0,0,88,8,null"
        },
        {
          "id": "r4722",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 744,
          "raw": "RECIPE: /material/cloth/,nurse hat,/obj/item/clothing/head/nurse,2,50,0,1,hats,0,0,88,8,null"
        },
        {
          "id": "r651",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 701,
          "raw": "RECIPE: /material/cloth/,nurse hat,/obj/item/clothing/head/nurse,2,50,0,1,hats,0,0,88,8,null"
        },
        {
          "id": "r8782",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 560,
          "raw": "RECIPE: /material/cloth/,nurse hat,/obj/item/clothing/head/nurse,2,50,0,1,hats,0,0,88,8,null"
        }
      ]
    },
    {
      "id": "r2834",
      "name": "official faction paper",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/paper/official",
          "name": "official",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2191,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,official faction paper,/obj/item/weapon/paper/official,1,25,0,1,paper & printing,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r2834",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2191,
          "raw": "RECIPE: /material/wood/,official faction paper,/obj/item/weapon/paper/official,1,25,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r6914",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2189,
          "raw": "RECIPE: /material/wood/,official faction paper,/obj/item/weapon/paper/official,1,25,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r8371",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2188,
          "raw": "RECIPE: /material/wood/,official faction paper,/obj/item/weapon/paper/official,1,25,0,1,paper & printing,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4138",
      "name": "official faction paper",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/paper/official",
          "name": "official",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2177,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,official faction paper,/obj/item/weapon/paper/official,1,25,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r4138",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2177,
          "raw": "RECIPE: /material/wood/,official faction paper,/obj/item/weapon/paper/official,1,25,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r9308",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1607,
          "raw": "RECIPE: /material/wood/,official faction paper,/obj/item/weapon/paper/official,1,25,0,1,paper & printing,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5603",
      "name": "official faction paper",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/paper/official",
          "name": "official",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2224,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/soft/,official faction paper,/obj/item/weapon/paper/official,1,25,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r1937",
      "name": "olive vest",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/olivevest",
          "name": "olivevest",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 547,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 80 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1937",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 547,
          "raw": "RECIPE: /material/woolcloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r6005",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 549,
          "raw": "RECIPE: /material/woolcloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r7475",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 547,
          "raw": "RECIPE: /material/woolcloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2019",
      "name": "olive vest",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/olivevest",
          "name": "olivevest",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 671,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 80 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2019",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 671,
          "raw": "RECIPE: /material/cloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r6087",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 673,
          "raw": "RECIPE: /material/cloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r7557",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 671,
          "raw": "RECIPE: /material/cloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3203",
      "name": "olive vest",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/olivevest",
          "name": "olivevest",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 531,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 80 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3203",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 531,
          "raw": "RECIPE: /material/woolcloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r4553",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 534,
          "raw": "RECIPE: /material/woolcloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r482",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 491,
          "raw": "RECIPE: /material/woolcloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r8680",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 419,
          "raw": "RECIPE: /material/woolcloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r3292",
      "name": "olive vest",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/olivevest",
          "name": "olivevest",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 656,
      "conditions": "Legacy research I/M/M: 0/0/89; maximum era ordinal 8; time 80 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,89,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3292",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 656,
          "raw": "RECIPE: /material/cloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r4645",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 660,
          "raw": "RECIPE: /material/cloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r574",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 617,
          "raw": "RECIPE: /material/cloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,89,8,null"
        },
        {
          "id": "r8755",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 528,
          "raw": "RECIPE: /material/cloth/,olive vest,/obj/item/clothing/suit/storage/jacket/olivevest,4,80,0,1,jackets & vests,0,0,89,8,null"
        }
      ]
    },
    {
      "id": "r1095",
      "name": "ornate black marble tile",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/ornatemarblefloor/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1396,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,ornate black marble tile,/obj/covers/ornatemarblefloor/black,1,25,1,1,floors,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1095",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1396,
          "raw": "RECIPE: /material/marble/,ornate black marble tile,/obj/covers/ornatemarblefloor/black,1,25,1,1,floors,32,0,0,8,null"
        },
        {
          "id": "r5166",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1439,
          "raw": "RECIPE: /material/marble/,ornate black marble tile,/obj/covers/ornatemarblefloor/black,1,25,1,1,floors,32,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2441",
      "name": "ornate black marble tile",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/ornatemarblefloor/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1441,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,ornate black marble tile,/obj/covers/ornatemarblefloor/black,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2441",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1441,
          "raw": "RECIPE: /material/marble/,ornate black marble tile,/obj/covers/ornatemarblefloor/black,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6523",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1443,
          "raw": "RECIPE: /material/marble/,ornate black marble tile,/obj/covers/ornatemarblefloor/black,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7981",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1441,
          "raw": "RECIPE: /material/marble/,ornate black marble tile,/obj/covers/ornatemarblefloor/black,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3753",
      "name": "ornate black marble tile",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/ornatemarblefloor/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1427,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,ornate black marble tile,/obj/covers/ornatemarblefloor/black,0.5,10,1,1,floors,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1094",
      "name": "ornate marble tile",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/ornatemarblefloor",
          "name": "ornatemarblefloor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1395,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,ornate marble tile,/obj/covers/ornatemarblefloor,1,25,1,1,floors,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1094",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1395,
          "raw": "RECIPE: /material/marble/,ornate marble tile,/obj/covers/ornatemarblefloor,1,25,1,1,floors,32,0,0,8,null"
        },
        {
          "id": "r5165",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1438,
          "raw": "RECIPE: /material/marble/,ornate marble tile,/obj/covers/ornatemarblefloor,1,25,1,1,floors,32,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2440",
      "name": "ornate marble tile",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/ornatemarblefloor",
          "name": "ornatemarblefloor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1440,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,ornate marble tile,/obj/covers/ornatemarblefloor,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2440",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1440,
          "raw": "RECIPE: /material/marble/,ornate marble tile,/obj/covers/ornatemarblefloor,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6522",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1442,
          "raw": "RECIPE: /material/marble/,ornate marble tile,/obj/covers/ornatemarblefloor,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7980",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1440,
          "raw": "RECIPE: /material/marble/,ornate marble tile,/obj/covers/ornatemarblefloor,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3752",
      "name": "ornate marble tile",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/ornatemarblefloor",
          "name": "ornatemarblefloor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1426,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,ornate marble tile,/obj/covers/ornatemarblefloor,0.5,10,1,1,floors,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r2678",
      "name": "outrigger boat frame",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "22"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/vehicleparts/frame/boat",
          "name": "boat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1960,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 200 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,outrigger boat frame,/obj/item/vehicleparts/frame/boat,22,200,0,1,vehicle parts,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships",
      "variants": [
        {
          "id": "r2678",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1960,
          "raw": "RECIPE: /material/wood/,outrigger boat frame,/obj/item/vehicleparts/frame/boat,22,200,0,1,vehicle parts,22,0,0,8,null"
        },
        {
          "id": "r6756",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1958,
          "raw": "RECIPE: /material/wood/,outrigger boat frame,/obj/item/vehicleparts/frame/boat,22,200,0,1,vehicle parts,22,0,0,8,null"
        },
        {
          "id": "r8214",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1956,
          "raw": "RECIPE: /material/wood/,outrigger boat frame,/obj/item/vehicleparts/frame/boat,22,200,0,1,vehicle parts,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3989",
      "name": "outrigger boat frame",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "22"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/vehicleparts/frame/boat",
          "name": "boat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1946,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 0 deciseconds; category vehicle parts; one per turf 0; floor 3; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,outrigger boat frame,/obj/item/vehicleparts/frame/boat,22,0,0,3,vehicle parts,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r5425",
      "name": "outrigger boat frame",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "22"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/vehicleparts/frame/boat",
          "name": "boat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1977,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 200 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/soft/,outrigger boat frame,/obj/item/vehicleparts/frame/boat,22,200,0,1,vehicle parts,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r1891",
      "name": "oven mittens",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/oven",
          "name": "oven",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 456,
      "conditions": "Legacy research I/M/M: 45/0/8; maximum era ordinal 8; time 80 deciseconds; category gloves; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,45,0,8,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1891",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 456,
          "raw": "RECIPE: /material/woolcloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,45,0,8,8,null"
        },
        {
          "id": "r3150",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 443,
          "raw": "RECIPE: /material/woolcloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,45,0,8,8,null"
        },
        {
          "id": "r407",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 401,
          "raw": "RECIPE: /material/woolcloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,45,0,8,8,null"
        },
        {
          "id": "r4478",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 444,
          "raw": "RECIPE: /material/woolcloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,45,0,8,8,null"
        },
        {
          "id": "r5960",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 458,
          "raw": "RECIPE: /material/woolcloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,45,0,8,8,null"
        },
        {
          "id": "r7430",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 456,
          "raw": "RECIPE: /material/woolcloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,45,0,8,8,null"
        },
        {
          "id": "r8642",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 366,
          "raw": "RECIPE: /material/woolcloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,45,0,8,8,null"
        }
      ]
    },
    {
      "id": "r1972",
      "name": "oven mittens",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/oven",
          "name": "oven",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 595,
      "conditions": "Legacy research I/M/M: 102/0/8; maximum era ordinal 8; time 80 deciseconds; category gloves; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,102,0,8,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1972",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 595,
          "raw": "RECIPE: /material/cloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,102,0,8,8,null"
        },
        {
          "id": "r6040",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 597,
          "raw": "RECIPE: /material/cloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,102,0,8,8,null"
        },
        {
          "id": "r7510",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 595,
          "raw": "RECIPE: /material/cloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,102,0,8,8,null"
        }
      ]
    },
    {
      "id": "r3240",
      "name": "oven mittens",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/oven",
          "name": "oven",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 581,
      "conditions": "Legacy research I/M/M: 45/0/8; maximum era ordinal 8; time 80 deciseconds; category gloves; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,45,0,8,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3240",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 581,
          "raw": "RECIPE: /material/cloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,45,0,8,8,null"
        },
        {
          "id": "r4590",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 584,
          "raw": "RECIPE: /material/cloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,45,0,8,8,null"
        },
        {
          "id": "r519",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 541,
          "raw": "RECIPE: /material/cloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,45,0,8,8,null"
        },
        {
          "id": "r8715",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 467,
          "raw": "RECIPE: /material/cloth/,oven mittens,/obj/item/clothing/gloves/oven,3,80,0,1,gloves,45,0,8,8,null"
        }
      ]
    },
    {
      "id": "r2831",
      "name": "passport",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/passport",
          "name": "passport",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2188,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 150 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,passport,/obj/item/clothing/accessory/storage/passport,3,150,0,1,paper & printing,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r2831",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2188,
          "raw": "RECIPE: /material/wood/,passport,/obj/item/clothing/accessory/storage/passport,3,150,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r6911",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2186,
          "raw": "RECIPE: /material/wood/,passport,/obj/item/clothing/accessory/storage/passport,3,150,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r8368",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2185,
          "raw": "RECIPE: /material/wood/,passport,/obj/item/clothing/accessory/storage/passport,3,150,0,1,paper & printing,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4135",
      "name": "passport",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/passport",
          "name": "passport",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2174,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 150 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,passport,/obj/item/clothing/accessory/storage/passport,3,150,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r4135",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2174,
          "raw": "RECIPE: /material/wood/,passport,/obj/item/clothing/accessory/storage/passport,3,150,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r9305",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1604,
          "raw": "RECIPE: /material/wood/,passport,/obj/item/clothing/accessory/storage/passport,3,150,0,1,paper & printing,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5600",
      "name": "passport",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/passport",
          "name": "passport",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2221,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 150 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/soft/,passport,/obj/item/clothing/accessory/storage/passport,3,150,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r2842",
      "name": "photo album",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/photo_album",
          "name": "photo album",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2200,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 85 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,photo album,/obj/item/weapon/storage/photo_album,5,85,0,1,paper & printing,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r2842",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2200,
          "raw": "RECIPE: /material/wood/,photo album,/obj/item/weapon/storage/photo_album,5,85,0,1,paper & printing,95,0,0,8,null"
        },
        {
          "id": "r4146",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2186,
          "raw": "RECIPE: /material/wood/,photo album,/obj/item/weapon/storage/photo_album,5,85,0,1,paper & printing,95,0,0,8,null"
        },
        {
          "id": "r6922",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2198,
          "raw": "RECIPE: /material/wood/,photo album,/obj/item/weapon/storage/photo_album,5,85,0,1,paper & printing,95,0,0,8,null"
        },
        {
          "id": "r8379",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2197,
          "raw": "RECIPE: /material/wood/,photo album,/obj/item/weapon/storage/photo_album,5,85,0,1,paper & printing,95,0,0,8,null"
        },
        {
          "id": "r9316",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1616,
          "raw": "RECIPE: /material/wood/,photo album,/obj/item/weapon/storage/photo_album,5,85,0,1,paper & printing,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5611",
      "name": "photo album",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/photo_album",
          "name": "photo album",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2233,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 85 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/soft/,photo album,/obj/item/weapon/storage/photo_album,5,85,0,1,paper & printing,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r1367",
      "name": "piano",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/piano",
          "name": "piano",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1892,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 195 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,piano,/obj/structure/piano,18,195,1,1,entertainment & other,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1367",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1892,
          "raw": "RECIPE: /material/wood/,piano,/obj/structure/piano,18,195,1,1,entertainment & other,45,0,0,8,null"
        },
        {
          "id": "r148",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 172,
          "raw": "RECIPE: /material/wood/,piano,/obj/structure/piano,18,195,1,1,entertainment & other,45,0,0,8,null"
        },
        {
          "id": "r4128",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2162,
          "raw": "RECIPE: /material/wood/,piano,/obj/structure/piano,18,195,1,1,entertainment & other,45,0,0,8,null"
        },
        {
          "id": "r7233",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 170,
          "raw": "RECIPE: /material/wood/,piano,/obj/structure/piano,18,195,1,1,entertainment & other,45,0,0,8,null"
        },
        {
          "id": "r9302",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1597,
          "raw": "RECIPE: /material/wood/,piano,/obj/structure/piano,18,195,1,1,entertainment & other,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2824",
      "name": "piano",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/piano",
          "name": "piano",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2176,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 195 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,piano,/obj/structure/piano,18,195,1,1,entertainment & other,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2824",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2176,
          "raw": "RECIPE: /material/wood/,piano,/obj/structure/piano,18,195,1,1,entertainment & other,102,0,0,8,null"
        },
        {
          "id": "r6904",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2174,
          "raw": "RECIPE: /material/wood/,piano,/obj/structure/piano,18,195,1,1,entertainment & other,102,0,0,8,null"
        },
        {
          "id": "r8361",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2173,
          "raw": "RECIPE: /material/wood/,piano,/obj/structure/piano,18,195,1,1,entertainment & other,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5593",
      "name": "piano",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/piano",
          "name": "piano",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2209,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 195 deciseconds; category entertainment & other; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,piano,/obj/structure/piano,18,195,1,1,entertainment & other,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r2057",
      "name": "pilgrim hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/capotain/pilgrim",
          "name": "pilgrim",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 750,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 75 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,pilgrim hat,/obj/item/clothing/head/capotain/pilgrim,4,75,0,1,hats,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2057",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 750,
          "raw": "RECIPE: /material/cloth/,pilgrim hat,/obj/item/clothing/head/capotain/pilgrim,4,75,0,1,hats,0,0,102,4,null"
        },
        {
          "id": "r6125",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 752,
          "raw": "RECIPE: /material/cloth/,pilgrim hat,/obj/item/clothing/head/capotain/pilgrim,4,75,0,1,hats,0,0,102,4,null"
        },
        {
          "id": "r7595",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 750,
          "raw": "RECIPE: /material/cloth/,pilgrim hat,/obj/item/clothing/head/capotain/pilgrim,4,75,0,1,hats,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3342",
      "name": "pilgrim hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/capotain/pilgrim",
          "name": "pilgrim",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 735,
      "conditions": "Legacy research I/M/M: 0/0/80; maximum era ordinal 4; time 75 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,pilgrim hat,/obj/item/clothing/head/capotain/pilgrim,4,75,0,1,hats,0,0,80,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3342",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 735,
          "raw": "RECIPE: /material/cloth/,pilgrim hat,/obj/item/clothing/head/capotain/pilgrim,4,75,0,1,hats,0,0,80,4,null"
        },
        {
          "id": "r4721",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 743,
          "raw": "RECIPE: /material/cloth/,pilgrim hat,/obj/item/clothing/head/capotain/pilgrim,4,75,0,1,hats,0,0,80,4,null"
        },
        {
          "id": "r650",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 700,
          "raw": "RECIPE: /material/cloth/,pilgrim hat,/obj/item/clothing/head/capotain/pilgrim,4,75,0,1,hats,0,0,80,4,null"
        }
      ]
    },
    {
      "id": "r1921",
      "name": "pilgrim uniform",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/pilgrim",
          "name": "pilgrim",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 522,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1921",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 522,
          "raw": "RECIPE: /material/woolcloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,102,4,null"
        },
        {
          "id": "r5989",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 524,
          "raw": "RECIPE: /material/woolcloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,102,4,null"
        },
        {
          "id": "r7459",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 522,
          "raw": "RECIPE: /material/woolcloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r2101",
      "name": "pilgrim uniform",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/pilgrim",
          "name": "pilgrim",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 836,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2101",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 836,
          "raw": "RECIPE: /material/cloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,102,4,null"
        },
        {
          "id": "r6173",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 838,
          "raw": "RECIPE: /material/cloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,102,4,null"
        },
        {
          "id": "r7640",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 836,
          "raw": "RECIPE: /material/cloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3181",
      "name": "pilgrim uniform",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/pilgrim",
          "name": "pilgrim",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 504,
      "conditions": "Legacy research I/M/M: 0/0/80; maximum era ordinal 4; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,80,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3181",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 504,
          "raw": "RECIPE: /material/woolcloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,80,4,null"
        },
        {
          "id": "r4531",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 508,
          "raw": "RECIPE: /material/woolcloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,80,4,null"
        },
        {
          "id": "r460",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 465,
          "raw": "RECIPE: /material/woolcloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,80,4,null"
        },
        {
          "id": "r8666",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 401,
          "raw": "RECIPE: /material/woolcloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,80,4,null"
        }
      ]
    },
    {
      "id": "r3395",
      "name": "pilgrim uniform",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/pilgrim",
          "name": "pilgrim",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 817,
      "conditions": "Legacy research I/M/M: 0/0/80; maximum era ordinal 4; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,80,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3395",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 817,
          "raw": "RECIPE: /material/cloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,80,4,null"
        },
        {
          "id": "r4800",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 828,
          "raw": "RECIPE: /material/cloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,80,4,null"
        },
        {
          "id": "r729",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 785,
          "raw": "RECIPE: /material/cloth/,pilgrim uniform,/obj/item/clothing/under/pilgrim,4,75,0,1,clothing,0,0,80,4,null"
        }
      ]
    },
    {
      "id": "r1520",
      "name": "pillar",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/obsidian",
          "name": "obsidian",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/obsidian",
          "name": "obsidian",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2176,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material obsidian. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/obsidian/,pillar,/obj/structure/mine_support/stone/obsidian,2,130,1,1,construction,0,0,0,8,obsidian",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1520",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2176,
          "raw": "RECIPE: /material/obsidian/,pillar,/obj/structure/mine_support/stone/obsidian,2,130,1,1,construction,0,0,0,8,obsidian"
        },
        {
          "id": "r3000",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2528,
          "raw": "RECIPE: /material/obsidian/,pillar,/obj/structure/mine_support/stone/obsidian,2,130,1,1,construction,0,0,0,8,obsidian"
        },
        {
          "id": "r4310",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2513,
          "raw": "RECIPE: /material/obsidian/,pillar,/obj/structure/mine_support/stone/obsidian,2,130,1,1,construction,0,0,0,8,obsidian"
        },
        {
          "id": "r5792",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2563,
          "raw": "RECIPE: /material/obsidian/,pillar,/obj/structure/mine_support/stone/obsidian,2,130,1,1,construction,0,0,0,8,obsidian"
        },
        {
          "id": "r7081",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2526,
          "raw": "RECIPE: /material/obsidian/,pillar,/obj/structure/mine_support/stone/obsidian,2,130,1,1,construction,0,0,0,8,obsidian"
        },
        {
          "id": "r8536",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2525,
          "raw": "RECIPE: /material/obsidian/,pillar,/obj/structure/mine_support/stone/obsidian,2,130,1,1,construction,0,0,0,8,obsidian"
        }
      ]
    },
    {
      "id": "r2864",
      "name": "pine on the shore",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting7",
          "name": "painting7",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2240,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,pine on the shore,/obj/structure/sign/painting7,3,40,1,1,paintings,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2864",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2240,
          "raw": "RECIPE: /material/wood/,pine on the shore,/obj/structure/sign/painting7,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r6944",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2238,
          "raw": "RECIPE: /material/wood/,pine on the shore,/obj/structure/sign/painting7,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r8401",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2237,
          "raw": "RECIPE: /material/wood/,pine on the shore,/obj/structure/sign/painting7,3,40,1,1,paintings,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4168",
      "name": "pine on the shore",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting7",
          "name": "painting7",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2226,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,pine on the shore,/obj/structure/sign/painting7,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r4168",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2226,
          "raw": "RECIPE: /material/wood/,pine on the shore,/obj/structure/sign/painting7,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r9331",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1646,
          "raw": "RECIPE: /material/wood/,pine on the shore,/obj/structure/sign/painting7,3,40,1,1,paintings,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5633",
      "name": "pine on the shore",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting7",
          "name": "painting7",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2273,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,pine on the shore,/obj/structure/sign/painting7,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r2099",
      "name": "pink colonial clothing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civ6",
          "name": "civ6",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 831,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,pink colonial clothing,/obj/item/clothing/under/civ6,3,75,0,1,clothing,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2099",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 831,
          "raw": "RECIPE: /material/cloth/,pink colonial clothing,/obj/item/clothing/under/civ6,3,75,0,1,clothing,0,0,102,4,null"
        },
        {
          "id": "r6171",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 833,
          "raw": "RECIPE: /material/cloth/,pink colonial clothing,/obj/item/clothing/under/civ6,3,75,0,1,clothing,0,0,102,4,null"
        },
        {
          "id": "r7638",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 831,
          "raw": "RECIPE: /material/cloth/,pink colonial clothing,/obj/item/clothing/under/civ6,3,75,0,1,clothing,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3390",
      "name": "pink colonial clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civ6",
          "name": "civ6",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 812,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 4; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,pink colonial clothing,/obj/item/clothing/under/civ6,3,75,0,1,clothing,0,0,78,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3390",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 812,
          "raw": "RECIPE: /material/cloth/,pink colonial clothing,/obj/item/clothing/under/civ6,3,75,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r4795",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 823,
          "raw": "RECIPE: /material/cloth/,pink colonial clothing,/obj/item/clothing/under/civ6,3,75,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r724",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 780,
          "raw": "RECIPE: /material/cloth/,pink colonial clothing,/obj/item/clothing/under/civ6,3,75,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r8820",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 608,
          "raw": "RECIPE: /material/cloth/,pink colonial clothing,/obj/item/clothing/under/civ6,3,75,0,1,clothing,0,0,78,4,null"
        }
      ]
    },
    {
      "id": "r1102",
      "name": "pink marble checkerboard floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_checkerboard/pink",
          "name": "pink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1406,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,pink marble checkerboard floor,/obj/covers/marble_checkerboard/pink,1,25,1,1,floors,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1102",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1406,
          "raw": "RECIPE: /material/marble/,pink marble checkerboard floor,/obj/covers/marble_checkerboard/pink,1,25,1,1,floors,45,0,0,8,null"
        },
        {
          "id": "r5173",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1449,
          "raw": "RECIPE: /material/marble/,pink marble checkerboard floor,/obj/covers/marble_checkerboard/pink,1,25,1,1,floors,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2448",
      "name": "pink marble checkerboard floor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_checkerboard/pink",
          "name": "pink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1451,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,pink marble checkerboard floor,/obj/covers/marble_checkerboard/pink,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2448",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1451,
          "raw": "RECIPE: /material/marble/,pink marble checkerboard floor,/obj/covers/marble_checkerboard/pink,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6530",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1453,
          "raw": "RECIPE: /material/marble/,pink marble checkerboard floor,/obj/covers/marble_checkerboard/pink,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7988",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1451,
          "raw": "RECIPE: /material/marble/,pink marble checkerboard floor,/obj/covers/marble_checkerboard/pink,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3760",
      "name": "pink marble checkerboard floor",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_checkerboard/pink",
          "name": "pink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1437,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,pink marble checkerboard floor,/obj/covers/marble_checkerboard/pink,0.5,10,1,1,floors,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1093",
      "name": "pink marble tiles",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marbletile/pink",
          "name": "pink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1391,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,pink marble tiles,/obj/covers/marbletile/pink,1,25,1,1,floors,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1093",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1391,
          "raw": "RECIPE: /material/marble/,pink marble tiles,/obj/covers/marbletile/pink,1,25,1,1,floors,25,0,0,8,null"
        },
        {
          "id": "r5164",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1434,
          "raw": "RECIPE: /material/marble/,pink marble tiles,/obj/covers/marbletile/pink,1,25,1,1,floors,25,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2439",
      "name": "pink marble tiles",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marbletile/pink",
          "name": "pink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1436,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,pink marble tiles,/obj/covers/marbletile/pink,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2439",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1436,
          "raw": "RECIPE: /material/marble/,pink marble tiles,/obj/covers/marbletile/pink,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6521",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1438,
          "raw": "RECIPE: /material/marble/,pink marble tiles,/obj/covers/marbletile/pink,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7979",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1436,
          "raw": "RECIPE: /material/marble/,pink marble tiles,/obj/covers/marbletile/pink,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3751",
      "name": "pink marble tiles",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marbletile/pink",
          "name": "pink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1422,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,pink marble tiles,/obj/covers/marbletile/pink,0.5,10,1,1,floors,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r2103",
      "name": "pioneer outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/industrial1",
          "name": "industrial1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 838,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 5; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,pioneer outfit,/obj/item/clothing/under/industrial1,3,75,0,1,clothing,0,0,102,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2103",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 838,
          "raw": "RECIPE: /material/cloth/,pioneer outfit,/obj/item/clothing/under/industrial1,3,75,0,1,clothing,0,0,102,5,null"
        },
        {
          "id": "r6175",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 840,
          "raw": "RECIPE: /material/cloth/,pioneer outfit,/obj/item/clothing/under/industrial1,3,75,0,1,clothing,0,0,102,5,null"
        },
        {
          "id": "r7642",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 838,
          "raw": "RECIPE: /material/cloth/,pioneer outfit,/obj/item/clothing/under/industrial1,3,75,0,1,clothing,0,0,102,5,null"
        }
      ]
    },
    {
      "id": "r3397",
      "name": "pioneer outfit",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/industrial1",
          "name": "industrial1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 819,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 5; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,pioneer outfit,/obj/item/clothing/under/industrial1,3,75,0,1,clothing,0,0,98,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3397",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 819,
          "raw": "RECIPE: /material/cloth/,pioneer outfit,/obj/item/clothing/under/industrial1,3,75,0,1,clothing,0,0,98,5,null"
        },
        {
          "id": "r4802",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 830,
          "raw": "RECIPE: /material/cloth/,pioneer outfit,/obj/item/clothing/under/industrial1,3,75,0,1,clothing,0,0,98,5,null"
        },
        {
          "id": "r731",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 787,
          "raw": "RECIPE: /material/cloth/,pioneer outfit,/obj/item/clothing/under/industrial1,3,75,0,1,clothing,0,0,98,5,null"
        }
      ]
    },
    {
      "id": "r9642",
      "name": "Pistol Barrel [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/blackpowder_part/barrel/pistol",
          "name": "pistol barrel",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 40,
      "conditions": "Era ordinals 3 through 4; category \"flintlock parts\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Pistol Barrel\" = list(\"Pistol Barrel\",\"flintlock parts\",3,4,0,20,0,0,/obj/item/blackpowder_part/barrel/pistol)",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r5529",
      "name": "pistol butt",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/blackpowder_part/stock/pistol",
          "name": "pistol butt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2119,
      "conditions": "Legacy research I/M/M: 0/80/0; maximum era ordinal 4; time 120 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/wood/soft/,pistol butt,/obj/item/blackpowder_part/stock/pistol,1,120,0,1,tools,0,80,0,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing"
    },
    {
      "id": "r1930",
      "name": "plain black dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/blackdress",
          "name": "blackdress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 533,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 6; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,102,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1930",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 533,
          "raw": "RECIPE: /material/woolcloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,102,6,null"
        },
        {
          "id": "r5998",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 535,
          "raw": "RECIPE: /material/woolcloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,102,6,null"
        },
        {
          "id": "r7468",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 533,
          "raw": "RECIPE: /material/woolcloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,102,6,null"
        }
      ]
    },
    {
      "id": "r2126",
      "name": "plain black dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/blackdress",
          "name": "blackdress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 862,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 6; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,102,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2126",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 862,
          "raw": "RECIPE: /material/cloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,102,6,null"
        },
        {
          "id": "r6198",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 864,
          "raw": "RECIPE: /material/cloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,102,6,null"
        },
        {
          "id": "r7665",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 862,
          "raw": "RECIPE: /material/cloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,102,6,null"
        }
      ]
    },
    {
      "id": "r3193",
      "name": "plain black dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/blackdress",
          "name": "blackdress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 517,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 6; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,38,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3193",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 517,
          "raw": "RECIPE: /material/woolcloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,38,6,null"
        },
        {
          "id": "r4542",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 520,
          "raw": "RECIPE: /material/woolcloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,38,6,null"
        },
        {
          "id": "r471",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 477,
          "raw": "RECIPE: /material/woolcloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,38,6,null"
        },
        {
          "id": "r8673",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 409,
          "raw": "RECIPE: /material/woolcloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,38,6,null"
        }
      ]
    },
    {
      "id": "r3422",
      "name": "plain black dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/blackdress",
          "name": "blackdress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 845,
      "conditions": "Legacy research I/M/M: 0/0/35; maximum era ordinal 6; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,35,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments"
    },
    {
      "id": "r4826",
      "name": "plain black dress",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/blackdress",
          "name": "blackdress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 855,
      "conditions": "Legacy research I/M/M: 0/0/38; maximum era ordinal 6; time 85 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,38,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r4826",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 855,
          "raw": "RECIPE: /material/cloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,38,6,null"
        },
        {
          "id": "r755",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 812,
          "raw": "RECIPE: /material/cloth/,plain black dress,/obj/item/clothing/under/blackdress,4,85,0,1,feminine clothing,0,0,38,6,null"
        }
      ]
    },
    {
      "id": "r1452",
      "name": "pocket watch",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/watch/pocket",
          "name": "pocket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2059,
      "conditions": "Legacy research I/M/M: 105/61/0; maximum era ordinal 8; time 200 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/iron/,pocket watch,/obj/item/weapon/watch/pocket,6,200,0,1,none,105,61,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r1452",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2059,
          "raw": "RECIPE: /material/iron/,pocket watch,/obj/item/weapon/watch/pocket,6,200,0,1,none,105,61,0,8,null"
        },
        {
          "id": "r253",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 285,
          "raw": "RECIPE: /material/iron/,pocket watch,/obj/item/weapon/watch/pocket,6,200,0,1,none,105,61,0,8,null"
        },
        {
          "id": "r2939",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2411,
          "raw": "RECIPE: /material/iron/,pocket watch,/obj/item/weapon/watch/pocket,6,200,0,1,none,105,61,0,8,null"
        },
        {
          "id": "r4247",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2396,
          "raw": "RECIPE: /material/iron/,pocket watch,/obj/item/weapon/watch/pocket,6,200,0,1,none,105,61,0,8,null"
        },
        {
          "id": "r5724",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2446,
          "raw": "RECIPE: /material/iron/,pocket watch,/obj/item/weapon/watch/pocket,6,200,0,1,none,105,61,0,8,null"
        },
        {
          "id": "r7020",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2409,
          "raw": "RECIPE: /material/iron/,pocket watch,/obj/item/weapon/watch/pocket,6,200,0,1,none,105,61,0,8,null"
        },
        {
          "id": "r7280",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 221,
          "raw": "RECIPE: /material/iron/,pocket watch,/obj/item/weapon/watch/pocket,6,200,0,1,none,105,61,0,8,null"
        },
        {
          "id": "r8476",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2408,
          "raw": "RECIPE: /material/iron/,pocket watch,/obj/item/weapon/watch/pocket,6,200,0,1,none,105,61,0,8,null"
        },
        {
          "id": "r9401",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1773,
          "raw": "RECIPE: /material/iron/,pocket watch,/obj/item/weapon/watch/pocket,6,200,0,1,none,105,61,0,8,null"
        }
      ]
    },
    {
      "id": "r1348",
      "name": "poker table",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/wood/poker",
          "name": "poker",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1866,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,poker table,/obj/structure/table/wood/poker,7,50,1,1,furniture,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1348",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1866,
          "raw": "RECIPE: /material/wood/,poker table,/obj/structure/table/wood/poker,7,50,1,1,furniture,95,0,0,8,null"
        },
        {
          "id": "r4098",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2104,
          "raw": "RECIPE: /material/wood/,poker table,/obj/structure/table/wood/poker,7,50,1,1,furniture,95,0,0,8,null"
        },
        {
          "id": "r9273",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1551,
          "raw": "RECIPE: /material/wood/,poker table,/obj/structure/table/wood/poker,7,50,1,1,furniture,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2789",
      "name": "poker table",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/wood/poker",
          "name": "poker",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2118,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,poker table,/obj/structure/table/wood/poker,7,50,1,1,furniture,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2789",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2118,
          "raw": "RECIPE: /material/wood/,poker table,/obj/structure/table/wood/poker,7,50,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r6868",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2116,
          "raw": "RECIPE: /material/wood/,poker table,/obj/structure/table/wood/poker,7,50,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r8324",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2114,
          "raw": "RECIPE: /material/wood/,poker table,/obj/structure/table/wood/poker,7,50,1,1,furniture,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5554",
      "name": "poker table",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/wood/poker",
          "name": "poker",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2149,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 50 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,poker table,/obj/structure/table/wood/poker,7,50,1,1,furniture,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r5449",
      "name": "powered saw mill",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "200"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sawmill/powered",
          "name": "powered",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2007,
      "conditions": "Legacy research I/M/M: 100/0/0; maximum era ordinal 8; time 60 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: watermills.",
      "raw": "RECIPE: /material/wood/soft/,powered saw mill,/obj/structure/sawmill/powered,200,60,1,1,economy & production,100,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: watermills"
    },
    {
      "id": "r10205",
      "name": "Powered sawmill: logs to planks",
      "kind": "Processor",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/wood/soft",
          "name": "woodplank",
          "quantity": "12 nominal"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 2221,
      "conditions": "Anchored, idle sawmill; actor in mood; complete the action. Nominal yield per log; skill failure can reduce output. Interrupting can lose inputs. Time depends on stack size, crafting and dexterity. Requires cable power (powerneeded = 1).",
      "raw": "",
      "processor": "sawmill",
      "processor_name": "Sawmills",
      "station": "/obj/structure/sawmill/powered",
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Station construction research: watermills"
    },
    {
      "id": "r159",
      "name": "printing press",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/printingpress",
          "name": "printingpress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 183,
      "conditions": "Legacy research I/M/M: 52/0/0; maximum era ordinal 8; time 120 deciseconds; category paper & printing; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,printing press,/obj/structure/printingpress,12,120,1,1,paper & printing,52,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r159",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 183,
          "raw": "RECIPE: /material/wood/,printing press,/obj/structure/printingpress,12,120,1,1,paper & printing,52,0,0,8,null"
        },
        {
          "id": "r4153",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2195,
          "raw": "RECIPE: /material/wood/,printing press,/obj/structure/printingpress,12,120,1,1,paper & printing,52,0,0,8,null"
        },
        {
          "id": "r7244",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 181,
          "raw": "RECIPE: /material/wood/,printing press,/obj/structure/printingpress,12,120,1,1,paper & printing,52,0,0,8,null"
        },
        {
          "id": "r9318",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1619,
          "raw": "RECIPE: /material/wood/,printing press,/obj/structure/printingpress,12,120,1,1,paper & printing,52,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2849",
      "name": "printing press",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/printingpress",
          "name": "printingpress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2209,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 120 deciseconds; category paper & printing; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,printing press,/obj/structure/printingpress,12,120,1,1,paper & printing,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r2849",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2209,
          "raw": "RECIPE: /material/wood/,printing press,/obj/structure/printingpress,12,120,1,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r6929",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2207,
          "raw": "RECIPE: /material/wood/,printing press,/obj/structure/printingpress,12,120,1,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r8386",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2206,
          "raw": "RECIPE: /material/wood/,printing press,/obj/structure/printingpress,12,120,1,1,paper & printing,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5618",
      "name": "printing press",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/printingpress",
          "name": "printingpress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2242,
      "conditions": "Legacy research I/M/M: 52/0/0; maximum era ordinal 8; time 120 deciseconds; category paper & printing; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/soft/,printing press,/obj/structure/printingpress,12,120,1,1,paper & printing,52,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r2104",
      "name": "rancher outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/industrial2",
          "name": "industrial2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 839,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 6; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,rancher outfit,/obj/item/clothing/under/industrial2,3,75,0,1,clothing,0,0,102,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2104",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 839,
          "raw": "RECIPE: /material/cloth/,rancher outfit,/obj/item/clothing/under/industrial2,3,75,0,1,clothing,0,0,102,6,null"
        },
        {
          "id": "r6176",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 841,
          "raw": "RECIPE: /material/cloth/,rancher outfit,/obj/item/clothing/under/industrial2,3,75,0,1,clothing,0,0,102,6,null"
        },
        {
          "id": "r7643",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 839,
          "raw": "RECIPE: /material/cloth/,rancher outfit,/obj/item/clothing/under/industrial2,3,75,0,1,clothing,0,0,102,6,null"
        }
      ]
    },
    {
      "id": "r3398",
      "name": "rancher outfit",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/industrial2",
          "name": "industrial2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 820,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 6; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,rancher outfit,/obj/item/clothing/under/industrial2,3,75,0,1,clothing,0,0,98,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3398",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 820,
          "raw": "RECIPE: /material/cloth/,rancher outfit,/obj/item/clothing/under/industrial2,3,75,0,1,clothing,0,0,98,6,null"
        },
        {
          "id": "r4803",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 831,
          "raw": "RECIPE: /material/cloth/,rancher outfit,/obj/item/clothing/under/industrial2,3,75,0,1,clothing,0,0,98,6,null"
        },
        {
          "id": "r732",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 788,
          "raw": "RECIPE: /material/cloth/,rancher outfit,/obj/item/clothing/under/industrial2,3,75,0,1,clothing,0,0,98,6,null"
        }
      ]
    },
    {
      "id": "r9690",
      "name": "Rapier [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/rapier",
          "name": "rapier",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 89,
      "conditions": "Era ordinals 3 through 5; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Rapier\" = list(\"Rapier\",\"swords\",3,5,18,18,0,0,/obj/item/weapon/material/sword/rapier)",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9689",
      "name": "Rapier [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/rapier",
          "name": "rapier",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 89,
      "conditions": "Era ordinals 3 through 5; category \"swords\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Rapier\" = list(\"Rapier\",\"swords\",3,5,18,18,0,0,/obj/item/weapon/material/sword/rapier)",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1088",
      "name": "raw black marble floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/raw_marblefloor/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1383,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,raw black marble floor,/obj/covers/raw_marblefloor/black,1,25,1,1,floors,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1088",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1383,
          "raw": "RECIPE: /material/marble/,raw black marble floor,/obj/covers/raw_marblefloor/black,1,25,1,1,floors,20,0,0,8,null"
        },
        {
          "id": "r2434",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1428,
          "raw": "RECIPE: /material/marble/,raw black marble floor,/obj/covers/raw_marblefloor/black,1,25,1,1,floors,20,0,0,8,null"
        },
        {
          "id": "r5159",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1426,
          "raw": "RECIPE: /material/marble/,raw black marble floor,/obj/covers/raw_marblefloor/black,1,25,1,1,floors,20,0,0,8,null"
        },
        {
          "id": "r6516",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1430,
          "raw": "RECIPE: /material/marble/,raw black marble floor,/obj/covers/raw_marblefloor/black,1,25,1,1,floors,20,0,0,8,null"
        },
        {
          "id": "r7974",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1428,
          "raw": "RECIPE: /material/marble/,raw black marble floor,/obj/covers/raw_marblefloor/black,1,25,1,1,floors,20,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1747",
      "name": "raw black marble floor",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/raw_marblefloor/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 255,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 25 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,raw black marble floor,/obj/covers/raw_marblefloor/black,5,25,1,1,none,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r3746",
      "name": "raw black marble floor",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/raw_marblefloor/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1414,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,raw black marble floor,/obj/covers/raw_marblefloor/black,0.5,10,1,1,floors,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1087",
      "name": "raw marble floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/raw_marblefloor",
          "name": "raw marblefloor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1382,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,raw marble floor,/obj/covers/raw_marblefloor,1,25,1,1,floors,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1087",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1382,
          "raw": "RECIPE: /material/marble/,raw marble floor,/obj/covers/raw_marblefloor,1,25,1,1,floors,20,0,0,8,null"
        },
        {
          "id": "r2433",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1427,
          "raw": "RECIPE: /material/marble/,raw marble floor,/obj/covers/raw_marblefloor,1,25,1,1,floors,20,0,0,8,null"
        },
        {
          "id": "r5158",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1425,
          "raw": "RECIPE: /material/marble/,raw marble floor,/obj/covers/raw_marblefloor,1,25,1,1,floors,20,0,0,8,null"
        },
        {
          "id": "r6515",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1429,
          "raw": "RECIPE: /material/marble/,raw marble floor,/obj/covers/raw_marblefloor,1,25,1,1,floors,20,0,0,8,null"
        },
        {
          "id": "r7973",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1427,
          "raw": "RECIPE: /material/marble/,raw marble floor,/obj/covers/raw_marblefloor,1,25,1,1,floors,20,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1746",
      "name": "raw marble floor",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/raw_marblefloor",
          "name": "raw marblefloor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 254,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 25 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,raw marble floor,/obj/covers/raw_marblefloor,5,25,1,1,none,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r3745",
      "name": "raw marble floor",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/raw_marblefloor",
          "name": "raw marblefloor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1413,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,raw marble floor,/obj/covers/raw_marblefloor,0.5,10,1,1,floors,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1089",
      "name": "raw pink marble floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/raw_marblefloor/pink",
          "name": "pink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1384,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,raw pink marble floor,/obj/covers/raw_marblefloor/pink,1,25,1,1,floors,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1089",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1384,
          "raw": "RECIPE: /material/marble/,raw pink marble floor,/obj/covers/raw_marblefloor/pink,1,25,1,1,floors,20,0,0,8,null"
        },
        {
          "id": "r2435",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1429,
          "raw": "RECIPE: /material/marble/,raw pink marble floor,/obj/covers/raw_marblefloor/pink,1,25,1,1,floors,20,0,0,8,null"
        },
        {
          "id": "r5160",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1427,
          "raw": "RECIPE: /material/marble/,raw pink marble floor,/obj/covers/raw_marblefloor/pink,1,25,1,1,floors,20,0,0,8,null"
        },
        {
          "id": "r6517",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1431,
          "raw": "RECIPE: /material/marble/,raw pink marble floor,/obj/covers/raw_marblefloor/pink,1,25,1,1,floors,20,0,0,8,null"
        },
        {
          "id": "r7975",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1429,
          "raw": "RECIPE: /material/marble/,raw pink marble floor,/obj/covers/raw_marblefloor/pink,1,25,1,1,floors,20,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1748",
      "name": "raw pink marble floor",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/raw_marblefloor/pink",
          "name": "pink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 256,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 25 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,raw pink marble floor,/obj/covers/raw_marblefloor/pink,5,25,1,1,none,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r3747",
      "name": "raw pink marble floor",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/raw_marblefloor/pink",
          "name": "pink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1415,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,raw pink marble floor,/obj/covers/raw_marblefloor/pink,0.5,10,1,1,floors,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1900",
      "name": "red beret",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/red_sailorberet",
          "name": "red sailorberet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 477,
      "conditions": "Legacy research I/M/M: 0/0/62; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,red beret,/obj/item/clothing/head/red_sailorberet,2,55,0,1,hats,0,0,62,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1900",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 477,
          "raw": "RECIPE: /material/woolcloth/,red beret,/obj/item/clothing/head/red_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r3162",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 464,
          "raw": "RECIPE: /material/woolcloth/,red beret,/obj/item/clothing/head/red_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r424",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 422,
          "raw": "RECIPE: /material/woolcloth/,red beret,/obj/item/clothing/head/red_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r4495",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 465,
          "raw": "RECIPE: /material/woolcloth/,red beret,/obj/item/clothing/head/red_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r5969",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 479,
          "raw": "RECIPE: /material/woolcloth/,red beret,/obj/item/clothing/head/red_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r7439",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 477,
          "raw": "RECIPE: /material/woolcloth/,red beret,/obj/item/clothing/head/red_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        }
      ]
    },
    {
      "id": "r2050",
      "name": "red beret",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/red_sailorberet",
          "name": "red sailorberet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 743,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,red beret,/obj/item/clothing/head/red_sailorberet,2,55,0,1,hats,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2050",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 743,
          "raw": "RECIPE: /material/cloth/,red beret,/obj/item/clothing/head/red_sailorberet,2,55,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r6118",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 745,
          "raw": "RECIPE: /material/cloth/,red beret,/obj/item/clothing/head/red_sailorberet,2,55,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r7588",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 743,
          "raw": "RECIPE: /material/cloth/,red beret,/obj/item/clothing/head/red_sailorberet,2,55,0,1,hats,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3335",
      "name": "red beret",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/red_sailorberet",
          "name": "red sailorberet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 728,
      "conditions": "Legacy research I/M/M: 0/0/62; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,red beret,/obj/item/clothing/head/red_sailorberet,2,55,0,1,hats,0,0,62,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3335",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 728,
          "raw": "RECIPE: /material/cloth/,red beret,/obj/item/clothing/head/red_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r4714",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 736,
          "raw": "RECIPE: /material/cloth/,red beret,/obj/item/clothing/head/red_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r643",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 693,
          "raw": "RECIPE: /material/cloth/,red beret,/obj/item/clothing/head/red_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        },
        {
          "id": "r8779",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 557,
          "raw": "RECIPE: /material/cloth/,red beret,/obj/item/clothing/head/red_sailorberet,2,55,0,1,hats,0,0,62,8,null"
        }
      ]
    },
    {
      "id": "r2133",
      "name": "red dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civfr",
          "name": "civfr",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 871,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,red dress,/obj/item/clothing/under/civfr,3,75,0,1,feminine clothing,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2133",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 871,
          "raw": "RECIPE: /material/cloth/,red dress,/obj/item/clothing/under/civfr,3,75,0,1,feminine clothing,0,0,102,4,null"
        },
        {
          "id": "r6205",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 873,
          "raw": "RECIPE: /material/cloth/,red dress,/obj/item/clothing/under/civfr,3,75,0,1,feminine clothing,0,0,102,4,null"
        },
        {
          "id": "r7672",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 871,
          "raw": "RECIPE: /material/cloth/,red dress,/obj/item/clothing/under/civfr,3,75,0,1,feminine clothing,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3429",
      "name": "red dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civfr",
          "name": "civfr",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 854,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 4; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,red dress,/obj/item/clothing/under/civfr,3,75,0,1,feminine clothing,0,0,78,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3429",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 854,
          "raw": "RECIPE: /material/cloth/,red dress,/obj/item/clothing/under/civfr,3,75,0,1,feminine clothing,0,0,78,4,null"
        },
        {
          "id": "r4835",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 864,
          "raw": "RECIPE: /material/cloth/,red dress,/obj/item/clothing/under/civfr,3,75,0,1,feminine clothing,0,0,78,4,null"
        },
        {
          "id": "r764",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 821,
          "raw": "RECIPE: /material/cloth/,red dress,/obj/item/clothing/under/civfr,3,75,0,1,feminine clothing,0,0,78,4,null"
        },
        {
          "id": "r8839",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 633,
          "raw": "RECIPE: /material/cloth/,red dress,/obj/item/clothing/under/civfr,3,75,0,1,feminine clothing,0,0,78,4,null"
        }
      ]
    },
    {
      "id": "r1910",
      "name": "red kerchief",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/shemagh/redkerchief",
          "name": "redkerchief",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 492,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 8; time 45 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,98,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1910",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 492,
          "raw": "RECIPE: /material/woolcloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r3173",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 479,
          "raw": "RECIPE: /material/woolcloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r435",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 437,
          "raw": "RECIPE: /material/woolcloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r4506",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 480,
          "raw": "RECIPE: /material/woolcloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r5979",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 494,
          "raw": "RECIPE: /material/woolcloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r7449",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 492,
          "raw": "RECIPE: /material/woolcloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r8661",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 393,
          "raw": "RECIPE: /material/woolcloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        }
      ]
    },
    {
      "id": "r2079",
      "name": "red kerchief",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/shemagh/redkerchief",
          "name": "redkerchief",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 777,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 45 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2079",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 777,
          "raw": "RECIPE: /material/cloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,102,8,null"
        },
        {
          "id": "r6148",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 779,
          "raw": "RECIPE: /material/cloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,102,8,null"
        },
        {
          "id": "r7618",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 777,
          "raw": "RECIPE: /material/cloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3365",
      "name": "red kerchief",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/shemagh/redkerchief",
          "name": "redkerchief",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 762,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 8; time 45 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,98,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3365",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 762,
          "raw": "RECIPE: /material/cloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r4746",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 771,
          "raw": "RECIPE: /material/cloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r675",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 728,
          "raw": "RECIPE: /material/cloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        },
        {
          "id": "r8797",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 578,
          "raw": "RECIPE: /material/cloth/,red kerchief,/obj/item/clothing/mask/shemagh/redkerchief,2,45,0,1,masks & eyewear,0,0,98,8,null"
        }
      ]
    },
    {
      "id": "r1849",
      "name": "red leather infantry cap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/leather_infantry/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 382,
      "conditions": "Legacy research I/M/M: 0/88/102; maximum era ordinal 4; time 90 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,red leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/red,3,90,0,1,armor,0,88,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1849",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 382,
          "raw": "RECIPE: /material/leather/,red leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/red,3,90,0,1,armor,0,88,102,4,null"
        },
        {
          "id": "r5918",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 384,
          "raw": "RECIPE: /material/leather/,red leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/red,3,90,0,1,armor,0,88,102,4,null"
        },
        {
          "id": "r7388",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 382,
          "raw": "RECIPE: /material/leather/,red leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/red,3,90,0,1,armor,0,88,102,4,null"
        }
      ]
    },
    {
      "id": "r3106",
      "name": "red leather infantry cap",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/leather_infantry/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 369,
      "conditions": "Legacy research I/M/M: 0/88/92; maximum era ordinal 4; time 90 deciseconds; category armor; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,red leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/red,3,90,0,1,armor,0,88,92,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3106",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 369,
          "raw": "RECIPE: /material/leather/,red leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/red,3,90,0,1,armor,0,88,92,4,null"
        },
        {
          "id": "r366",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 331,
          "raw": "RECIPE: /material/leather/,red leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/red,3,90,0,1,armor,0,88,92,4,null"
        },
        {
          "id": "r4434",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 371,
          "raw": "RECIPE: /material/leather/,red leather infantry cap,/obj/item/clothing/head/helmet/leather_infantry/red,3,90,0,1,armor,0,88,92,4,null"
        }
      ]
    },
    {
      "id": "r2843",
      "name": "religious poster",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/poster/religious",
          "name": "religious",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2202,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,religious poster,/obj/item/weapon/poster/religious,1,25,0,1,paper & printing,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r2843",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2202,
          "raw": "RECIPE: /material/wood/,religious poster,/obj/item/weapon/poster/religious,1,25,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r6923",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2200,
          "raw": "RECIPE: /material/wood/,religious poster,/obj/item/weapon/poster/religious,1,25,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r8380",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2199,
          "raw": "RECIPE: /material/wood/,religious poster,/obj/item/weapon/poster/religious,1,25,0,1,paper & printing,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4147",
      "name": "religious poster",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/poster/religious",
          "name": "religious",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2188,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,religious poster,/obj/item/weapon/poster/religious,1,25,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r5612",
      "name": "religious poster",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/poster/religious",
          "name": "religious",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2235,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/soft/,religious poster,/obj/item/weapon/poster/religious,1,25,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r1101",
      "name": "reverse marble checkerboard floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_checkerboard/reverse",
          "name": "reverse",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1405,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,reverse marble checkerboard floor,/obj/covers/marble_checkerboard/reverse,1,25,1,1,floors,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1101",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1405,
          "raw": "RECIPE: /material/marble/,reverse marble checkerboard floor,/obj/covers/marble_checkerboard/reverse,1,25,1,1,floors,45,0,0,8,null"
        },
        {
          "id": "r5172",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1448,
          "raw": "RECIPE: /material/marble/,reverse marble checkerboard floor,/obj/covers/marble_checkerboard/reverse,1,25,1,1,floors,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2447",
      "name": "reverse marble checkerboard floor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_checkerboard/reverse",
          "name": "reverse",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1450,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,reverse marble checkerboard floor,/obj/covers/marble_checkerboard/reverse,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2447",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1450,
          "raw": "RECIPE: /material/marble/,reverse marble checkerboard floor,/obj/covers/marble_checkerboard/reverse,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6529",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1452,
          "raw": "RECIPE: /material/marble/,reverse marble checkerboard floor,/obj/covers/marble_checkerboard/reverse,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7987",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1450,
          "raw": "RECIPE: /material/marble/,reverse marble checkerboard floor,/obj/covers/marble_checkerboard/reverse,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3759",
      "name": "reverse marble checkerboard floor",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_checkerboard/reverse",
          "name": "reverse",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1436,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,reverse marble checkerboard floor,/obj/covers/marble_checkerboard/reverse,0.5,10,1,1,floors,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1103",
      "name": "reverse pink marble checkerboard floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_checkerboard/pink/reverse",
          "name": "reverse",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1407,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,reverse pink marble checkerboard floor,/obj/covers/marble_checkerboard/pink/reverse,1,25,1,1,floors,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1103",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1407,
          "raw": "RECIPE: /material/marble/,reverse pink marble checkerboard floor,/obj/covers/marble_checkerboard/pink/reverse,1,25,1,1,floors,45,0,0,8,null"
        },
        {
          "id": "r5174",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1450,
          "raw": "RECIPE: /material/marble/,reverse pink marble checkerboard floor,/obj/covers/marble_checkerboard/pink/reverse,1,25,1,1,floors,45,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2449",
      "name": "reverse pink marble checkerboard floor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_checkerboard/pink/reverse",
          "name": "reverse",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1452,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,reverse pink marble checkerboard floor,/obj/covers/marble_checkerboard/pink/reverse,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2449",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1452,
          "raw": "RECIPE: /material/marble/,reverse pink marble checkerboard floor,/obj/covers/marble_checkerboard/pink/reverse,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6531",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1454,
          "raw": "RECIPE: /material/marble/,reverse pink marble checkerboard floor,/obj/covers/marble_checkerboard/pink/reverse,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7989",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1452,
          "raw": "RECIPE: /material/marble/,reverse pink marble checkerboard floor,/obj/covers/marble_checkerboard/pink/reverse,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3761",
      "name": "reverse pink marble checkerboard floor",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/marble_checkerboard/pink/reverse",
          "name": "reverse",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1438,
      "conditions": "Legacy research I/M/M: 45/0/0; maximum era ordinal 8; time 10 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,reverse pink marble checkerboard floor,/obj/covers/marble_checkerboard/pink/reverse,0.5,10,1,1,floors,45,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1836",
      "name": "riding boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/riding2",
          "name": "riding2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 346,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 50 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/leather/,riding boots,/obj/item/clothing/shoes/riding2,3,50,0,1,foot wear,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1836",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 346,
          "raw": "RECIPE: /material/leather/,riding boots,/obj/item/clothing/shoes/riding2,3,50,0,1,foot wear,0,0,102,4,null"
        },
        {
          "id": "r5907",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 351,
          "raw": "RECIPE: /material/leather/,riding boots,/obj/item/clothing/shoes/riding2,3,50,0,1,foot wear,0,0,102,4,null"
        },
        {
          "id": "r7377",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 349,
          "raw": "RECIPE: /material/leather/,riding boots,/obj/item/clothing/shoes/riding2,3,50,0,1,foot wear,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3094",
      "name": "riding boots",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/riding2",
          "name": "riding2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 336,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 4; time 50 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/leather/,riding boots,/obj/item/clothing/shoes/riding2,3,50,0,1,foot wear,0,0,98,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3094",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 336,
          "raw": "RECIPE: /material/leather/,riding boots,/obj/item/clothing/shoes/riding2,3,50,0,1,foot wear,0,0,98,4,null"
        },
        {
          "id": "r343",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 298,
          "raw": "RECIPE: /material/leather/,riding boots,/obj/item/clothing/shoes/riding2,3,50,0,1,foot wear,0,0,98,4,null"
        },
        {
          "id": "r4411",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 338,
          "raw": "RECIPE: /material/leather/,riding boots,/obj/item/clothing/shoes/riding2,3,50,0,1,foot wear,0,0,98,4,null"
        }
      ]
    },
    {
      "id": "r1018",
      "name": "road",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/road",
          "name": "road",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1268,
      "conditions": "Legacy research I/M/M: 100/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: paved_infrastructure.",
      "raw": "RECIPE: /material/stone/,road,/obj/covers/road,1,25,1,1,floors,100,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: paved_infrastructure",
      "variants": [
        {
          "id": "r1018",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1268,
          "raw": "RECIPE: /material/stone/,road,/obj/covers/road,1,25,1,1,floors,100,0,0,8,null"
        },
        {
          "id": "r3672",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1294,
          "raw": "RECIPE: /material/stone/,road,/obj/covers/road,1,25,1,1,floors,100,0,0,8,null"
        },
        {
          "id": "r5089",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1311,
          "raw": "RECIPE: /material/stone/,road,/obj/covers/road,1,25,1,1,floors,100,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1608",
      "name": "road",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/road",
          "name": "road",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 98,
      "conditions": "Legacy research I/M/M: 100/0/0; maximum era ordinal 8; time 25 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: paved_infrastructure.",
      "raw": "RECIPE: /material/stone/,road,/obj/covers/road,1,25,1,1,construction,100,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: paved_infrastructure"
    },
    {
      "id": "r2371",
      "name": "road",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/road",
          "name": "road",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1308,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: paved_infrastructure.",
      "raw": "RECIPE: /material/stone/,road,/obj/covers/road,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: paved_infrastructure",
      "variants": [
        {
          "id": "r2371",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1308,
          "raw": "RECIPE: /material/stone/,road,/obj/covers/road,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6449",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1310,
          "raw": "RECIPE: /material/stone/,road,/obj/covers/road,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7914",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1308,
          "raw": "RECIPE: /material/stone/,road,/obj/covers/road,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r70",
      "name": "road",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/road",
          "name": "road",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 86,
      "conditions": "Legacy research I/M/M: 100/0/0; maximum era ordinal 8; time 25 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: paved_infrastructure.",
      "raw": "RECIPE: /material/stone/,road,/obj/covers/road,1,25,1,1,none,100,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: paved_infrastructure",
      "variants": [
        {
          "id": "r70",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 86,
          "raw": "RECIPE: /material/stone/,road,/obj/covers/road,1,25,1,1,none,100,0,0,8,null"
        },
        {
          "id": "r7157",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 86,
          "raw": "RECIPE: /material/stone/,road,/obj/covers/road,1,25,1,1,none,100,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1015",
      "name": "roman road",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/roads/roman",
          "name": "roman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1265,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: paved_infrastructure.",
      "raw": "RECIPE: /material/stone/,roman road,/obj/covers/roads/roman,1,25,1,1,floors,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: paved_infrastructure",
      "variants": [
        {
          "id": "r1015",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1265,
          "raw": "RECIPE: /material/stone/,roman road,/obj/covers/roads/roman,1,25,1,1,floors,20,0,0,8,null"
        },
        {
          "id": "r3669",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1291,
          "raw": "RECIPE: /material/stone/,roman road,/obj/covers/roads/roman,1,25,1,1,floors,20,0,0,8,null"
        },
        {
          "id": "r5086",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1308,
          "raw": "RECIPE: /material/stone/,roman road,/obj/covers/roads/roman,1,25,1,1,floors,20,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2368",
      "name": "roman road",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/roads/roman",
          "name": "roman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1305,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: paved_infrastructure.",
      "raw": "RECIPE: /material/stone/,roman road,/obj/covers/roads/roman,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: paved_infrastructure",
      "variants": [
        {
          "id": "r2368",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1305,
          "raw": "RECIPE: /material/stone/,roman road,/obj/covers/roads/roman,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6446",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1307,
          "raw": "RECIPE: /material/stone/,roman road,/obj/covers/roads/roman,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7911",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1305,
          "raw": "RECIPE: /material/stone/,roman road,/obj/covers/roads/roman,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9688",
      "name": "Sabre [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/sabre",
          "name": "sabre",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 88,
      "conditions": "Era ordinals 3 through 4; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Sabre\" = list(\"Sabre\",\"swords\",3,4,15,15,0,0,/obj/item/weapon/material/sword/sabre)",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9687",
      "name": "Sabre [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/sabre",
          "name": "sabre",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 88,
      "conditions": "Era ordinals 3 through 4; category \"swords\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Sabre\" = list(\"Sabre\",\"swords\",3,4,15,15,0,0,/obj/item/weapon/material/sword/sabre)",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2860",
      "name": "sea sunset",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting3",
          "name": "painting3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2236,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,sea sunset,/obj/structure/sign/painting3,3,40,1,1,paintings,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2860",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2236,
          "raw": "RECIPE: /material/wood/,sea sunset,/obj/structure/sign/painting3,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r6940",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2234,
          "raw": "RECIPE: /material/wood/,sea sunset,/obj/structure/sign/painting3,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r8397",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2233,
          "raw": "RECIPE: /material/wood/,sea sunset,/obj/structure/sign/painting3,3,40,1,1,paintings,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4164",
      "name": "sea sunset",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting3",
          "name": "painting3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2222,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,sea sunset,/obj/structure/sign/painting3,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r4164",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2222,
          "raw": "RECIPE: /material/wood/,sea sunset,/obj/structure/sign/painting3,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r9327",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1642,
          "raw": "RECIPE: /material/wood/,sea sunset,/obj/structure/sign/painting3,3,40,1,1,paintings,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5629",
      "name": "sea sunset",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting3",
          "name": "painting3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2269,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,sea sunset,/obj/structure/sign/painting3,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r1352",
      "name": "shell rack",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/shellrack",
          "name": "shellrack",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1870,
      "conditions": "Legacy research I/M/M: 80/105/0; maximum era ordinal 8; time 90 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/wood/,shell rack,/obj/structure/shellrack,6,90,1,1,furniture,80,105,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r1352",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1870,
          "raw": "RECIPE: /material/wood/,shell rack,/obj/structure/shellrack,6,90,1,1,furniture,80,105,0,8,null"
        },
        {
          "id": "r2793",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2122,
          "raw": "RECIPE: /material/wood/,shell rack,/obj/structure/shellrack,6,90,1,1,furniture,80,105,0,8,null"
        },
        {
          "id": "r4102",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2108,
          "raw": "RECIPE: /material/wood/,shell rack,/obj/structure/shellrack,6,90,1,1,furniture,80,105,0,8,null"
        },
        {
          "id": "r6872",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2120,
          "raw": "RECIPE: /material/wood/,shell rack,/obj/structure/shellrack,6,90,1,1,furniture,80,105,0,8,null"
        },
        {
          "id": "r8328",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2118,
          "raw": "RECIPE: /material/wood/,shell rack,/obj/structure/shellrack,6,90,1,1,furniture,80,105,0,8,null"
        },
        {
          "id": "r9277",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1555,
          "raw": "RECIPE: /material/wood/,shell rack,/obj/structure/shellrack,6,90,1,1,furniture,80,105,0,8,null"
        }
      ]
    },
    {
      "id": "r5558",
      "name": "shell rack",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/shellrack",
          "name": "shellrack",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2153,
      "conditions": "Legacy research I/M/M: 80/105/0; maximum era ordinal 8; time 90 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/wood/soft/,shell rack,/obj/structure/shellrack,6,90,1,1,furniture,80,105,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing"
    },
    {
      "id": "r9562",
      "name": "ship cannon port (north)",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/ship/aport0/north",
          "name": "north",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 164,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship cannon port (north),/obj/structure/barricade/ship/aport0/north,8,100,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r9563",
      "name": "ship cannon port (south)",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/ship/aport0",
          "name": "aport0",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 165,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship cannon port (south),/obj/structure/barricade/ship/aport0,8,100,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r9567",
      "name": "ship crenelated wall (north)",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window/barrier/ship/wood/port2/north",
          "name": "north",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 169,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship crenelated wall (north),/obj/structure/window/barrier/ship/wood/port2/north,5,60,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r9568",
      "name": "ship crenelated wall (south)",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window/barrier/ship/blue/bport3/south",
          "name": "south",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 170,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship crenelated wall (south),/obj/structure/window/barrier/ship/blue/bport3/south,5,60,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r9564",
      "name": "ship doorway",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/ship/wall2/doorway",
          "name": "doorway",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 166,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 50 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship doorway,/obj/structure/barricade/ship/wall2/doorway,5,50,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r9556",
      "name": "ship floor assembler",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/covers/ship",
          "name": "ship",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 158,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 30 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship floor assembler,/obj/item/weapon/covers/ship,2,30,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r2684",
      "name": "ship mast",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/movement/sail",
          "name": "sail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1968,
      "conditions": "Legacy research I/M/M: 41/0/0; maximum era ordinal 8; time 140 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship mast,/obj/structure/vehicleparts/movement/sail,15,140,0,1,vehicle parts,41,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships",
      "variants": [
        {
          "id": "r2684",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1968,
          "raw": "RECIPE: /material/wood/,ship mast,/obj/structure/vehicleparts/movement/sail,15,140,0,1,vehicle parts,41,0,0,8,null"
        },
        {
          "id": "r6762",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1966,
          "raw": "RECIPE: /material/wood/,ship mast,/obj/structure/vehicleparts/movement/sail,15,140,0,1,vehicle parts,41,0,0,8,null"
        },
        {
          "id": "r8220",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1964,
          "raw": "RECIPE: /material/wood/,ship mast,/obj/structure/vehicleparts/movement/sail,15,140,0,1,vehicle parts,41,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3995",
      "name": "ship mast",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "35"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/movement/sail",
          "name": "sail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1954,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 35 deciseconds; category vehicle parts; one per turf 0; floor 3; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship mast,/obj/structure/vehicleparts/movement/sail,35,35,0,3,vehicle parts,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r5431",
      "name": "ship mast",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/movement/sail",
          "name": "sail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1985,
      "conditions": "Legacy research I/M/M: 41/0/0; maximum era ordinal 8; time 140 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/soft/,ship mast,/obj/structure/vehicleparts/movement/sail,15,140,0,1,vehicle parts,41,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r9565",
      "name": "ship partial wall (north)",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window/barrier/ship/wood/port0/north",
          "name": "north",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 167,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship partial wall (north),/obj/structure/window/barrier/ship/wood/port0/north,5,60,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r9566",
      "name": "ship partial wall (south)",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window/barrier/ship/blue/bport0/south",
          "name": "south",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 168,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 60 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship partial wall (south),/obj/structure/window/barrier/ship/blue/bport0/south,5,60,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r2681",
      "name": "ship rudder axis (2500 weight)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/axis/ship/heavy",
          "name": "heavy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1965,
      "conditions": "Legacy research I/M/M: 55/0/0; maximum era ordinal 8; time 300 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship rudder axis (2500 weight),/obj/structure/vehicleparts/axis/ship/heavy,45,300,0,1,vehicle parts,55,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships",
      "variants": [
        {
          "id": "r2681",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1965,
          "raw": "RECIPE: /material/wood/,ship rudder axis (2500 weight),/obj/structure/vehicleparts/axis/ship/heavy,45,300,0,1,vehicle parts,55,0,0,8,null"
        },
        {
          "id": "r3992",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1951,
          "raw": "RECIPE: /material/wood/,ship rudder axis (2500 weight),/obj/structure/vehicleparts/axis/ship/heavy,45,300,0,1,vehicle parts,55,0,0,8,null"
        },
        {
          "id": "r6759",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1963,
          "raw": "RECIPE: /material/wood/,ship rudder axis (2500 weight),/obj/structure/vehicleparts/axis/ship/heavy,45,300,0,1,vehicle parts,55,0,0,8,null"
        },
        {
          "id": "r8217",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1961,
          "raw": "RECIPE: /material/wood/,ship rudder axis (2500 weight),/obj/structure/vehicleparts/axis/ship/heavy,45,300,0,1,vehicle parts,55,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5428",
      "name": "ship rudder axis (2500 weight)",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "45"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/axis/ship/heavy",
          "name": "heavy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1982,
      "conditions": "Legacy research I/M/M: 55/0/0; maximum era ordinal 8; time 300 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/soft/,ship rudder axis (2500 weight),/obj/structure/vehicleparts/axis/ship/heavy,45,300,0,1,vehicle parts,55,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r2683",
      "name": "ship rudder control",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/shipwheel",
          "name": "shipwheel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1967,
      "conditions": "Legacy research I/M/M: 41/0/0; maximum era ordinal 8; time 100 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship rudder control,/obj/structure/vehicleparts/shipwheel,10,100,0,1,vehicle parts,41,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships",
      "variants": [
        {
          "id": "r2683",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1967,
          "raw": "RECIPE: /material/wood/,ship rudder control,/obj/structure/vehicleparts/shipwheel,10,100,0,1,vehicle parts,41,0,0,8,null"
        },
        {
          "id": "r3994",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1953,
          "raw": "RECIPE: /material/wood/,ship rudder control,/obj/structure/vehicleparts/shipwheel,10,100,0,1,vehicle parts,41,0,0,8,null"
        },
        {
          "id": "r6761",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1965,
          "raw": "RECIPE: /material/wood/,ship rudder control,/obj/structure/vehicleparts/shipwheel,10,100,0,1,vehicle parts,41,0,0,8,null"
        },
        {
          "id": "r8219",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1963,
          "raw": "RECIPE: /material/wood/,ship rudder control,/obj/structure/vehicleparts/shipwheel,10,100,0,1,vehicle parts,41,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5430",
      "name": "ship rudder control",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/shipwheel",
          "name": "shipwheel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1984,
      "conditions": "Legacy research I/M/M: 41/0/0; maximum era ordinal 8; time 100 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/soft/,ship rudder control,/obj/structure/vehicleparts/shipwheel,10,100,0,1,vehicle parts,41,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r9557",
      "name": "ship wall - deck",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/ship/wall2",
          "name": "wall2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 159,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship wall - deck,/obj/structure/barricade/ship/wall2,8,100,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r9560",
      "name": "ship wall - topside (east)",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/ship/wood/a6",
          "name": "a6",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 162,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship wall - topside (east),/obj/structure/barricade/ship/wood/a6,8,100,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r9558",
      "name": "ship wall - topside (north)",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/ship/wood/a7",
          "name": "a7",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 160,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship wall - topside (north),/obj/structure/barricade/ship/wood/a7,8,100,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r9559",
      "name": "ship wall - topside (south)",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/ship/blue/b9",
          "name": "b9",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 161,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship wall - topside (south),/obj/structure/barricade/ship/blue/b9,8,100,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r9561",
      "name": "ship wall - topside (west)",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/ship/wood/a2",
          "name": "a2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 163,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category construction; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,ship wall - topside (west),/obj/structure/barricade/ship/wood/a2,8,100,0,1,construction,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r1933",
      "name": "short black dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/blackdress/short",
          "name": "short",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 536,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 6; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,short black dress,/obj/item/clothing/under/blackdress/short,4,75,0,1,feminine clothing,0,0,102,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1933",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 536,
          "raw": "RECIPE: /material/woolcloth/,short black dress,/obj/item/clothing/under/blackdress/short,4,75,0,1,feminine clothing,0,0,102,6,null"
        },
        {
          "id": "r6001",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 538,
          "raw": "RECIPE: /material/woolcloth/,short black dress,/obj/item/clothing/under/blackdress/short,4,75,0,1,feminine clothing,0,0,102,6,null"
        },
        {
          "id": "r7471",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 536,
          "raw": "RECIPE: /material/woolcloth/,short black dress,/obj/item/clothing/under/blackdress/short,4,75,0,1,feminine clothing,0,0,102,6,null"
        }
      ]
    },
    {
      "id": "r2142",
      "name": "short black dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/blackdress/short",
          "name": "short",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 880,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 6; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,short black dress,/obj/item/clothing/under/blackdress/short,4,75,0,1,feminine clothing,0,0,102,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2142",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 880,
          "raw": "RECIPE: /material/cloth/,short black dress,/obj/item/clothing/under/blackdress/short,4,75,0,1,feminine clothing,0,0,102,6,null"
        },
        {
          "id": "r6214",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 882,
          "raw": "RECIPE: /material/cloth/,short black dress,/obj/item/clothing/under/blackdress/short,4,75,0,1,feminine clothing,0,0,102,6,null"
        },
        {
          "id": "r7681",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 880,
          "raw": "RECIPE: /material/cloth/,short black dress,/obj/item/clothing/under/blackdress/short,4,75,0,1,feminine clothing,0,0,102,6,null"
        }
      ]
    },
    {
      "id": "r3196",
      "name": "short black dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/blackdress/short",
          "name": "short",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 520,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 6; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,short black dress,/obj/item/clothing/under/blackdress/short,4,75,0,1,feminine clothing,0,0,98,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3196",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 520,
          "raw": "RECIPE: /material/woolcloth/,short black dress,/obj/item/clothing/under/blackdress/short,4,75,0,1,feminine clothing,0,0,98,6,null"
        },
        {
          "id": "r4545",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 523,
          "raw": "RECIPE: /material/woolcloth/,short black dress,/obj/item/clothing/under/blackdress/short,4,75,0,1,feminine clothing,0,0,98,6,null"
        },
        {
          "id": "r474",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 480,
          "raw": "RECIPE: /material/woolcloth/,short black dress,/obj/item/clothing/under/blackdress/short,4,75,0,1,feminine clothing,0,0,98,6,null"
        }
      ]
    },
    {
      "id": "r3437",
      "name": "short black dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/blackdress/short",
          "name": "short",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 863,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 6; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,short black dress,/obj/item/clothing/under/blackdress/short,4,75,0,1,feminine clothing,0,0,98,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3437",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 863,
          "raw": "RECIPE: /material/cloth/,short black dress,/obj/item/clothing/under/blackdress/short,4,75,0,1,feminine clothing,0,0,98,6,null"
        },
        {
          "id": "r4844",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 873,
          "raw": "RECIPE: /material/cloth/,short black dress,/obj/item/clothing/under/blackdress/short,4,75,0,1,feminine clothing,0,0,98,6,null"
        },
        {
          "id": "r773",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 830,
          "raw": "RECIPE: /material/cloth/,short black dress,/obj/item/clothing/under/blackdress/short,4,75,0,1,feminine clothing,0,0,98,6,null"
        }
      ]
    },
    {
      "id": "r2096",
      "name": "short-sleeved colonial clothing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civ3",
          "name": "civ3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 828,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 55 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,short-sleeved colonial clothing,/obj/item/clothing/under/civ3,2,55,0,1,clothing,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2096",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 828,
          "raw": "RECIPE: /material/cloth/,short-sleeved colonial clothing,/obj/item/clothing/under/civ3,2,55,0,1,clothing,0,0,102,4,null"
        },
        {
          "id": "r6168",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 830,
          "raw": "RECIPE: /material/cloth/,short-sleeved colonial clothing,/obj/item/clothing/under/civ3,2,55,0,1,clothing,0,0,102,4,null"
        },
        {
          "id": "r7635",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 828,
          "raw": "RECIPE: /material/cloth/,short-sleeved colonial clothing,/obj/item/clothing/under/civ3,2,55,0,1,clothing,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3387",
      "name": "short-sleeved colonial clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civ3",
          "name": "civ3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 809,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 4; time 55 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,short-sleeved colonial clothing,/obj/item/clothing/under/civ3,2,55,0,1,clothing,0,0,78,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3387",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 809,
          "raw": "RECIPE: /material/cloth/,short-sleeved colonial clothing,/obj/item/clothing/under/civ3,2,55,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r4792",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 820,
          "raw": "RECIPE: /material/cloth/,short-sleeved colonial clothing,/obj/item/clothing/under/civ3,2,55,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r721",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 777,
          "raw": "RECIPE: /material/cloth/,short-sleeved colonial clothing,/obj/item/clothing/under/civ3,2,55,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r8817",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 605,
          "raw": "RECIPE: /material/cloth/,short-sleeved colonial clothing,/obj/item/clothing/under/civ3,2,55,0,1,clothing,0,0,78,4,null"
        }
      ]
    },
    {
      "id": "r1155",
      "name": "shower",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/shower",
          "name": "shower",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1515,
      "conditions": "Legacy research I/M/M: 115/0/0; maximum era ordinal 8; time 190 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: sanitation.",
      "raw": "RECIPE: /material/glass/,shower,/obj/structure/shower,10,190,1,1,furniture,115,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: sanitation",
      "variants": [
        {
          "id": "r1155",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1515,
          "raw": "RECIPE: /material/glass/,shower,/obj/structure/shower,10,190,1,1,furniture,115,0,0,8,null"
        },
        {
          "id": "r2501",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1562,
          "raw": "RECIPE: /material/glass/,shower,/obj/structure/shower,10,190,1,1,furniture,115,0,0,8,null"
        },
        {
          "id": "r3812",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1546,
          "raw": "RECIPE: /material/glass/,shower,/obj/structure/shower,10,190,1,1,furniture,115,0,0,8,null"
        },
        {
          "id": "r5229",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1561,
          "raw": "RECIPE: /material/glass/,shower,/obj/structure/shower,10,190,1,1,furniture,115,0,0,8,null"
        },
        {
          "id": "r6579",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1560,
          "raw": "RECIPE: /material/glass/,shower,/obj/structure/shower,10,190,1,1,furniture,115,0,0,8,null"
        },
        {
          "id": "r7182",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 115,
          "raw": "RECIPE: /material/glass/,shower,/obj/structure/shower,10,190,1,1,furniture,115,0,0,8,null"
        },
        {
          "id": "r8037",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1558,
          "raw": "RECIPE: /material/glass/,shower,/obj/structure/shower,10,190,1,1,furniture,115,0,0,8,null"
        },
        {
          "id": "r9068",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1137,
          "raw": "RECIPE: /material/glass/,shower,/obj/structure/shower,10,190,1,1,furniture,115,0,0,8,null"
        },
        {
          "id": "r95",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 115,
          "raw": "RECIPE: /material/glass/,shower,/obj/structure/shower,10,190,1,1,furniture,115,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1156",
      "name": "sink",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "40"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sink",
          "name": "sink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1516,
      "conditions": "Legacy research I/M/M: 115/0/0; maximum era ordinal 8; time 180 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: sanitation.",
      "raw": "RECIPE: /material/glass/,sink,/obj/structure/sink,40,180,1,1,furniture,115,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: sanitation",
      "variants": [
        {
          "id": "r1156",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1516,
          "raw": "RECIPE: /material/glass/,sink,/obj/structure/sink,40,180,1,1,furniture,115,0,0,8,null"
        },
        {
          "id": "r2502",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1563,
          "raw": "RECIPE: /material/glass/,sink,/obj/structure/sink,40,180,1,1,furniture,115,0,0,8,null"
        },
        {
          "id": "r3813",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1547,
          "raw": "RECIPE: /material/glass/,sink,/obj/structure/sink,40,180,1,1,furniture,115,0,0,8,null"
        },
        {
          "id": "r5230",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1562,
          "raw": "RECIPE: /material/glass/,sink,/obj/structure/sink,40,180,1,1,furniture,115,0,0,8,null"
        },
        {
          "id": "r6580",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1561,
          "raw": "RECIPE: /material/glass/,sink,/obj/structure/sink,40,180,1,1,furniture,115,0,0,8,null"
        },
        {
          "id": "r7183",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 116,
          "raw": "RECIPE: /material/glass/,sink,/obj/structure/sink,40,180,1,1,furniture,115,0,0,8,null"
        },
        {
          "id": "r8038",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1559,
          "raw": "RECIPE: /material/glass/,sink,/obj/structure/sink,40,180,1,1,furniture,115,0,0,8,null"
        },
        {
          "id": "r9069",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1138,
          "raw": "RECIPE: /material/glass/,sink,/obj/structure/sink,40,180,1,1,furniture,115,0,0,8,null"
        },
        {
          "id": "r96",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 116,
          "raw": "RECIPE: /material/glass/,sink,/obj/structure/sink,40,180,1,1,furniture,115,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4585",
      "name": "small cloth sail",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/sail",
          "name": "sail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 578,
      "conditions": "Legacy research I/M/M: 0/0/22; maximum era ordinal 8; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/cloth/,small cloth sail,/obj/item/sail,15,125,0,1,none,0,0,22,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships",
      "variants": [
        {
          "id": "r4585",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 578,
          "raw": "RECIPE: /material/cloth/,small cloth sail,/obj/item/sail,15,125,0,1,none,0,0,22,8,null"
        },
        {
          "id": "r514",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 535,
          "raw": "RECIPE: /material/cloth/,small cloth sail,/obj/item/sail,15,125,0,1,none,0,0,22,8,null"
        }
      ]
    },
    {
      "id": "r1441",
      "name": "small musket ball (x3)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/musketball_pistol",
          "name": "musketball pistol",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2042,
      "conditions": "Legacy research I/M/M: 0/80/0; maximum era ordinal 8; time 25 deciseconds; category projectiles; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/iron/,small musket ball (x3),/obj/item/stack/ammopart/musketball_pistol,1,25,0,1,projectiles,0,80,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r1441",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2042,
          "raw": "RECIPE: /material/iron/,small musket ball (x3),/obj/item/stack/ammopart/musketball_pistol,1,25,0,1,projectiles,0,80,0,8,null"
        },
        {
          "id": "r4236",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2379,
          "raw": "RECIPE: /material/iron/,small musket ball (x3),/obj/item/stack/ammopart/musketball_pistol,1,25,0,1,projectiles,0,80,0,8,null"
        },
        {
          "id": "r5713",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2429,
          "raw": "RECIPE: /material/iron/,small musket ball (x3),/obj/item/stack/ammopart/musketball_pistol,1,25,0,1,projectiles,0,80,0,8,null"
        },
        {
          "id": "r9391",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1758,
          "raw": "RECIPE: /material/iron/,small musket ball (x3),/obj/item/stack/ammopart/musketball_pistol,1,25,0,1,projectiles,0,80,0,8,null"
        }
      ]
    },
    {
      "id": "r2928",
      "name": "small musket ball (x3)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/musketball_pistol",
          "name": "musketball pistol",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2394,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 25 deciseconds; category projectiles; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunpowder.",
      "raw": "RECIPE: /material/iron/,small musket ball (x3),/obj/item/stack/ammopart/musketball_pistol,1,25,0,1,projectiles,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunpowder",
      "variants": [
        {
          "id": "r2928",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2394,
          "raw": "RECIPE: /material/iron/,small musket ball (x3),/obj/item/stack/ammopart/musketball_pistol,1,25,0,1,projectiles,0,102,0,8,null"
        },
        {
          "id": "r7009",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2392,
          "raw": "RECIPE: /material/iron/,small musket ball (x3),/obj/item/stack/ammopart/musketball_pistol,1,25,0,1,projectiles,0,102,0,8,null"
        },
        {
          "id": "r8465",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2391,
          "raw": "RECIPE: /material/iron/,small musket ball (x3),/obj/item/stack/ammopart/musketball_pistol,1,25,0,1,projectiles,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r1968",
      "name": "small sail",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/sail",
          "name": "sail",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 590,
      "conditions": "Legacy research I/M/M: 0/0/22; maximum era ordinal 8; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/cloth/,small sail,/obj/item/sail,15,125,0,1,none,0,0,22,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships",
      "variants": [
        {
          "id": "r1968",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 590,
          "raw": "RECIPE: /material/cloth/,small sail,/obj/item/sail,15,125,0,1,none,0,0,22,8,null"
        },
        {
          "id": "r3235",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 575,
          "raw": "RECIPE: /material/cloth/,small sail,/obj/item/sail,15,125,0,1,none,0,0,22,8,null"
        },
        {
          "id": "r6036",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 592,
          "raw": "RECIPE: /material/cloth/,small sail,/obj/item/sail,15,125,0,1,none,0,0,22,8,null"
        },
        {
          "id": "r7506",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 590,
          "raw": "RECIPE: /material/cloth/,small sail,/obj/item/sail,15,125,0,1,none,0,0,22,8,null"
        }
      ]
    },
    {
      "id": "r1888",
      "name": "small wool sail",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/sail/wool",
          "name": "wool",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 452,
      "conditions": "Legacy research I/M/M: 0/0/22; maximum era ordinal 8; time 125 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/woolcloth/,small wool sail,/obj/item/sail/wool,15,125,0,1,none,0,0,22,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships",
      "variants": [
        {
          "id": "r1888",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 452,
          "raw": "RECIPE: /material/woolcloth/,small wool sail,/obj/item/sail/wool,15,125,0,1,none,0,0,22,8,null"
        },
        {
          "id": "r3147",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 439,
          "raw": "RECIPE: /material/woolcloth/,small wool sail,/obj/item/sail/wool,15,125,0,1,none,0,0,22,8,null"
        },
        {
          "id": "r404",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 397,
          "raw": "RECIPE: /material/woolcloth/,small wool sail,/obj/item/sail/wool,15,125,0,1,none,0,0,22,8,null"
        },
        {
          "id": "r4475",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 440,
          "raw": "RECIPE: /material/woolcloth/,small wool sail,/obj/item/sail/wool,15,125,0,1,none,0,0,22,8,null"
        },
        {
          "id": "r5957",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 454,
          "raw": "RECIPE: /material/woolcloth/,small wool sail,/obj/item/sail/wool,15,125,0,1,none,0,0,22,8,null"
        },
        {
          "id": "r7427",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 452,
          "raw": "RECIPE: /material/woolcloth/,small wool sail,/obj/item/sail/wool,15,125,0,1,none,0,0,22,8,null"
        }
      ]
    },
    {
      "id": "r1040",
      "name": "smooth cobble road",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/roads/cobble",
          "name": "cobble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1301,
      "conditions": "Legacy research I/M/M: 32/0/0; maximum era ordinal 8; time 0 deciseconds; category roads; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: paved_infrastructure.",
      "raw": "RECIPE: /material/stone/,smooth cobble road,/obj/covers/roads/cobble,1,0,1,1,roads,32,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: paved_infrastructure",
      "variants": [
        {
          "id": "r1040",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1301,
          "raw": "RECIPE: /material/stone/,smooth cobble road,/obj/covers/roads/cobble,1,0,1,1,roads,32,0,0,8,null"
        },
        {
          "id": "r3694",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1327,
          "raw": "RECIPE: /material/stone/,smooth cobble road,/obj/covers/roads/cobble,1,0,1,1,roads,32,0,0,8,null"
        },
        {
          "id": "r5111",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1344,
          "raw": "RECIPE: /material/stone/,smooth cobble road,/obj/covers/roads/cobble,1,0,1,1,roads,32,0,0,8,null"
        },
        {
          "id": "r7159",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 88,
          "raw": "RECIPE: /material/stone/,smooth cobble road,/obj/covers/roads/cobble,1,0,1,1,roads,32,0,0,8,null"
        },
        {
          "id": "r72",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 88,
          "raw": "RECIPE: /material/stone/,smooth cobble road,/obj/covers/roads/cobble,1,0,1,1,roads,32,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2386",
      "name": "smooth cobble road",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/roads/cobble",
          "name": "cobble",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1341,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 0 deciseconds; category roads; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: paved_infrastructure.",
      "raw": "RECIPE: /material/stone/,smooth cobble road,/obj/covers/roads/cobble,1,0,1,1,roads,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: paved_infrastructure",
      "variants": [
        {
          "id": "r2386",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1341,
          "raw": "RECIPE: /material/stone/,smooth cobble road,/obj/covers/roads/cobble,1,0,1,1,roads,102,0,0,8,null"
        },
        {
          "id": "r6467",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1343,
          "raw": "RECIPE: /material/stone/,smooth cobble road,/obj/covers/roads/cobble,1,0,1,1,roads,102,0,0,8,null"
        },
        {
          "id": "r7927",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1341,
          "raw": "RECIPE: /material/stone/,smooth cobble road,/obj/covers/roads/cobble,1,0,1,1,roads,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1041",
      "name": "smooth modern road",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/roads/modern",
          "name": "modern",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1302,
      "conditions": "Legacy research I/M/M: 100/0/0; maximum era ordinal 8; time 0 deciseconds; category roads; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: paved_infrastructure.",
      "raw": "RECIPE: /material/stone/,smooth modern road,/obj/covers/roads/modern,1,0,1,1,roads,100,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: paved_infrastructure",
      "variants": [
        {
          "id": "r1041",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1302,
          "raw": "RECIPE: /material/stone/,smooth modern road,/obj/covers/roads/modern,1,0,1,1,roads,100,0,0,8,null"
        },
        {
          "id": "r3695",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1328,
          "raw": "RECIPE: /material/stone/,smooth modern road,/obj/covers/roads/modern,1,0,1,1,roads,100,0,0,8,null"
        },
        {
          "id": "r5112",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1345,
          "raw": "RECIPE: /material/stone/,smooth modern road,/obj/covers/roads/modern,1,0,1,1,roads,100,0,0,8,null"
        },
        {
          "id": "r7160",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 89,
          "raw": "RECIPE: /material/stone/,smooth modern road,/obj/covers/roads/modern,1,0,1,1,roads,100,0,0,8,null"
        },
        {
          "id": "r73",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 89,
          "raw": "RECIPE: /material/stone/,smooth modern road,/obj/covers/roads/modern,1,0,1,1,roads,100,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2387",
      "name": "smooth modern road",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/roads/modern",
          "name": "modern",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1342,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 0 deciseconds; category roads; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: paved_infrastructure.",
      "raw": "RECIPE: /material/stone/,smooth modern road,/obj/covers/roads/modern,1,0,1,1,roads,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: paved_infrastructure",
      "variants": [
        {
          "id": "r2387",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1342,
          "raw": "RECIPE: /material/stone/,smooth modern road,/obj/covers/roads/modern,1,0,1,1,roads,102,0,0,8,null"
        },
        {
          "id": "r6468",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1344,
          "raw": "RECIPE: /material/stone/,smooth modern road,/obj/covers/roads/modern,1,0,1,1,roads,102,0,0,8,null"
        },
        {
          "id": "r7928",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1342,
          "raw": "RECIPE: /material/stone/,smooth modern road,/obj/covers/roads/modern,1,0,1,1,roads,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1039",
      "name": "smooth roman road",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/roads/roman",
          "name": "roman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1300,
      "conditions": "Legacy research I/M/M: 20/0/0; maximum era ordinal 8; time 0 deciseconds; category roads; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: paved_infrastructure.",
      "raw": "RECIPE: /material/stone/,smooth roman road,/obj/covers/roads/roman,1,0,1,1,roads,20,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: paved_infrastructure",
      "variants": [
        {
          "id": "r1039",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1300,
          "raw": "RECIPE: /material/stone/,smooth roman road,/obj/covers/roads/roman,1,0,1,1,roads,20,0,0,8,null"
        },
        {
          "id": "r3693",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1326,
          "raw": "RECIPE: /material/stone/,smooth roman road,/obj/covers/roads/roman,1,0,1,1,roads,20,0,0,8,null"
        },
        {
          "id": "r5110",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1343,
          "raw": "RECIPE: /material/stone/,smooth roman road,/obj/covers/roads/roman,1,0,1,1,roads,20,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2385",
      "name": "smooth roman road",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/roads/roman",
          "name": "roman",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1340,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 0 deciseconds; category roads; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: paved_infrastructure.",
      "raw": "RECIPE: /material/stone/,smooth roman road,/obj/covers/roads/roman,1,0,1,1,roads,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: paved_infrastructure",
      "variants": [
        {
          "id": "r2385",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1340,
          "raw": "RECIPE: /material/stone/,smooth roman road,/obj/covers/roads/roman,1,0,1,1,roads,102,0,0,8,null"
        },
        {
          "id": "r6466",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1342,
          "raw": "RECIPE: /material/stone/,smooth roman road,/obj/covers/roads/roman,1,0,1,1,roads,102,0,0,8,null"
        },
        {
          "id": "r7926",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1340,
          "raw": "RECIPE: /material/stone/,smooth roman road,/obj/covers/roads/roman,1,0,1,1,roads,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1083",
      "name": "solomonic column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic",
          "name": "solomonic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1372,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,solomonic column,/obj/structure/mine_support/stone/solomonic,2.5,130,1,1,construction,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1083",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1372,
          "raw": "RECIPE: /material/marble/,solomonic column,/obj/structure/mine_support/stone/solomonic,2.5,130,1,1,construction,22,0,0,8,null"
        },
        {
          "id": "r5154",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1415,
          "raw": "RECIPE: /material/marble/,solomonic column,/obj/structure/mine_support/stone/solomonic,2.5,130,1,1,construction,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1492",
      "name": "solomonic column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2119,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/sandstone/,solomonic column,/obj/structure/mine_support/stone/solomonic/sandstone,2.5,130,1,1,construction,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1492",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2119,
          "raw": "RECIPE: /material/sandstone/,solomonic column,/obj/structure/mine_support/stone/solomonic/sandstone,2.5,130,1,1,construction,22,0,0,8,null"
        },
        {
          "id": "r4284",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2456,
          "raw": "RECIPE: /material/sandstone/,solomonic column,/obj/structure/mine_support/stone/solomonic/sandstone,2.5,130,1,1,construction,22,0,0,8,null"
        },
        {
          "id": "r5764",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2506,
          "raw": "RECIPE: /material/sandstone/,solomonic column,/obj/structure/mine_support/stone/solomonic/sandstone,2.5,130,1,1,construction,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1522",
      "name": "solomonic column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/obsidian",
          "name": "obsidian",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic/obsidian",
          "name": "obsidian",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2178,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material obsidian. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/obsidian/,solomonic column,/obj/structure/mine_support/stone/solomonic/obsidian,2.5,130,1,1,construction,22,0,0,8,obsidian",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1522",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2178,
          "raw": "RECIPE: /material/obsidian/,solomonic column,/obj/structure/mine_support/stone/solomonic/obsidian,2.5,130,1,1,construction,22,0,0,8,obsidian"
        },
        {
          "id": "r4312",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2515,
          "raw": "RECIPE: /material/obsidian/,solomonic column,/obj/structure/mine_support/stone/solomonic/obsidian,2.5,130,1,1,construction,22,0,0,8,obsidian"
        },
        {
          "id": "r5794",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2565,
          "raw": "RECIPE: /material/obsidian/,solomonic column,/obj/structure/mine_support/stone/solomonic/obsidian,2.5,130,1,1,construction,22,0,0,8,obsidian"
        }
      ]
    },
    {
      "id": "r2429",
      "name": "solomonic column",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic",
          "name": "solomonic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1417,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,solomonic column,/obj/structure/mine_support/stone/solomonic,2.5,130,1,1,construction,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2429",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1417,
          "raw": "RECIPE: /material/marble/,solomonic column,/obj/structure/mine_support/stone/solomonic,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r6511",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1419,
          "raw": "RECIPE: /material/marble/,solomonic column,/obj/structure/mine_support/stone/solomonic,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r7970",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1417,
          "raw": "RECIPE: /material/marble/,solomonic column,/obj/structure/mine_support/stone/solomonic,2.5,130,1,1,construction,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2973",
      "name": "solomonic column",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2471,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/sandstone/,solomonic column,/obj/structure/mine_support/stone/solomonic/sandstone,2.5,130,1,1,construction,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2973",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2471,
          "raw": "RECIPE: /material/sandstone/,solomonic column,/obj/structure/mine_support/stone/solomonic/sandstone,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r7054",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2469,
          "raw": "RECIPE: /material/sandstone/,solomonic column,/obj/structure/mine_support/stone/solomonic/sandstone,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r8510",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2468,
          "raw": "RECIPE: /material/sandstone/,solomonic column,/obj/structure/mine_support/stone/solomonic/sandstone,2.5,130,1,1,construction,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3002",
      "name": "solomonic column",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/obsidian",
          "name": "obsidian",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic/obsidian",
          "name": "obsidian",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2530,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material obsidian. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/obsidian/,solomonic column,/obj/structure/mine_support/stone/solomonic/obsidian,2.5,130,1,1,construction,102,0,0,8,obsidian",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r3002",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2530,
          "raw": "RECIPE: /material/obsidian/,solomonic column,/obj/structure/mine_support/stone/solomonic/obsidian,2.5,130,1,1,construction,102,0,0,8,obsidian"
        },
        {
          "id": "r7083",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2528,
          "raw": "RECIPE: /material/obsidian/,solomonic column,/obj/structure/mine_support/stone/solomonic/obsidian,2.5,130,1,1,construction,102,0,0,8,obsidian"
        },
        {
          "id": "r8538",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2527,
          "raw": "RECIPE: /material/obsidian/,solomonic column,/obj/structure/mine_support/stone/solomonic/obsidian,2.5,130,1,1,construction,102,0,0,8,obsidian"
        }
      ]
    },
    {
      "id": "r3742",
      "name": "solomonic column",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic",
          "name": "solomonic",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1403,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,solomonic column,/obj/structure/mine_support/stone/solomonic,1,70,1,1,construction,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r2060",
      "name": "sombrero",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/sombrero",
          "name": "sombrero",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 753,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 75 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,sombrero,/obj/item/clothing/head/sombrero,4,75,0,1,hats,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2060",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 753,
          "raw": "RECIPE: /material/cloth/,sombrero,/obj/item/clothing/head/sombrero,4,75,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r6128",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 755,
          "raw": "RECIPE: /material/cloth/,sombrero,/obj/item/clothing/head/sombrero,4,75,0,1,hats,0,0,102,8,null"
        },
        {
          "id": "r7598",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 753,
          "raw": "RECIPE: /material/cloth/,sombrero,/obj/item/clothing/head/sombrero,4,75,0,1,hats,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3345",
      "name": "sombrero",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/sombrero",
          "name": "sombrero",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 738,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 8; time 75 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,sombrero,/obj/item/clothing/head/sombrero,4,75,0,1,hats,0,0,98,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3345",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 738,
          "raw": "RECIPE: /material/cloth/,sombrero,/obj/item/clothing/head/sombrero,4,75,0,1,hats,0,0,98,8,null"
        },
        {
          "id": "r4724",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 746,
          "raw": "RECIPE: /material/cloth/,sombrero,/obj/item/clothing/head/sombrero,4,75,0,1,hats,0,0,98,8,null"
        },
        {
          "id": "r653",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 703,
          "raw": "RECIPE: /material/cloth/,sombrero,/obj/item/clothing/head/sombrero,4,75,0,1,hats,0,0,98,8,null"
        }
      ]
    },
    {
      "id": "r9686",
      "name": "Spadroon [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/spadroon",
          "name": "spadroon",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 87,
      "conditions": "Era ordinals 3 through 3; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Spadroon\" = list(\"Spadroon\",\"swords\",3,3,15,15,0,0,/obj/item/weapon/material/sword/spadroon)",
      "maximum_era": 3,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9685",
      "name": "Spadroon [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/spadroon",
          "name": "spadroon",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 87,
      "conditions": "Era ordinals 3 through 3; category \"swords\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Spadroon\" = list(\"Spadroon\",\"swords\",3,3,15,15,0,0,/obj/item/weapon/material/sword/spadroon)",
      "maximum_era": 3,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2868",
      "name": "starry sky",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting11",
          "name": "painting11",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2244,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,starry sky,/obj/structure/sign/painting11,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2868",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2244,
          "raw": "RECIPE: /material/wood/,starry sky,/obj/structure/sign/painting11,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r4172",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2230,
          "raw": "RECIPE: /material/wood/,starry sky,/obj/structure/sign/painting11,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r6948",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2242,
          "raw": "RECIPE: /material/wood/,starry sky,/obj/structure/sign/painting11,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r8405",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2241,
          "raw": "RECIPE: /material/wood/,starry sky,/obj/structure/sign/painting11,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r9335",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1650,
          "raw": "RECIPE: /material/wood/,starry sky,/obj/structure/sign/painting11,3,40,1,1,paintings,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5637",
      "name": "starry sky",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting11",
          "name": "painting11",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2277,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,starry sky,/obj/structure/sign/painting11,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r1266",
      "name": "steel rifle rack",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vending/craftable/rifles",
          "name": "rifles",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1718,
      "conditions": "Legacy research I/M/M: 0/95/0; maximum era ordinal 8; time 80 deciseconds; category storage; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/steel/,steel rifle rack,/obj/structure/vending/craftable/rifles,5,80,1,1,storage,0,95,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r1266",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1718,
          "raw": "RECIPE: /material/steel/,steel rifle rack,/obj/structure/vending/craftable/rifles,5,80,1,1,storage,0,95,0,8,null"
        },
        {
          "id": "r224",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 255,
          "raw": "RECIPE: /material/steel/,steel rifle rack,/obj/structure/vending/craftable/rifles,5,80,1,1,storage,0,95,0,8,null"
        },
        {
          "id": "r3953",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1865,
          "raw": "RECIPE: /material/steel/,steel rifle rack,/obj/structure/vending/craftable/rifles,5,80,1,1,storage,0,95,0,8,null"
        },
        {
          "id": "r5386",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1890,
          "raw": "RECIPE: /material/steel/,steel rifle rack,/obj/structure/vending/craftable/rifles,5,80,1,1,storage,0,95,0,8,null"
        },
        {
          "id": "r9181",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1390,
          "raw": "RECIPE: /material/steel/,steel rifle rack,/obj/structure/vending/craftable/rifles,5,80,1,1,storage,0,95,0,8,null"
        }
      ]
    },
    {
      "id": "r2642",
      "name": "steel rifle rack",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vending/craftable/rifles",
          "name": "rifles",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1879,
      "conditions": "Legacy research I/M/M: 0/102/0; maximum era ordinal 8; time 80 deciseconds; category storage; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/steel/,steel rifle rack,/obj/structure/vending/craftable/rifles,5,80,1,1,storage,0,102,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r2642",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1879,
          "raw": "RECIPE: /material/steel/,steel rifle rack,/obj/structure/vending/craftable/rifles,5,80,1,1,storage,0,102,0,8,null"
        },
        {
          "id": "r6720",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1877,
          "raw": "RECIPE: /material/steel/,steel rifle rack,/obj/structure/vending/craftable/rifles,5,80,1,1,storage,0,102,0,8,null"
        },
        {
          "id": "r8178",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1875,
          "raw": "RECIPE: /material/steel/,steel rifle rack,/obj/structure/vending/craftable/rifles,5,80,1,1,storage,0,102,0,8,null"
        }
      ]
    },
    {
      "id": "r2613",
      "name": "steel ship frame",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/frame/ship/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1833,
      "conditions": "Legacy research I/M/M: 97/0/0; maximum era ordinal 8; time 40 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/steel/,steel ship frame,/obj/structure/vehicleparts/frame/ship/steel,2,40,0,1,vehicle parts,97,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships",
      "variants": [
        {
          "id": "r2613",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1833,
          "raw": "RECIPE: /material/steel/,steel ship frame,/obj/structure/vehicleparts/frame/ship/steel,2,40,0,1,vehicle parts,97,0,0,8,null"
        },
        {
          "id": "r3924",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1819,
          "raw": "RECIPE: /material/steel/,steel ship frame,/obj/structure/vehicleparts/frame/ship/steel,2,40,0,1,vehicle parts,97,0,0,8,null"
        },
        {
          "id": "r5354",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1841,
          "raw": "RECIPE: /material/steel/,steel ship frame,/obj/structure/vehicleparts/frame/ship/steel,2,40,0,1,vehicle parts,97,0,0,8,null"
        },
        {
          "id": "r6691",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1831,
          "raw": "RECIPE: /material/steel/,steel ship frame,/obj/structure/vehicleparts/frame/ship/steel,2,40,0,1,vehicle parts,97,0,0,8,null"
        },
        {
          "id": "r8149",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1829,
          "raw": "RECIPE: /material/steel/,steel ship frame,/obj/structure/vehicleparts/frame/ship/steel,2,40,0,1,vehicle parts,97,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2862",
      "name": "still life",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting5",
          "name": "painting5",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2238,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,still life,/obj/structure/sign/painting5,3,40,1,1,paintings,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2862",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2238,
          "raw": "RECIPE: /material/wood/,still life,/obj/structure/sign/painting5,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r6942",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2236,
          "raw": "RECIPE: /material/wood/,still life,/obj/structure/sign/painting5,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r8399",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2235,
          "raw": "RECIPE: /material/wood/,still life,/obj/structure/sign/painting5,3,40,1,1,paintings,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2870",
      "name": "still life",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting13",
          "name": "painting13",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2246,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,still life,/obj/structure/sign/painting13,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2870",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2246,
          "raw": "RECIPE: /material/wood/,still life,/obj/structure/sign/painting13,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r4174",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2232,
          "raw": "RECIPE: /material/wood/,still life,/obj/structure/sign/painting13,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r6950",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2244,
          "raw": "RECIPE: /material/wood/,still life,/obj/structure/sign/painting13,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r8407",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2243,
          "raw": "RECIPE: /material/wood/,still life,/obj/structure/sign/painting13,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r9337",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1652,
          "raw": "RECIPE: /material/wood/,still life,/obj/structure/sign/painting13,3,40,1,1,paintings,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4166",
      "name": "still life",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting5",
          "name": "painting5",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2224,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,still life,/obj/structure/sign/painting5,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r4166",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2224,
          "raw": "RECIPE: /material/wood/,still life,/obj/structure/sign/painting5,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r9329",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1644,
          "raw": "RECIPE: /material/wood/,still life,/obj/structure/sign/painting5,3,40,1,1,paintings,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5631",
      "name": "still life",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting5",
          "name": "painting5",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2271,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,still life,/obj/structure/sign/painting5,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r5639",
      "name": "still life",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting13",
          "name": "painting13",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2279,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,still life,/obj/structure/sign/painting13,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r1004",
      "name": "stone ionic column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/ionic/rock",
          "name": "rock",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1246,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/stone/,stone ionic column,/obj/structure/mine_support/stone/ionic/rock,2.5,130,1,1,construction,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1004",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1246,
          "raw": "RECIPE: /material/stone/,stone ionic column,/obj/structure/mine_support/stone/ionic/rock,2.5,130,1,1,construction,22,0,0,8,null"
        },
        {
          "id": "r3658",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1272,
          "raw": "RECIPE: /material/stone/,stone ionic column,/obj/structure/mine_support/stone/ionic/rock,2.5,130,1,1,construction,22,0,0,8,null"
        },
        {
          "id": "r5075",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1289,
          "raw": "RECIPE: /material/stone/,stone ionic column,/obj/structure/mine_support/stone/ionic/rock,2.5,130,1,1,construction,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2357",
      "name": "stone ionic column",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/ionic/rock",
          "name": "rock",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1286,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/stone/,stone ionic column,/obj/structure/mine_support/stone/ionic/rock,2.5,130,1,1,construction,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2357",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1286,
          "raw": "RECIPE: /material/stone/,stone ionic column,/obj/structure/mine_support/stone/ionic/rock,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r6435",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1288,
          "raw": "RECIPE: /material/stone/,stone ionic column,/obj/structure/mine_support/stone/ionic/rock,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r7902",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1286,
          "raw": "RECIPE: /material/stone/,stone ionic column,/obj/structure/mine_support/stone/ionic/rock,2.5,130,1,1,construction,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2521",
      "name": "stone public bathtub",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/shower/bathtub/big/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1646,
      "conditions": "Legacy research I/M/M: 55/0/40; maximum era ordinal 2; time 450 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: sanitation.",
      "raw": "RECIPE: /material/stone/,stone public bathtub,/obj/structure/shower/bathtub/big/stone,50,450,1,1,hygiene,55,0,40,2,null",
      "maximum_era": 2,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: sanitation",
      "variants": [
        {
          "id": "r2521",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1646,
          "raw": "RECIPE: /material/stone/,stone public bathtub,/obj/structure/shower/bathtub/big/stone,50,450,1,1,hygiene,55,0,40,2,null"
        },
        {
          "id": "r3834",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1635,
          "raw": "RECIPE: /material/stone/,stone public bathtub,/obj/structure/shower/bathtub/big/stone,50,450,1,1,hygiene,55,0,40,2,null"
        },
        {
          "id": "r5257",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1653,
          "raw": "RECIPE: /material/stone/,stone public bathtub,/obj/structure/shower/bathtub/big/stone,50,450,1,1,hygiene,55,0,40,2,null"
        },
        {
          "id": "r6599",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1644,
          "raw": "RECIPE: /material/stone/,stone public bathtub,/obj/structure/shower/bathtub/big/stone,50,450,1,1,hygiene,55,0,40,2,null"
        },
        {
          "id": "r8057",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1642,
          "raw": "RECIPE: /material/stone/,stone public bathtub,/obj/structure/shower/bathtub/big/stone,50,450,1,1,hygiene,55,0,40,2,null"
        },
        {
          "id": "r9088",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1210,
          "raw": "RECIPE: /material/stone/,stone public bathtub,/obj/structure/shower/bathtub/big/stone,50,450,1,1,hygiene,55,0,40,2,null"
        }
      ]
    },
    {
      "id": "r2419",
      "name": "stone shingled wall (horizontal center)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/jap_h",
          "name": "jap h",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1399,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,stone shingled wall (horizontal center),/obj/structure/barricade/jap_h,4,80,1,1,fortifications,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r2419",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1399,
          "raw": "RECIPE: /material/stone/,stone shingled wall (horizontal center),/obj/structure/barricade/jap_h,4,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r6501",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1401,
          "raw": "RECIPE: /material/stone/,stone shingled wall (horizontal center),/obj/structure/barricade/jap_h,4,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r7960",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1399,
          "raw": "RECIPE: /material/stone/,stone shingled wall (horizontal center),/obj/structure/barricade/jap_h,4,80,1,1,fortifications,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3732",
      "name": "stone shingled wall (horizontal center)",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/jap_h",
          "name": "jap h",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1385,
      "conditions": "Legacy research I/M/M: 29/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,stone shingled wall (horizontal center),/obj/structure/barricade/jap_h,4,80,1,1,fortifications,29,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications"
    },
    {
      "id": "r2420",
      "name": "stone shingled wall (horizontal left)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/jap_h_l",
          "name": "jap h l",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1400,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,stone shingled wall (horizontal left),/obj/structure/barricade/jap_h_l,4,80,1,1,fortifications,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r2420",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1400,
          "raw": "RECIPE: /material/stone/,stone shingled wall (horizontal left),/obj/structure/barricade/jap_h_l,4,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r6502",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1402,
          "raw": "RECIPE: /material/stone/,stone shingled wall (horizontal left),/obj/structure/barricade/jap_h_l,4,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r7961",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1400,
          "raw": "RECIPE: /material/stone/,stone shingled wall (horizontal left),/obj/structure/barricade/jap_h_l,4,80,1,1,fortifications,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3733",
      "name": "stone shingled wall (horizontal left)",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/jap_h_l",
          "name": "jap h l",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1386,
      "conditions": "Legacy research I/M/M: 29/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,stone shingled wall (horizontal left),/obj/structure/barricade/jap_h_l,4,80,1,1,fortifications,29,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications"
    },
    {
      "id": "r2421",
      "name": "stone shingled wall (horizontal right)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/jap_h_r",
          "name": "jap h r",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1401,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,stone shingled wall (horizontal right),/obj/structure/barricade/jap_h_r,4,80,1,1,fortifications,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r2421",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1401,
          "raw": "RECIPE: /material/stone/,stone shingled wall (horizontal right),/obj/structure/barricade/jap_h_r,4,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r6503",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1403,
          "raw": "RECIPE: /material/stone/,stone shingled wall (horizontal right),/obj/structure/barricade/jap_h_r,4,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r7962",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1401,
          "raw": "RECIPE: /material/stone/,stone shingled wall (horizontal right),/obj/structure/barricade/jap_h_r,4,80,1,1,fortifications,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3734",
      "name": "stone shingled wall (horizontal right)",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/jap_h_r",
          "name": "jap h r",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1387,
      "conditions": "Legacy research I/M/M: 29/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,stone shingled wall (horizontal right),/obj/structure/barricade/jap_h_r,4,80,1,1,fortifications,29,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications"
    },
    {
      "id": "r2418",
      "name": "stone shingled wall (vertical bottom)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/jap_v_b",
          "name": "jap v b",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1398,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,stone shingled wall (vertical bottom),/obj/structure/barricade/jap_v_b,4,80,1,1,fortifications,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r2418",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1398,
          "raw": "RECIPE: /material/stone/,stone shingled wall (vertical bottom),/obj/structure/barricade/jap_v_b,4,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r6500",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1400,
          "raw": "RECIPE: /material/stone/,stone shingled wall (vertical bottom),/obj/structure/barricade/jap_v_b,4,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r7959",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1398,
          "raw": "RECIPE: /material/stone/,stone shingled wall (vertical bottom),/obj/structure/barricade/jap_v_b,4,80,1,1,fortifications,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3731",
      "name": "stone shingled wall (vertical bottom)",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/jap_v_b",
          "name": "jap v b",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1384,
      "conditions": "Legacy research I/M/M: 29/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,stone shingled wall (vertical bottom),/obj/structure/barricade/jap_v_b,4,80,1,1,fortifications,29,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications"
    },
    {
      "id": "r2416",
      "name": "stone shingled wall (vertical center)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/jap_v",
          "name": "jap v",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1396,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,stone shingled wall (vertical center),/obj/structure/barricade/jap_v,4,80,1,1,fortifications,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r2416",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1396,
          "raw": "RECIPE: /material/stone/,stone shingled wall (vertical center),/obj/structure/barricade/jap_v,4,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r6498",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1398,
          "raw": "RECIPE: /material/stone/,stone shingled wall (vertical center),/obj/structure/barricade/jap_v,4,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r7957",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1396,
          "raw": "RECIPE: /material/stone/,stone shingled wall (vertical center),/obj/structure/barricade/jap_v,4,80,1,1,fortifications,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3729",
      "name": "stone shingled wall (vertical center)",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/jap_v",
          "name": "jap v",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1382,
      "conditions": "Legacy research I/M/M: 29/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,stone shingled wall (vertical center),/obj/structure/barricade/jap_v,4,80,1,1,fortifications,29,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications"
    },
    {
      "id": "r2417",
      "name": "stone shingled wall (vertical top)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/jap_v_t",
          "name": "jap v t",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1397,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,stone shingled wall (vertical top),/obj/structure/barricade/jap_v_t,4,80,1,1,fortifications,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r2417",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1397,
          "raw": "RECIPE: /material/stone/,stone shingled wall (vertical top),/obj/structure/barricade/jap_v_t,4,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r6499",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1399,
          "raw": "RECIPE: /material/stone/,stone shingled wall (vertical top),/obj/structure/barricade/jap_v_t,4,80,1,1,fortifications,102,0,0,8,null"
        },
        {
          "id": "r7958",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1397,
          "raw": "RECIPE: /material/stone/,stone shingled wall (vertical top),/obj/structure/barricade/jap_v_t,4,80,1,1,fortifications,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3730",
      "name": "stone shingled wall (vertical top)",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/jap_v_t",
          "name": "jap v t",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1383,
      "conditions": "Legacy research I/M/M: 29/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/stone/,stone shingled wall (vertical top),/obj/structure/barricade/jap_v_t,4,80,1,1,fortifications,29,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications"
    },
    {
      "id": "r1005",
      "name": "stone solomonic column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic/rock",
          "name": "rock",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1247,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/stone/,stone solomonic column,/obj/structure/mine_support/stone/solomonic/rock,2.5,130,1,1,construction,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1005",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1247,
          "raw": "RECIPE: /material/stone/,stone solomonic column,/obj/structure/mine_support/stone/solomonic/rock,2.5,130,1,1,construction,22,0,0,8,null"
        },
        {
          "id": "r3659",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1273,
          "raw": "RECIPE: /material/stone/,stone solomonic column,/obj/structure/mine_support/stone/solomonic/rock,2.5,130,1,1,construction,22,0,0,8,null"
        },
        {
          "id": "r5076",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1290,
          "raw": "RECIPE: /material/stone/,stone solomonic column,/obj/structure/mine_support/stone/solomonic/rock,2.5,130,1,1,construction,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2358",
      "name": "stone solomonic column",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic/rock",
          "name": "rock",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1287,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/stone/,stone solomonic column,/obj/structure/mine_support/stone/solomonic/rock,2.5,130,1,1,construction,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2358",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1287,
          "raw": "RECIPE: /material/stone/,stone solomonic column,/obj/structure/mine_support/stone/solomonic/rock,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r6436",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1289,
          "raw": "RECIPE: /material/stone/,stone solomonic column,/obj/structure/mine_support/stone/solomonic/rock,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r7903",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1287,
          "raw": "RECIPE: /material/stone/,stone solomonic column,/obj/structure/mine_support/stone/solomonic/rock,2.5,130,1,1,construction,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1006",
      "name": "stone thick solomonic column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic/thick/rock",
          "name": "rock",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1248,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/stone/,stone thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/rock,2.5,130,1,1,construction,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1006",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1248,
          "raw": "RECIPE: /material/stone/,stone thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/rock,2.5,130,1,1,construction,22,0,0,8,null"
        },
        {
          "id": "r3660",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1274,
          "raw": "RECIPE: /material/stone/,stone thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/rock,2.5,130,1,1,construction,22,0,0,8,null"
        },
        {
          "id": "r5077",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1291,
          "raw": "RECIPE: /material/stone/,stone thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/rock,2.5,130,1,1,construction,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2359",
      "name": "stone thick solomonic column",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic/thick/rock",
          "name": "rock",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1288,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/stone/,stone thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/rock,2.5,130,1,1,construction,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2359",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1288,
          "raw": "RECIPE: /material/stone/,stone thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/rock,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r6437",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1290,
          "raw": "RECIPE: /material/stone/,stone thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/rock,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r7904",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1288,
          "raw": "RECIPE: /material/stone/,stone thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/rock,2.5,130,1,1,construction,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2858",
      "name": "stormy sea",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting1",
          "name": "painting1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2234,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,stormy sea,/obj/structure/sign/painting1,3,40,1,1,paintings,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2858",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2234,
          "raw": "RECIPE: /material/wood/,stormy sea,/obj/structure/sign/painting1,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r6938",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2232,
          "raw": "RECIPE: /material/wood/,stormy sea,/obj/structure/sign/painting1,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r8395",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2231,
          "raw": "RECIPE: /material/wood/,stormy sea,/obj/structure/sign/painting1,3,40,1,1,paintings,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4162",
      "name": "stormy sea",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting1",
          "name": "painting1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2220,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,stormy sea,/obj/structure/sign/painting1,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r4162",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2220,
          "raw": "RECIPE: /material/wood/,stormy sea,/obj/structure/sign/painting1,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r9325",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1640,
          "raw": "RECIPE: /material/wood/,stormy sea,/obj/structure/sign/painting1,3,40,1,1,paintings,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5627",
      "name": "stormy sea",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting1",
          "name": "painting1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2267,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,stormy sea,/obj/structure/sign/painting1,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r2506",
      "name": "sunglasses",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/sunglasses",
          "name": "sunglasses",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1570,
      "conditions": "Legacy research I/M/M: 140/0/0; maximum era ordinal 8; time 90 deciseconds; category eyewear; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/glass/,sunglasses,/obj/item/clothing/glasses/sunglasses,2,90,1,1,eyewear,140,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r2506",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1570,
          "raw": "RECIPE: /material/glass/,sunglasses,/obj/item/clothing/glasses/sunglasses,2,90,1,1,eyewear,140,0,0,8,null"
        },
        {
          "id": "r3815",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1552,
          "raw": "RECIPE: /material/glass/,sunglasses,/obj/item/clothing/glasses/sunglasses,2,90,1,1,eyewear,140,0,0,8,null"
        },
        {
          "id": "r5234",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1569,
          "raw": "RECIPE: /material/glass/,sunglasses,/obj/item/clothing/glasses/sunglasses,2,90,1,1,eyewear,140,0,0,8,null"
        },
        {
          "id": "r6584",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1568,
          "raw": "RECIPE: /material/glass/,sunglasses,/obj/item/clothing/glasses/sunglasses,2,90,1,1,eyewear,140,0,0,8,null"
        },
        {
          "id": "r8042",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1566,
          "raw": "RECIPE: /material/glass/,sunglasses,/obj/item/clothing/glasses/sunglasses,2,90,1,1,eyewear,140,0,0,8,null"
        },
        {
          "id": "r9073",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1145,
          "raw": "RECIPE: /material/glass/,sunglasses,/obj/item/clothing/glasses/sunglasses,2,90,1,1,eyewear,140,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3819",
      "name": "sunglasses",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/sunglasses",
          "name": "sunglasses",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1559,
      "conditions": "Legacy research I/M/M: 140/0/0; maximum era ordinal 8; time 90 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/glass/,sunglasses,/obj/item/clothing/glasses/sunglasses,2,90,1,1,none,140,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments"
    },
    {
      "id": "r1461",
      "name": "surgical drill",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/surgery/surgicaldrill",
          "name": "surgicaldrill",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2071,
      "conditions": "Legacy research I/M/M: 35/0/110; maximum era ordinal 8; time 50 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: surgical_theory.",
      "raw": "RECIPE: /material/iron/,surgical drill,/obj/item/weapon/surgery/surgicaldrill,2,50,0,1,healthcare,35,0,110,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: surgical_theory",
      "variants": [
        {
          "id": "r1461",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2071,
          "raw": "RECIPE: /material/iron/,surgical drill,/obj/item/weapon/surgery/surgicaldrill,2,50,0,1,healthcare,35,0,110,8,null"
        },
        {
          "id": "r262",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 294,
          "raw": "RECIPE: /material/iron/,surgical drill,/obj/item/weapon/surgery/surgicaldrill,2,50,0,1,healthcare,35,0,110,8,null"
        },
        {
          "id": "r2948",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2423,
          "raw": "RECIPE: /material/iron/,surgical drill,/obj/item/weapon/surgery/surgicaldrill,2,50,0,1,healthcare,35,0,110,8,null"
        },
        {
          "id": "r4256",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2408,
          "raw": "RECIPE: /material/iron/,surgical drill,/obj/item/weapon/surgery/surgicaldrill,2,50,0,1,healthcare,35,0,110,8,null"
        },
        {
          "id": "r5733",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2458,
          "raw": "RECIPE: /material/iron/,surgical drill,/obj/item/weapon/surgery/surgicaldrill,2,50,0,1,healthcare,35,0,110,8,null"
        },
        {
          "id": "r7029",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2421,
          "raw": "RECIPE: /material/iron/,surgical drill,/obj/item/weapon/surgery/surgicaldrill,2,50,0,1,healthcare,35,0,110,8,null"
        },
        {
          "id": "r7289",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 230,
          "raw": "RECIPE: /material/iron/,surgical drill,/obj/item/weapon/surgery/surgicaldrill,2,50,0,1,healthcare,35,0,110,8,null"
        },
        {
          "id": "r8485",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2420,
          "raw": "RECIPE: /material/iron/,surgical drill,/obj/item/weapon/surgery/surgicaldrill,2,50,0,1,healthcare,35,0,110,8,null"
        },
        {
          "id": "r9410",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1785,
          "raw": "RECIPE: /material/iron/,surgical drill,/obj/item/weapon/surgery/surgicaldrill,2,50,0,1,healthcare,35,0,110,8,null"
        }
      ]
    },
    {
      "id": "r1853",
      "name": "suspenders",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/suspenders",
          "name": "suspenders",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 390,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 60 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,suspenders,/obj/item/clothing/accessory/suspenders,1,60,0,1,accessories,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1853",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 390,
          "raw": "RECIPE: /material/leather/,suspenders,/obj/item/clothing/accessory/suspenders,1,60,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r5922",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 392,
          "raw": "RECIPE: /material/leather/,suspenders,/obj/item/clothing/accessory/suspenders,1,60,0,1,accessories,0,0,102,8,null"
        },
        {
          "id": "r7392",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 390,
          "raw": "RECIPE: /material/leather/,suspenders,/obj/item/clothing/accessory/suspenders,1,60,0,1,accessories,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3110",
      "name": "suspenders",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/suspenders",
          "name": "suspenders",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 377,
      "conditions": "Legacy research I/M/M: 0/0/85; maximum era ordinal 8; time 60 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,suspenders,/obj/item/clothing/accessory/suspenders,1,60,0,1,accessories,0,0,85,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3110",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 377,
          "raw": "RECIPE: /material/leather/,suspenders,/obj/item/clothing/accessory/suspenders,1,60,0,1,accessories,0,0,85,8,null"
        },
        {
          "id": "r370",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 339,
          "raw": "RECIPE: /material/leather/,suspenders,/obj/item/clothing/accessory/suspenders,1,60,0,1,accessories,0,0,85,8,null"
        },
        {
          "id": "r4438",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 379,
          "raw": "RECIPE: /material/leather/,suspenders,/obj/item/clothing/accessory/suspenders,1,60,0,1,accessories,0,0,85,8,null"
        },
        {
          "id": "r8613",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 313,
          "raw": "RECIPE: /material/leather/,suspenders,/obj/item/clothing/accessory/suspenders,1,60,0,1,accessories,0,0,85,8,null"
        }
      ]
    },
    {
      "id": "r2055",
      "name": "tarred hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/tarred_hat",
          "name": "tarred hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 748,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 5; time 75 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,tarred hat,/obj/item/clothing/head/tarred_hat,3,75,0,1,hats,0,0,102,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2055",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 748,
          "raw": "RECIPE: /material/cloth/,tarred hat,/obj/item/clothing/head/tarred_hat,3,75,0,1,hats,0,0,102,5,null"
        },
        {
          "id": "r6123",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 750,
          "raw": "RECIPE: /material/cloth/,tarred hat,/obj/item/clothing/head/tarred_hat,3,75,0,1,hats,0,0,102,5,null"
        },
        {
          "id": "r7593",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 748,
          "raw": "RECIPE: /material/cloth/,tarred hat,/obj/item/clothing/head/tarred_hat,3,75,0,1,hats,0,0,102,5,null"
        }
      ]
    },
    {
      "id": "r3340",
      "name": "tarred hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/tarred_hat",
          "name": "tarred hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 733,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 5; time 75 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,tarred hat,/obj/item/clothing/head/tarred_hat,3,75,0,1,hats,0,0,78,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3340",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 733,
          "raw": "RECIPE: /material/cloth/,tarred hat,/obj/item/clothing/head/tarred_hat,3,75,0,1,hats,0,0,78,5,null"
        },
        {
          "id": "r4719",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 741,
          "raw": "RECIPE: /material/cloth/,tarred hat,/obj/item/clothing/head/tarred_hat,3,75,0,1,hats,0,0,78,5,null"
        },
        {
          "id": "r648",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 698,
          "raw": "RECIPE: /material/cloth/,tarred hat,/obj/item/clothing/head/tarred_hat,3,75,0,1,hats,0,0,78,5,null"
        }
      ]
    },
    {
      "id": "r1410",
      "name": "telescope",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/attachment/scope/adjustable/binoculars",
          "name": "binoculars",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1992,
      "conditions": "Legacy research I/M/M: 0/46/0; maximum era ordinal 8; time 140 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/iron/,telescope,/obj/item/weapon/attachment/scope/adjustable/binoculars,5,140,0,1,tools,0,46,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r1410",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1992,
          "raw": "RECIPE: /material/iron/,telescope,/obj/item/weapon/attachment/scope/adjustable/binoculars,5,140,0,1,tools,0,46,0,8,null"
        },
        {
          "id": "r2901",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2346,
          "raw": "RECIPE: /material/iron/,telescope,/obj/item/weapon/attachment/scope/adjustable/binoculars,5,140,0,1,tools,0,46,0,8,null"
        },
        {
          "id": "r4209",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2331,
          "raw": "RECIPE: /material/iron/,telescope,/obj/item/weapon/attachment/scope/adjustable/binoculars,5,140,0,1,tools,0,46,0,8,null"
        },
        {
          "id": "r5682",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2379,
          "raw": "RECIPE: /material/iron/,telescope,/obj/item/weapon/attachment/scope/adjustable/binoculars,5,140,0,1,tools,0,46,0,8,null"
        },
        {
          "id": "r6982",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2344,
          "raw": "RECIPE: /material/iron/,telescope,/obj/item/weapon/attachment/scope/adjustable/binoculars,5,140,0,1,tools,0,46,0,8,null"
        },
        {
          "id": "r8438",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2343,
          "raw": "RECIPE: /material/iron/,telescope,/obj/item/weapon/attachment/scope/adjustable/binoculars,5,140,0,1,tools,0,46,0,8,null"
        },
        {
          "id": "r9371",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1722,
          "raw": "RECIPE: /material/iron/,telescope,/obj/item/weapon/attachment/scope/adjustable/binoculars,5,140,0,1,tools,0,46,0,8,null"
        }
      ]
    },
    {
      "id": "r1647",
      "name": "telescope",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "11"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/attachment/scope/adjustable/binoculars",
          "name": "binoculars",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 144,
      "conditions": "Legacy research I/M/M: 0/46/0; maximum era ordinal 8; time 140 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/iron/,telescope,/obj/item/weapon/attachment/scope/adjustable/binoculars,11,140,0,1,none,0,46,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r1647",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 144,
          "raw": "RECIPE: /material/iron/,telescope,/obj/item/weapon/attachment/scope/adjustable/binoculars,11,140,0,1,none,0,46,0,8,null"
        },
        {
          "id": "r9538",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 138,
          "raw": "RECIPE: /material/iron/,telescope,/obj/item/weapon/attachment/scope/adjustable/binoculars,11,140,0,1,none,0,46,0,8,null"
        }
      ]
    },
    {
      "id": "r2865",
      "name": "temple by the river",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting8",
          "name": "painting8",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2241,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,temple by the river,/obj/structure/sign/painting8,3,40,1,1,paintings,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2865",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2241,
          "raw": "RECIPE: /material/wood/,temple by the river,/obj/structure/sign/painting8,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r6945",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2239,
          "raw": "RECIPE: /material/wood/,temple by the river,/obj/structure/sign/painting8,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r8402",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2238,
          "raw": "RECIPE: /material/wood/,temple by the river,/obj/structure/sign/painting8,3,40,1,1,paintings,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4169",
      "name": "temple by the river",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting8",
          "name": "painting8",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2227,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,temple by the river,/obj/structure/sign/painting8,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r4169",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2227,
          "raw": "RECIPE: /material/wood/,temple by the river,/obj/structure/sign/painting8,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r9332",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1647,
          "raw": "RECIPE: /material/wood/,temple by the river,/obj/structure/sign/painting8,3,40,1,1,paintings,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5634",
      "name": "temple by the river",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting8",
          "name": "painting8",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2274,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,temple by the river,/obj/structure/sign/painting8,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r1084",
      "name": "thick solomonic column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic/thick",
          "name": "thick",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1373,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick,2.5,130,1,1,construction,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1084",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1373,
          "raw": "RECIPE: /material/marble/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick,2.5,130,1,1,construction,22,0,0,8,null"
        },
        {
          "id": "r5155",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1416,
          "raw": "RECIPE: /material/marble/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick,2.5,130,1,1,construction,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1493",
      "name": "thick solomonic column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic/thick/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2120,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/sandstone/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/sandstone,2.5,130,1,1,construction,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1493",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2120,
          "raw": "RECIPE: /material/sandstone/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/sandstone,2.5,130,1,1,construction,22,0,0,8,null"
        },
        {
          "id": "r4285",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2457,
          "raw": "RECIPE: /material/sandstone/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/sandstone,2.5,130,1,1,construction,22,0,0,8,null"
        },
        {
          "id": "r5765",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2507,
          "raw": "RECIPE: /material/sandstone/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/sandstone,2.5,130,1,1,construction,22,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1523",
      "name": "thick solomonic column",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/obsidian",
          "name": "obsidian",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic/thick/obsidian",
          "name": "obsidian",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2179,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material obsidian. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/obsidian/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/obsidian,2.5,130,1,1,construction,22,0,0,8,obsidian",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r1523",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2179,
          "raw": "RECIPE: /material/obsidian/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/obsidian,2.5,130,1,1,construction,22,0,0,8,obsidian"
        },
        {
          "id": "r4313",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2516,
          "raw": "RECIPE: /material/obsidian/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/obsidian,2.5,130,1,1,construction,22,0,0,8,obsidian"
        },
        {
          "id": "r5795",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2566,
          "raw": "RECIPE: /material/obsidian/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/obsidian,2.5,130,1,1,construction,22,0,0,8,obsidian"
        }
      ]
    },
    {
      "id": "r2430",
      "name": "thick solomonic column",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic/thick",
          "name": "thick",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1418,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick,2.5,130,1,1,construction,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2430",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1418,
          "raw": "RECIPE: /material/marble/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r6512",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1420,
          "raw": "RECIPE: /material/marble/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r7971",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1418,
          "raw": "RECIPE: /material/marble/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick,2.5,130,1,1,construction,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2974",
      "name": "thick solomonic column",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic/thick/sandstone",
          "name": "sandstone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2472,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/sandstone/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/sandstone,2.5,130,1,1,construction,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r2974",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2472,
          "raw": "RECIPE: /material/sandstone/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/sandstone,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r7055",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2470,
          "raw": "RECIPE: /material/sandstone/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/sandstone,2.5,130,1,1,construction,102,0,0,8,null"
        },
        {
          "id": "r8511",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2469,
          "raw": "RECIPE: /material/sandstone/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/sandstone,2.5,130,1,1,construction,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3003",
      "name": "thick solomonic column",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/obsidian",
          "name": "obsidian",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic/thick/obsidian",
          "name": "obsidian",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2531,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 130 deciseconds; category construction; one per turf 1; floor 1; supplied material obsidian. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/obsidian/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/obsidian,2.5,130,1,1,construction,102,0,0,8,obsidian",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture",
      "variants": [
        {
          "id": "r3003",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2531,
          "raw": "RECIPE: /material/obsidian/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/obsidian,2.5,130,1,1,construction,102,0,0,8,obsidian"
        },
        {
          "id": "r7084",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2529,
          "raw": "RECIPE: /material/obsidian/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/obsidian,2.5,130,1,1,construction,102,0,0,8,obsidian"
        },
        {
          "id": "r8539",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2528,
          "raw": "RECIPE: /material/obsidian/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick/obsidian,2.5,130,1,1,construction,102,0,0,8,obsidian"
        }
      ]
    },
    {
      "id": "r3743",
      "name": "thick solomonic column",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/solomonic/thick",
          "name": "thick",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1404,
      "conditions": "Legacy research I/M/M: 22/0/0; maximum era ordinal 8; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: imperial_architecture.",
      "raw": "RECIPE: /material/marble/,thick solomonic column,/obj/structure/mine_support/stone/solomonic/thick,1,70,1,1,construction,22,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: imperial_architecture"
    },
    {
      "id": "r1153",
      "name": "toilet",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/toilet",
          "name": "toilet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1513,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: sanitation.",
      "raw": "RECIPE: /material/glass/,toilet,/obj/structure/toilet,4,80,1,1,furniture,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: sanitation",
      "variants": [
        {
          "id": "r1153",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1513,
          "raw": "RECIPE: /material/glass/,toilet,/obj/structure/toilet,4,80,1,1,furniture,95,0,0,8,null"
        },
        {
          "id": "r3810",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1544,
          "raw": "RECIPE: /material/glass/,toilet,/obj/structure/toilet,4,80,1,1,furniture,95,0,0,8,null"
        },
        {
          "id": "r5227",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1559,
          "raw": "RECIPE: /material/glass/,toilet,/obj/structure/toilet,4,80,1,1,furniture,95,0,0,8,null"
        },
        {
          "id": "r7180",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 113,
          "raw": "RECIPE: /material/glass/,toilet,/obj/structure/toilet,4,80,1,1,furniture,95,0,0,8,null"
        },
        {
          "id": "r9066",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1135,
          "raw": "RECIPE: /material/glass/,toilet,/obj/structure/toilet,4,80,1,1,furniture,95,0,0,8,null"
        },
        {
          "id": "r93",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 113,
          "raw": "RECIPE: /material/glass/,toilet,/obj/structure/toilet,4,80,1,1,furniture,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2499",
      "name": "toilet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/toilet",
          "name": "toilet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1560,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: sanitation.",
      "raw": "RECIPE: /material/glass/,toilet,/obj/structure/toilet,4,80,1,1,furniture,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: sanitation",
      "variants": [
        {
          "id": "r2499",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1560,
          "raw": "RECIPE: /material/glass/,toilet,/obj/structure/toilet,4,80,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r6577",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1558,
          "raw": "RECIPE: /material/glass/,toilet,/obj/structure/toilet,4,80,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r8035",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1556,
          "raw": "RECIPE: /material/glass/,toilet,/obj/structure/toilet,4,80,1,1,furniture,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1187",
      "name": "trombone",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/trombone",
          "name": "trombone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1590,
      "conditions": "Legacy research I/M/M: 83/0/0; maximum era ordinal 8; time 155 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/copper/,trombone,/obj/item/trombone,6,155,0,1,none,83,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1187",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1590,
          "raw": "RECIPE: /material/copper/,trombone,/obj/item/trombone,6,155,0,1,none,83,0,0,8,null"
        },
        {
          "id": "r2554",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1733,
          "raw": "RECIPE: /material/copper/,trombone,/obj/item/trombone,6,155,0,1,none,83,0,0,8,null"
        },
        {
          "id": "r3865",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1719,
          "raw": "RECIPE: /material/copper/,trombone,/obj/item/trombone,6,155,0,1,none,83,0,0,8,null"
        },
        {
          "id": "r5290",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1738,
          "raw": "RECIPE: /material/copper/,trombone,/obj/item/trombone,6,155,0,1,none,83,0,0,8,null"
        },
        {
          "id": "r6632",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1731,
          "raw": "RECIPE: /material/copper/,trombone,/obj/item/trombone,6,155,0,1,none,83,0,0,8,null"
        },
        {
          "id": "r8090",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1729,
          "raw": "RECIPE: /material/copper/,trombone,/obj/item/trombone,6,155,0,1,none,83,0,0,8,null"
        },
        {
          "id": "r9113",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1282,
          "raw": "RECIPE: /material/copper/,trombone,/obj/item/trombone,6,155,0,1,none,83,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1909",
      "name": "ushanka",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/ww2/sov_ushanka/nomads",
          "name": "nomads",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 486,
      "conditions": "Legacy research I/M/M: 0/0/110; maximum era ordinal 8; time 95 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/woolcloth/,ushanka,/obj/item/clothing/head/ww2/sov_ushanka/nomads,4,95,0,1,hats,0,0,110,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1909",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 486,
          "raw": "RECIPE: /material/woolcloth/,ushanka,/obj/item/clothing/head/ww2/sov_ushanka/nomads,4,95,0,1,hats,0,0,110,8,null"
        },
        {
          "id": "r3171",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 473,
          "raw": "RECIPE: /material/woolcloth/,ushanka,/obj/item/clothing/head/ww2/sov_ushanka/nomads,4,95,0,1,hats,0,0,110,8,null"
        },
        {
          "id": "r5978",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 488,
          "raw": "RECIPE: /material/woolcloth/,ushanka,/obj/item/clothing/head/ww2/sov_ushanka/nomads,4,95,0,1,hats,0,0,110,8,null"
        },
        {
          "id": "r7448",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 486,
          "raw": "RECIPE: /material/woolcloth/,ushanka,/obj/item/clothing/head/ww2/sov_ushanka/nomads,4,95,0,1,hats,0,0,110,8,null"
        }
      ]
    },
    {
      "id": "r2072",
      "name": "ushanka",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/ww2/sov_ushanka/nomads",
          "name": "nomads",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 765,
      "conditions": "Legacy research I/M/M: 0/0/110; maximum era ordinal 8; time 95 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,ushanka,/obj/item/clothing/head/ww2/sov_ushanka/nomads,4,95,0,1,hats,0,0,110,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2072",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 765,
          "raw": "RECIPE: /material/cloth/,ushanka,/obj/item/clothing/head/ww2/sov_ushanka/nomads,4,95,0,1,hats,0,0,110,8,null"
        },
        {
          "id": "r3357",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 750,
          "raw": "RECIPE: /material/cloth/,ushanka,/obj/item/clothing/head/ww2/sov_ushanka/nomads,4,95,0,1,hats,0,0,110,8,null"
        },
        {
          "id": "r4737",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 759,
          "raw": "RECIPE: /material/cloth/,ushanka,/obj/item/clothing/head/ww2/sov_ushanka/nomads,4,95,0,1,hats,0,0,110,8,null"
        },
        {
          "id": "r6140",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 767,
          "raw": "RECIPE: /material/cloth/,ushanka,/obj/item/clothing/head/ww2/sov_ushanka/nomads,4,95,0,1,hats,0,0,110,8,null"
        },
        {
          "id": "r666",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 716,
          "raw": "RECIPE: /material/cloth/,ushanka,/obj/item/clothing/head/ww2/sov_ushanka/nomads,4,95,0,1,hats,0,0,110,8,null"
        },
        {
          "id": "r7610",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 765,
          "raw": "RECIPE: /material/cloth/,ushanka,/obj/item/clothing/head/ww2/sov_ushanka/nomads,4,95,0,1,hats,0,0,110,8,null"
        }
      ]
    },
    {
      "id": "r2861",
      "name": "valley",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting4",
          "name": "painting4",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2237,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,valley,/obj/structure/sign/painting4,3,40,1,1,paintings,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2861",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2237,
          "raw": "RECIPE: /material/wood/,valley,/obj/structure/sign/painting4,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r6941",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2235,
          "raw": "RECIPE: /material/wood/,valley,/obj/structure/sign/painting4,3,40,1,1,paintings,102,0,0,8,null"
        },
        {
          "id": "r8398",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2234,
          "raw": "RECIPE: /material/wood/,valley,/obj/structure/sign/painting4,3,40,1,1,paintings,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4165",
      "name": "valley",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting4",
          "name": "painting4",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2223,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,valley,/obj/structure/sign/painting4,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r4165",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2223,
          "raw": "RECIPE: /material/wood/,valley,/obj/structure/sign/painting4,3,40,1,1,paintings,65,0,0,8,null"
        },
        {
          "id": "r9328",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1643,
          "raw": "RECIPE: /material/wood/,valley,/obj/structure/sign/painting4,3,40,1,1,paintings,65,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5630",
      "name": "valley",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/painting4",
          "name": "painting4",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2270,
      "conditions": "Legacy research I/M/M: 65/0/0; maximum era ordinal 8; time 40 deciseconds; category paintings; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,valley,/obj/structure/sign/painting4,3,40,1,1,paintings,65,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r2061",
      "name": "vaquero hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/vaquerohat",
          "name": "vaquerohat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 754,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 75 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,vaquero hat,/obj/item/clothing/head/vaquerohat,4,75,0,1,hats,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2061",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 754,
          "raw": "RECIPE: /material/cloth/,vaquero hat,/obj/item/clothing/head/vaquerohat,4,75,0,1,hats,0,0,102,4,null"
        },
        {
          "id": "r6129",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 756,
          "raw": "RECIPE: /material/cloth/,vaquero hat,/obj/item/clothing/head/vaquerohat,4,75,0,1,hats,0,0,102,4,null"
        },
        {
          "id": "r7599",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 754,
          "raw": "RECIPE: /material/cloth/,vaquero hat,/obj/item/clothing/head/vaquerohat,4,75,0,1,hats,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3346",
      "name": "vaquero hat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/vaquerohat",
          "name": "vaquerohat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 739,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 4; time 75 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/cloth/,vaquero hat,/obj/item/clothing/head/vaquerohat,4,75,0,1,hats,0,0,98,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r3346",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 739,
          "raw": "RECIPE: /material/cloth/,vaquero hat,/obj/item/clothing/head/vaquerohat,4,75,0,1,hats,0,0,98,4,null"
        },
        {
          "id": "r4725",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 747,
          "raw": "RECIPE: /material/cloth/,vaquero hat,/obj/item/clothing/head/vaquerohat,4,75,0,1,hats,0,0,98,4,null"
        },
        {
          "id": "r654",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 704,
          "raw": "RECIPE: /material/cloth/,vaquero hat,/obj/item/clothing/head/vaquerohat,4,75,0,1,hats,0,0,98,4,null"
        }
      ]
    },
    {
      "id": "r1510",
      "name": "verticle sandstone crenelated wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/sandstone_v/crenelated",
          "name": "crenelated",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2149,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/sandstone/,verticle sandstone crenelated wall,/obj/structure/barricade/sandstone_v/crenelated,5,80,1,1,fortifications,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r1510",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2149,
          "raw": "RECIPE: /material/sandstone/,verticle sandstone crenelated wall,/obj/structure/barricade/sandstone_v/crenelated,5,80,1,1,fortifications,0,0,0,8,null"
        },
        {
          "id": "r4300",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2486,
          "raw": "RECIPE: /material/sandstone/,verticle sandstone crenelated wall,/obj/structure/barricade/sandstone_v/crenelated,5,80,1,1,fortifications,0,0,0,8,null"
        },
        {
          "id": "r5782",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2536,
          "raw": "RECIPE: /material/sandstone/,verticle sandstone crenelated wall,/obj/structure/barricade/sandstone_v/crenelated,5,80,1,1,fortifications,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2990",
      "name": "verticle sandstone crenelated wall",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/sandstone_v/crenelated",
          "name": "crenelated",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2501,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 80 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fortifications.",
      "raw": "RECIPE: /material/sandstone/,verticle sandstone crenelated wall,/obj/structure/barricade/sandstone_v/crenelated,5,80,1,1,fortifications,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fortifications",
      "variants": [
        {
          "id": "r2990",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2501,
          "raw": "RECIPE: /material/sandstone/,verticle sandstone crenelated wall,/obj/structure/barricade/sandstone_v/crenelated,5,80,1,1,fortifications,0,0,102,8,null"
        },
        {
          "id": "r7071",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2499,
          "raw": "RECIPE: /material/sandstone/,verticle sandstone crenelated wall,/obj/structure/barricade/sandstone_v/crenelated,5,80,1,1,fortifications,0,0,102,8,null"
        },
        {
          "id": "r8526",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2498,
          "raw": "RECIPE: /material/sandstone/,verticle sandstone crenelated wall,/obj/structure/barricade/sandstone_v/crenelated,5,80,1,1,fortifications,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r1368",
      "name": "violin",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/violin",
          "name": "violin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1893,
      "conditions": "Legacy research I/M/M: 50/0/0; maximum era ordinal 8; time 135 deciseconds; category entertainment & other; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,violin,/obj/item/violin,10,135,0,1,entertainment & other,50,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1368",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1893,
          "raw": "RECIPE: /material/wood/,violin,/obj/item/violin,10,135,0,1,entertainment & other,50,0,0,8,null"
        },
        {
          "id": "r149",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 173,
          "raw": "RECIPE: /material/wood/,violin,/obj/item/violin,10,135,0,1,entertainment & other,50,0,0,8,null"
        },
        {
          "id": "r4129",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2163,
          "raw": "RECIPE: /material/wood/,violin,/obj/item/violin,10,135,0,1,entertainment & other,50,0,0,8,null"
        },
        {
          "id": "r7234",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 171,
          "raw": "RECIPE: /material/wood/,violin,/obj/item/violin,10,135,0,1,entertainment & other,50,0,0,8,null"
        },
        {
          "id": "r9303",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1598,
          "raw": "RECIPE: /material/wood/,violin,/obj/item/violin,10,135,0,1,entertainment & other,50,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2825",
      "name": "violin",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/violin",
          "name": "violin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2177,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 135 deciseconds; category entertainment & other; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,violin,/obj/item/violin,10,135,0,1,entertainment & other,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r2825",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2177,
          "raw": "RECIPE: /material/wood/,violin,/obj/item/violin,10,135,0,1,entertainment & other,102,0,0,8,null"
        },
        {
          "id": "r6905",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2175,
          "raw": "RECIPE: /material/wood/,violin,/obj/item/violin,10,135,0,1,entertainment & other,102,0,0,8,null"
        },
        {
          "id": "r8362",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2174,
          "raw": "RECIPE: /material/wood/,violin,/obj/item/violin,10,135,0,1,entertainment & other,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5594",
      "name": "violin",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/violin",
          "name": "violin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2210,
      "conditions": "Legacy research I/M/M: 50/0/0; maximum era ordinal 8; time 135 deciseconds; category entertainment & other; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/soft/,violin,/obj/item/violin,10,135,0,1,entertainment & other,50,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts"
    },
    {
      "id": "r2830",
      "name": "visa (empty)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/visa",
          "name": "visa",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2187,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 40 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,visa (empty),/obj/item/weapon/visa,1,40,0,1,paper & printing,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r2830",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2187,
          "raw": "RECIPE: /material/wood/,visa (empty),/obj/item/weapon/visa,1,40,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r6910",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2185,
          "raw": "RECIPE: /material/wood/,visa (empty),/obj/item/weapon/visa,1,40,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r8367",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2184,
          "raw": "RECIPE: /material/wood/,visa (empty),/obj/item/weapon/visa,1,40,0,1,paper & printing,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4134",
      "name": "visa (empty)",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/visa",
          "name": "visa",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2173,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 40 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,visa (empty),/obj/item/weapon/visa,1,40,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r4134",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2173,
          "raw": "RECIPE: /material/wood/,visa (empty),/obj/item/weapon/visa,1,40,0,1,paper & printing,19,0,0,8,null"
        },
        {
          "id": "r9304",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1603,
          "raw": "RECIPE: /material/wood/,visa (empty),/obj/item/weapon/visa,1,40,0,1,paper & printing,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5599",
      "name": "visa (empty)",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/visa",
          "name": "visa",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2220,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 40 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/soft/,visa (empty),/obj/item/weapon/visa,1,40,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r1423",
      "name": "wall mailbox",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/wall_mailbox",
          "name": "wall mailbox",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2011,
      "conditions": "Legacy research I/M/M: 90/0/0; maximum era ordinal 8; time 65 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/iron/,wall mailbox,/obj/structure/closet/crate/wall_mailbox,3,65,1,1,furniture,90,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r1423",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2011,
          "raw": "RECIPE: /material/iron/,wall mailbox,/obj/structure/closet/crate/wall_mailbox,3,65,1,1,furniture,90,0,0,8,null"
        },
        {
          "id": "r4221",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2349,
          "raw": "RECIPE: /material/iron/,wall mailbox,/obj/structure/closet/crate/wall_mailbox,3,65,1,1,furniture,90,0,0,8,null"
        },
        {
          "id": "r5695",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2398,
          "raw": "RECIPE: /material/iron/,wall mailbox,/obj/structure/closet/crate/wall_mailbox,3,65,1,1,furniture,90,0,0,8,null"
        },
        {
          "id": "r9383",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1740,
          "raw": "RECIPE: /material/iron/,wall mailbox,/obj/structure/closet/crate/wall_mailbox,3,65,1,1,furniture,90,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2913",
      "name": "wall mailbox",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/wall_mailbox",
          "name": "wall mailbox",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2364,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 65 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/iron/,wall mailbox,/obj/structure/closet/crate/wall_mailbox,3,65,1,1,furniture,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r2913",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2364,
          "raw": "RECIPE: /material/iron/,wall mailbox,/obj/structure/closet/crate/wall_mailbox,3,65,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r6994",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2362,
          "raw": "RECIPE: /material/iron/,wall mailbox,/obj/structure/closet/crate/wall_mailbox,3,65,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r8450",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2361,
          "raw": "RECIPE: /material/iron/,wall mailbox,/obj/structure/closet/crate/wall_mailbox,3,65,1,1,furniture,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1535",
      "name": "wallet",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/coinpouch/wallet",
          "name": "wallet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 10,
      "conditions": "Legacy research I/M/M: 87/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,wallet,/obj/item/clothing/accessory/storage/coinpouch/wallet,2,60,0,1,storage,87,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1535",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 10,
          "raw": "RECIPE: /material/leather/,wallet,/obj/item/clothing/accessory/storage/coinpouch/wallet,2,60,0,1,storage,87,0,0,8,null"
        },
        {
          "id": "r9430",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 9,
          "raw": "RECIPE: /material/leather/,wallet,/obj/item/clothing/accessory/storage/coinpouch/wallet,2,60,0,1,storage,87,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1851",
      "name": "wallet",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/coinpouch/wallet",
          "name": "wallet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 387,
      "conditions": "Legacy research I/M/M: 87/0/0; maximum era ordinal 8; time 60 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,wallet,/obj/item/clothing/accessory/storage/coinpouch/wallet,2,60,0,1,accessories,87,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r1851",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 387,
          "raw": "RECIPE: /material/leather/,wallet,/obj/item/clothing/accessory/storage/coinpouch/wallet,2,60,0,1,accessories,87,0,0,8,null"
        },
        {
          "id": "r3108",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 374,
          "raw": "RECIPE: /material/leather/,wallet,/obj/item/clothing/accessory/storage/coinpouch/wallet,2,60,0,1,accessories,87,0,0,8,null"
        },
        {
          "id": "r368",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 336,
          "raw": "RECIPE: /material/leather/,wallet,/obj/item/clothing/accessory/storage/coinpouch/wallet,2,60,0,1,accessories,87,0,0,8,null"
        },
        {
          "id": "r4436",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 376,
          "raw": "RECIPE: /material/leather/,wallet,/obj/item/clothing/accessory/storage/coinpouch/wallet,2,60,0,1,accessories,87,0,0,8,null"
        },
        {
          "id": "r5920",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 389,
          "raw": "RECIPE: /material/leather/,wallet,/obj/item/clothing/accessory/storage/coinpouch/wallet,2,60,0,1,accessories,87,0,0,8,null"
        },
        {
          "id": "r7390",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 387,
          "raw": "RECIPE: /material/leather/,wallet,/obj/item/clothing/accessory/storage/coinpouch/wallet,2,60,0,1,accessories,87,0,0,8,null"
        },
        {
          "id": "r8611",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 310,
          "raw": "RECIPE: /material/leather/,wallet,/obj/item/clothing/accessory/storage/coinpouch/wallet,2,60,0,1,accessories,87,0,0,8,null"
        }
      ]
    },
    {
      "id": "r7096",
      "name": "wallet",
      "kind": "Material / kwai",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/coinpouch/wallet",
          "name": "wallet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_kwai.txt",
      "line": 10,
      "conditions": "Legacy research I/M/M: 87/0/0; maximum era ordinal 8; time 60 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/leather/,wallet,/obj/item/clothing/accessory/storage/coinpouch/wallet,2,60,0,1,none,87,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r7096",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 10,
          "raw": "RECIPE: /material/leather/,wallet,/obj/item/clothing/accessory/storage/coinpouch/wallet,2,60,0,1,none,87,0,0,8,null"
        },
        {
          "id": "r9",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 10,
          "raw": "RECIPE: /material/leather/,wallet,/obj/item/clothing/accessory/storage/coinpouch/wallet,2,60,0,1,none,87,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1219",
      "name": "watch",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/watch/watch",
          "name": "watch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1643,
      "conditions": "Legacy research I/M/M: 125/60/0; maximum era ordinal 8; time 200 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: optics_instruments.",
      "raw": "RECIPE: /material/steel/,watch,/obj/item/clothing/gloves/watch/watch,6,200,0,1,none,125,60,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: optics_instruments",
      "variants": [
        {
          "id": "r1219",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1643,
          "raw": "RECIPE: /material/steel/,watch,/obj/item/clothing/gloves/watch/watch,6,200,0,1,none,125,60,0,8,null"
        },
        {
          "id": "r201",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 232,
          "raw": "RECIPE: /material/steel/,watch,/obj/item/clothing/gloves/watch/watch,6,200,0,1,none,125,60,0,8,null"
        },
        {
          "id": "r2585",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1786,
          "raw": "RECIPE: /material/steel/,watch,/obj/item/clothing/gloves/watch/watch,6,200,0,1,none,125,60,0,8,null"
        },
        {
          "id": "r3896",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1772,
          "raw": "RECIPE: /material/steel/,watch,/obj/item/clothing/gloves/watch/watch,6,200,0,1,none,125,60,0,8,null"
        },
        {
          "id": "r5322",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1791,
          "raw": "RECIPE: /material/steel/,watch,/obj/item/clothing/gloves/watch/watch,6,200,0,1,none,125,60,0,8,null"
        },
        {
          "id": "r6663",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1784,
          "raw": "RECIPE: /material/steel/,watch,/obj/item/clothing/gloves/watch/watch,6,200,0,1,none,125,60,0,8,null"
        },
        {
          "id": "r8121",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1782,
          "raw": "RECIPE: /material/steel/,watch,/obj/item/clothing/gloves/watch/watch,6,200,0,1,none,125,60,0,8,null"
        },
        {
          "id": "r9140",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1328,
          "raw": "RECIPE: /material/steel/,watch,/obj/item/clothing/gloves/watch/watch,6,200,0,1,none,125,60,0,8,null"
        }
      ]
    },
    {
      "id": "r1211",
      "name": "wheelchair",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/wheelchair",
          "name": "wheelchair",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1635,
      "conditions": "Legacy research I/M/M: 95/0/98; maximum era ordinal 8; time 140 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: surgical_theory.",
      "raw": "RECIPE: /material/steel/,wheelchair,/obj/structure/bed/chair/wheelchair,6,140,0,1,none,95,0,98,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: surgical_theory",
      "variants": [
        {
          "id": "r1211",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1635,
          "raw": "RECIPE: /material/steel/,wheelchair,/obj/structure/bed/chair/wheelchair,6,140,0,1,none,95,0,98,8,null"
        },
        {
          "id": "r204",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 235,
          "raw": "RECIPE: /material/steel/,wheelchair,/obj/structure/bed/chair/wheelchair,6,140,0,1,none,95,0,98,8,null"
        },
        {
          "id": "r3888",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1764,
          "raw": "RECIPE: /material/steel/,wheelchair,/obj/structure/bed/chair/wheelchair,6,140,0,1,none,95,0,98,8,null"
        },
        {
          "id": "r5314",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1783,
          "raw": "RECIPE: /material/steel/,wheelchair,/obj/structure/bed/chair/wheelchair,6,140,0,1,none,95,0,98,8,null"
        },
        {
          "id": "r9132",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1320,
          "raw": "RECIPE: /material/steel/,wheelchair,/obj/structure/bed/chair/wheelchair,6,140,0,1,none,95,0,98,8,null"
        }
      ]
    },
    {
      "id": "r2577",
      "name": "wheelchair",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/wheelchair",
          "name": "wheelchair",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1778,
      "conditions": "Legacy research I/M/M: 102/0/98; maximum era ordinal 8; time 140 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: surgical_theory.",
      "raw": "RECIPE: /material/steel/,wheelchair,/obj/structure/bed/chair/wheelchair,6,140,0,1,none,102,0,98,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: surgical_theory",
      "variants": [
        {
          "id": "r2577",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1778,
          "raw": "RECIPE: /material/steel/,wheelchair,/obj/structure/bed/chair/wheelchair,6,140,0,1,none,102,0,98,8,null"
        },
        {
          "id": "r6655",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1776,
          "raw": "RECIPE: /material/steel/,wheelchair,/obj/structure/bed/chair/wheelchair,6,140,0,1,none,102,0,98,8,null"
        },
        {
          "id": "r8113",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1774,
          "raw": "RECIPE: /material/steel/,wheelchair,/obj/structure/bed/chair/wheelchair,6,140,0,1,none,102,0,98,8,null"
        }
      ]
    },
    {
      "id": "r1200",
      "name": "white cable coil (10m)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/cable_coil/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1616,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 35 deciseconds; category electrical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: paved_infrastructure.",
      "raw": "RECIPE: /material/copper/,white cable coil (10m),/obj/item/stack/cable_coil/white,1,35,0,1,electrical,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: paved_infrastructure",
      "variants": [
        {
          "id": "r1200",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1616,
          "raw": "RECIPE: /material/copper/,white cable coil (10m),/obj/item/stack/cable_coil/white,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r193",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 223,
          "raw": "RECIPE: /material/copper/,white cable coil (10m),/obj/item/stack/cable_coil/white,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r2567",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1759,
          "raw": "RECIPE: /material/copper/,white cable coil (10m),/obj/item/stack/cable_coil/white,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r3878",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1745,
          "raw": "RECIPE: /material/copper/,white cable coil (10m),/obj/item/stack/cable_coil/white,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r5303",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1764,
          "raw": "RECIPE: /material/copper/,white cable coil (10m),/obj/item/stack/cable_coil/white,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r6645",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1757,
          "raw": "RECIPE: /material/copper/,white cable coil (10m),/obj/item/stack/cable_coil/white,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r7262",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 202,
          "raw": "RECIPE: /material/copper/,white cable coil (10m),/obj/item/stack/cable_coil/white,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r8103",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1755,
          "raw": "RECIPE: /material/copper/,white cable coil (10m),/obj/item/stack/cable_coil/white,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r9123",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1304,
          "raw": "RECIPE: /material/copper/,white cable coil (10m),/obj/item/stack/cable_coil/white,1,35,0,1,electrical,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2095",
      "name": "white colonial clothing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civ2",
          "name": "civ2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 827,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 4; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,white colonial clothing,/obj/item/clothing/under/civ2,3,75,0,1,clothing,0,0,102,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2095",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 827,
          "raw": "RECIPE: /material/cloth/,white colonial clothing,/obj/item/clothing/under/civ2,3,75,0,1,clothing,0,0,102,4,null"
        },
        {
          "id": "r6167",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 829,
          "raw": "RECIPE: /material/cloth/,white colonial clothing,/obj/item/clothing/under/civ2,3,75,0,1,clothing,0,0,102,4,null"
        },
        {
          "id": "r7634",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 827,
          "raw": "RECIPE: /material/cloth/,white colonial clothing,/obj/item/clothing/under/civ2,3,75,0,1,clothing,0,0,102,4,null"
        }
      ]
    },
    {
      "id": "r3386",
      "name": "white colonial clothing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/civ2",
          "name": "civ2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 808,
      "conditions": "Legacy research I/M/M: 0/0/78; maximum era ordinal 4; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/cloth/,white colonial clothing,/obj/item/clothing/under/civ2,3,75,0,1,clothing,0,0,78,4,null",
      "maximum_era": 4,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3386",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 808,
          "raw": "RECIPE: /material/cloth/,white colonial clothing,/obj/item/clothing/under/civ2,3,75,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r4791",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 819,
          "raw": "RECIPE: /material/cloth/,white colonial clothing,/obj/item/clothing/under/civ2,3,75,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r720",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 776,
          "raw": "RECIPE: /material/cloth/,white colonial clothing,/obj/item/clothing/under/civ2,3,75,0,1,clothing,0,0,78,4,null"
        },
        {
          "id": "r8816",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 604,
          "raw": "RECIPE: /material/cloth/,white colonial clothing,/obj/item/clothing/under/civ2,3,75,0,1,clothing,0,0,78,4,null"
        }
      ]
    },
    {
      "id": "r2231",
      "name": "white napoleonic bearskin hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/bearpelt/white",
          "name": "white",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/napoleonic/bearskin/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1039,
      "conditions": "Legacy research I/M/M: 0/88/92; maximum era ordinal 3; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: haberdashery.",
      "raw": "RECIPE: /material/bearpelt/white/,white napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin/white,4,120,0,1,none,0,88,92,3,null",
      "maximum_era": 3,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: haberdashery",
      "variants": [
        {
          "id": "r2231",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1039,
          "raw": "RECIPE: /material/bearpelt/white/,white napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin/white,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r3532",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1025,
          "raw": "RECIPE: /material/bearpelt/white/,white napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin/white,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r4942",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1040,
          "raw": "RECIPE: /material/bearpelt/white/,white napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin/white,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r6303",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1041,
          "raw": "RECIPE: /material/bearpelt/white/,white napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin/white,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r7770",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1039,
          "raw": "RECIPE: /material/bearpelt/white/,white napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin/white,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r871",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 997,
          "raw": "RECIPE: /material/bearpelt/white/,white napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin/white,4,120,0,1,none,0,88,92,3,null"
        },
        {
          "id": "r8885",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 742,
          "raw": "RECIPE: /material/bearpelt/white/,white napoleonic bearskin hat,/obj/item/clothing/head/helmet/napoleonic/bearskin/white,4,120,0,1,none,0,88,92,3,null"
        }
      ]
    },
    {
      "id": "r2781",
      "name": "wood mailbox",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/wall_mailbox/wood_mailbox",
          "name": "wood mailbox",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2110,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 65 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,wood mailbox,/obj/structure/closet/crate/wall_mailbox/wood_mailbox,3,65,1,1,furniture,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r2781",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2110,
          "raw": "RECIPE: /material/wood/,wood mailbox,/obj/structure/closet/crate/wall_mailbox/wood_mailbox,3,65,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r6860",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2108,
          "raw": "RECIPE: /material/wood/,wood mailbox,/obj/structure/closet/crate/wall_mailbox/wood_mailbox,3,65,1,1,furniture,102,0,0,8,null"
        },
        {
          "id": "r8316",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2106,
          "raw": "RECIPE: /material/wood/,wood mailbox,/obj/structure/closet/crate/wall_mailbox/wood_mailbox,3,65,1,1,furniture,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4090",
      "name": "wood mailbox",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/wall_mailbox/wood_mailbox",
          "name": "wood mailbox",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2096,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 65 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,wood mailbox,/obj/structure/closet/crate/wall_mailbox/wood_mailbox,3,65,1,1,furniture,40,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r4090",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2096,
          "raw": "RECIPE: /material/wood/,wood mailbox,/obj/structure/closet/crate/wall_mailbox/wood_mailbox,3,65,1,1,furniture,40,0,0,8,null"
        },
        {
          "id": "r9265",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1543,
          "raw": "RECIPE: /material/wood/,wood mailbox,/obj/structure/closet/crate/wall_mailbox/wood_mailbox,3,65,1,1,furniture,40,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5546",
      "name": "wood mailbox",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/wall_mailbox/wood_mailbox",
          "name": "wood mailbox",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2141,
      "conditions": "Legacy research I/M/M: 40/0/0; maximum era ordinal 8; time 65 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/soft/,wood mailbox,/obj/structure/closet/crate/wall_mailbox/wood_mailbox,3,65,1,1,furniture,40,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r1358",
      "name": "wood pipe",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/smokable/pipe",
          "name": "pipe",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1879,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 100 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_arts.",
      "raw": "RECIPE: /material/wood/,wood pipe,/obj/item/clothing/mask/smokable/pipe,2,100,0,1,kitchen,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_arts",
      "variants": [
        {
          "id": "r1358",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1879,
          "raw": "RECIPE: /material/wood/,wood pipe,/obj/item/clothing/mask/smokable/pipe,2,100,0,1,kitchen,19,0,0,8,null"
        },
        {
          "id": "r2813",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2159,
          "raw": "RECIPE: /material/wood/,wood pipe,/obj/item/clothing/mask/smokable/pipe,2,100,0,1,kitchen,19,0,0,8,null"
        },
        {
          "id": "r4117",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2145,
          "raw": "RECIPE: /material/wood/,wood pipe,/obj/item/clothing/mask/smokable/pipe,2,100,0,1,kitchen,19,0,0,8,null"
        },
        {
          "id": "r5581",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2191,
          "raw": "RECIPE: /material/wood/,wood pipe,/obj/item/clothing/mask/smokable/pipe,2,100,0,1,kitchen,19,0,0,8,null"
        },
        {
          "id": "r6893",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2157,
          "raw": "RECIPE: /material/wood/,wood pipe,/obj/item/clothing/mask/smokable/pipe,2,100,0,1,kitchen,19,0,0,8,null"
        },
        {
          "id": "r8350",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2156,
          "raw": "RECIPE: /material/wood/,wood pipe,/obj/item/clothing/mask/smokable/pipe,2,100,0,1,kitchen,19,0,0,8,null"
        },
        {
          "id": "r9290",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1579,
          "raw": "RECIPE: /material/wood/,wood pipe,/obj/item/clothing/mask/smokable/pipe,2,100,0,1,kitchen,19,0,0,8,null"
        },
        {
          "id": "r9605",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 207,
          "raw": "RECIPE: /material/wood/,wood pipe,/obj/item/clothing/mask/smokable/pipe,2,100,0,1,kitchen,19,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2680",
      "name": "wood ship frame",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/frame/ship",
          "name": "ship",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1964,
      "conditions": "Legacy research I/M/M: 41/0/0; maximum era ordinal 8; time 40 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/,wood ship frame,/obj/structure/vehicleparts/frame/ship,4,40,0,1,vehicle parts,41,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships",
      "variants": [
        {
          "id": "r2680",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1964,
          "raw": "RECIPE: /material/wood/,wood ship frame,/obj/structure/vehicleparts/frame/ship,4,40,0,1,vehicle parts,41,0,0,8,null"
        },
        {
          "id": "r3991",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1950,
          "raw": "RECIPE: /material/wood/,wood ship frame,/obj/structure/vehicleparts/frame/ship,4,40,0,1,vehicle parts,41,0,0,8,null"
        },
        {
          "id": "r6758",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1962,
          "raw": "RECIPE: /material/wood/,wood ship frame,/obj/structure/vehicleparts/frame/ship,4,40,0,1,vehicle parts,41,0,0,8,null"
        },
        {
          "id": "r8216",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1960,
          "raw": "RECIPE: /material/wood/,wood ship frame,/obj/structure/vehicleparts/frame/ship,4,40,0,1,vehicle parts,41,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5427",
      "name": "wood ship frame",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/frame/ship",
          "name": "ship",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1981,
      "conditions": "Legacy research I/M/M: 41/0/0; maximum era ordinal 8; time 40 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: wagons_ships.",
      "raw": "RECIPE: /material/wood/soft/,wood ship frame,/obj/structure/vehicleparts/frame/ship,4,40,0,1,vehicle parts,41,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: wagons_ships"
    },
    {
      "id": "r2520",
      "name": "wooden public bathtub",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "100"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/shower/bathtub/big/wooden",
          "name": "wooden",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1642,
      "conditions": "Legacy research I/M/M: 45/0/30; maximum era ordinal 1; time 440 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: sanitation.",
      "raw": "RECIPE: /material/wood/,wooden public bathtub,/obj/structure/shower/bathtub/big/wooden,100,440,1,1,hygiene,45,0,30,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: sanitation",
      "variants": [
        {
          "id": "r2520",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1642,
          "raw": "RECIPE: /material/wood/,wooden public bathtub,/obj/structure/shower/bathtub/big/wooden,100,440,1,1,hygiene,45,0,30,1,null"
        },
        {
          "id": "r3833",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1631,
          "raw": "RECIPE: /material/wood/,wooden public bathtub,/obj/structure/shower/bathtub/big/wooden,100,440,1,1,hygiene,45,0,30,1,null"
        },
        {
          "id": "r6598",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1640,
          "raw": "RECIPE: /material/wood/,wooden public bathtub,/obj/structure/shower/bathtub/big/wooden,100,440,1,1,hygiene,45,0,30,1,null"
        },
        {
          "id": "r8056",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1638,
          "raw": "RECIPE: /material/wood/,wooden public bathtub,/obj/structure/shower/bathtub/big/wooden,100,440,1,1,hygiene,45,0,30,1,null"
        },
        {
          "id": "r9087",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1206,
          "raw": "RECIPE: /material/wood/,wooden public bathtub,/obj/structure/shower/bathtub/big/wooden,100,440,1,1,hygiene,45,0,30,1,null"
        }
      ]
    },
    {
      "id": "r5256",
      "name": "wooden public bathtub",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "100"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/shower/bathtub/big/wooden",
          "name": "wooden",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1649,
      "conditions": "Legacy research I/M/M: 45/0/30; maximum era ordinal 1; time 440 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: sanitation.",
      "raw": "RECIPE: /material/wood/soft/,wooden public bathtub,/obj/structure/shower/bathtub/big/wooden,100,440,1,1,hygiene,45,0,30,1,null",
      "maximum_era": 1,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: sanitation"
    },
    {
      "id": "r2788",
      "name": "wooden rifle rack",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vending/craftable/rifles/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2117,
      "conditions": "Legacy research I/M/M: 0/75/0; maximum era ordinal 8; time 80 deciseconds; category storage; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/wood/,wooden rifle rack,/obj/structure/vending/craftable/rifles/wood,8,80,1,1,storage,0,75,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing",
      "variants": [
        {
          "id": "r2788",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2117,
          "raw": "RECIPE: /material/wood/,wooden rifle rack,/obj/structure/vending/craftable/rifles/wood,8,80,1,1,storage,0,75,0,8,null"
        },
        {
          "id": "r4097",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2103,
          "raw": "RECIPE: /material/wood/,wooden rifle rack,/obj/structure/vending/craftable/rifles/wood,8,80,1,1,storage,0,75,0,8,null"
        },
        {
          "id": "r6867",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2115,
          "raw": "RECIPE: /material/wood/,wooden rifle rack,/obj/structure/vending/craftable/rifles/wood,8,80,1,1,storage,0,75,0,8,null"
        },
        {
          "id": "r8323",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2113,
          "raw": "RECIPE: /material/wood/,wooden rifle rack,/obj/structure/vending/craftable/rifles/wood,8,80,1,1,storage,0,75,0,8,null"
        },
        {
          "id": "r9272",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1550,
          "raw": "RECIPE: /material/wood/,wooden rifle rack,/obj/structure/vending/craftable/rifles/wood,8,80,1,1,storage,0,75,0,8,null"
        }
      ]
    },
    {
      "id": "r5553",
      "name": "wooden rifle rack",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vending/craftable/rifles/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2148,
      "conditions": "Legacy research I/M/M: 0/75/0; maximum era ordinal 8; time 80 deciseconds; category storage; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/wood/soft/,wooden rifle rack,/obj/structure/vending/craftable/rifles/wood,8,80,1,1,storage,0,75,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing"
    },
    {
      "id": "r9603",
      "name": "wooden rifle rack",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vending/craftable/rifles/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 205,
      "conditions": "Legacy research I/M/M: 0/75/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: gunsmithing.",
      "raw": "RECIPE: /material/wood/,wooden rifle rack,/obj/structure/vending/craftable/rifles/wood,8,80,1,1,furniture,0,75,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: gunsmithing"
    },
    {
      "id": "r1890",
      "name": "wool coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 455,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 150 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,jackets & vests,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r1890",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 455,
          "raw": "RECIPE: /material/woolcloth/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r5959",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 457,
          "raw": "RECIPE: /material/woolcloth/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,jackets & vests,0,0,102,8,null"
        },
        {
          "id": "r7429",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 455,
          "raw": "RECIPE: /material/woolcloth/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,jackets & vests,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2284",
      "name": "wool coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/sheeppelt",
          "name": "sheeppelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1136,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/sheeppelt/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r2284",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1136,
          "raw": "RECIPE: /material/sheeppelt/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6360",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1138,
          "raw": "RECIPE: /material/sheeppelt/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7827",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1136,
          "raw": "RECIPE: /material/sheeppelt/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3149",
      "name": "wool coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 442,
      "conditions": "Legacy research I/M/M: 0/0/20; maximum era ordinal 8; time 150 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/woolcloth/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,jackets & vests,0,0,20,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3149",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 442,
          "raw": "RECIPE: /material/woolcloth/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,jackets & vests,0,0,20,8,null"
        },
        {
          "id": "r406",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 400,
          "raw": "RECIPE: /material/woolcloth/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,jackets & vests,0,0,20,8,null"
        },
        {
          "id": "r4477",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 443,
          "raw": "RECIPE: /material/woolcloth/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,jackets & vests,0,0,20,8,null"
        },
        {
          "id": "r8641",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 365,
          "raw": "RECIPE: /material/woolcloth/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,jackets & vests,0,0,20,8,null"
        }
      ]
    },
    {
      "id": "r3585",
      "name": "wool coat",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/sheeppelt",
          "name": "sheeppelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/fur/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1122,
      "conditions": "Legacy research I/M/M: 0/0/20; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: fine_garments.",
      "raw": "RECIPE: /material/sheeppelt/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: fine_garments",
      "variants": [
        {
          "id": "r3585",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1122,
          "raw": "RECIPE: /material/sheeppelt/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r4999",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1137,
          "raw": "RECIPE: /material/sheeppelt/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r8942",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 839,
          "raw": "RECIPE: /material/sheeppelt/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        },
        {
          "id": "r928",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1094,
          "raw": "RECIPE: /material/sheeppelt/,wool coat,/obj/item/clothing/suit/storage/coat/fur/white,6,150,0,1,none,0,0,20,8,null"
        }
      ]
    },
    {
      "id": "r2846",
      "name": "work propaganda poster",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/poster/faction/work",
          "name": "work",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2205,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,work propaganda poster,/obj/item/weapon/poster/faction/work,1,25,0,1,paper & printing,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency",
      "variants": [
        {
          "id": "r2846",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2205,
          "raw": "RECIPE: /material/wood/,work propaganda poster,/obj/item/weapon/poster/faction/work,1,25,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r6926",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2203,
          "raw": "RECIPE: /material/wood/,work propaganda poster,/obj/item/weapon/poster/faction/work,1,25,0,1,paper & printing,102,0,0,8,null"
        },
        {
          "id": "r8383",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2202,
          "raw": "RECIPE: /material/wood/,work propaganda poster,/obj/item/weapon/poster/faction/work,1,25,0,1,paper & printing,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4150",
      "name": "work propaganda poster",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/poster/faction/work",
          "name": "work",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 2191,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/,work propaganda poster,/obj/item/weapon/poster/faction/work,1,25,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r5615",
      "name": "work propaganda poster",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/poster/faction/work",
          "name": "work",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2238,
      "conditions": "Legacy research I/M/M: 19/0/0; maximum era ordinal 8; time 25 deciseconds; category paper & printing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: printing_currency.",
      "raw": "RECIPE: /material/wood/soft/,work propaganda poster,/obj/item/weapon/poster/faction/work,1,25,0,1,paper & printing,19,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        3
      ],
      "era_sort": 3,
      "era_status": "known",
      "era_label": "3: Imperial Age",
      "era_basis": "Research node: printing_currency"
    },
    {
      "id": "r2280",
      "name": "alligator scale laceup shoes",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/gatorpelt",
          "name": "gatorpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/gator_laceup",
          "name": "gator laceup",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1127,
      "conditions": "Legacy research I/M/M: 112/0/112; maximum era ordinal 8; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/gatorpelt/,alligator scale laceup shoes,/obj/item/clothing/shoes/gator_laceup,3,60,0,1,foot wear,112,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2280",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1127,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale laceup shoes,/obj/item/clothing/shoes/gator_laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r3582",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1114,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale laceup shoes,/obj/item/clothing/shoes/gator_laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r4996",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1129,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale laceup shoes,/obj/item/clothing/shoes/gator_laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r6356",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1129,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale laceup shoes,/obj/item/clothing/shoes/gator_laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r7823",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1127,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale laceup shoes,/obj/item/clothing/shoes/gator_laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r8939",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 831,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale laceup shoes,/obj/item/clothing/shoes/gator_laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r925",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1086,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale laceup shoes,/obj/item/clothing/shoes/gator_laceup,3,60,0,1,foot wear,112,0,112,8,null"
        }
      ]
    },
    {
      "id": "r2278",
      "name": "alligator scale satchel",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/gatorpelt",
          "name": "gatorpelt",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/backpack/satchel/gator_satchel",
          "name": "gator satchel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1125,
      "conditions": "Legacy research I/M/M: 120/0/125; maximum era ordinal 8; time 100 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/gatorpelt/,alligator scale satchel,/obj/item/weapon/storage/backpack/satchel/gator_satchel,5,100,0,1,storage,120,0,125,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2278",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1125,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale satchel,/obj/item/weapon/storage/backpack/satchel/gator_satchel,5,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r3579",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1111,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale satchel,/obj/item/weapon/storage/backpack/satchel/gator_satchel,5,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r4993",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1126,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale satchel,/obj/item/weapon/storage/backpack/satchel/gator_satchel,5,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r6354",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1127,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale satchel,/obj/item/weapon/storage/backpack/satchel/gator_satchel,5,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r7821",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1125,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale satchel,/obj/item/weapon/storage/backpack/satchel/gator_satchel,5,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r8936",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 828,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale satchel,/obj/item/weapon/storage/backpack/satchel/gator_satchel,5,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r922",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1083,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale satchel,/obj/item/weapon/storage/backpack/satchel/gator_satchel,5,100,0,1,storage,120,0,125,8,null"
        }
      ]
    },
    {
      "id": "r1194",
      "name": "ammo clip (5)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/ammo_magazine/emptyclip",
          "name": "emptyclip",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1605,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 30 deciseconds; category ammunition; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: rifling.",
      "raw": "RECIPE: /material/copper/,ammo clip (5),/obj/item/ammo_magazine/emptyclip,1,30,0,1,ammunition,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: rifling",
      "variants": [
        {
          "id": "r1194",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1605,
          "raw": "RECIPE: /material/copper/,ammo clip (5),/obj/item/ammo_magazine/emptyclip,1,30,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r187",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 215,
          "raw": "RECIPE: /material/copper/,ammo clip (5),/obj/item/ammo_magazine/emptyclip,1,30,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r2561",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1748,
          "raw": "RECIPE: /material/copper/,ammo clip (5),/obj/item/ammo_magazine/emptyclip,1,30,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r3872",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1734,
          "raw": "RECIPE: /material/copper/,ammo clip (5),/obj/item/ammo_magazine/emptyclip,1,30,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r5297",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1753,
          "raw": "RECIPE: /material/copper/,ammo clip (5),/obj/item/ammo_magazine/emptyclip,1,30,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r6639",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1746,
          "raw": "RECIPE: /material/copper/,ammo clip (5),/obj/item/ammo_magazine/emptyclip,1,30,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r8097",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1744,
          "raw": "RECIPE: /material/copper/,ammo clip (5),/obj/item/ammo_magazine/emptyclip,1,30,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r9119",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1295,
          "raw": "RECIPE: /material/copper/,ammo clip (5),/obj/item/ammo_magazine/emptyclip,1,30,0,1,ammunition,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1228",
      "name": "artillery cannon",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "40"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/cannon/modern",
          "name": "modern",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1658,
      "conditions": "Legacy research I/M/M: 95/109/0; maximum era ordinal 8; time 600 deciseconds; category siege weapons; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_artillery.",
      "raw": "RECIPE: /material/steel/,artillery cannon,/obj/structure/cannon/modern,40,600,1,1,siege weapons,95,109,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: field_artillery",
      "variants": [
        {
          "id": "r1228",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1658,
          "raw": "RECIPE: /material/steel/,artillery cannon,/obj/structure/cannon/modern,40,600,1,1,siege weapons,95,109,0,8,null"
        },
        {
          "id": "r2594",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1801,
          "raw": "RECIPE: /material/steel/,artillery cannon,/obj/structure/cannon/modern,40,600,1,1,siege weapons,95,109,0,8,null"
        },
        {
          "id": "r3905",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1787,
          "raw": "RECIPE: /material/steel/,artillery cannon,/obj/structure/cannon/modern,40,600,1,1,siege weapons,95,109,0,8,null"
        },
        {
          "id": "r5331",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1806,
          "raw": "RECIPE: /material/steel/,artillery cannon,/obj/structure/cannon/modern,40,600,1,1,siege weapons,95,109,0,8,null"
        },
        {
          "id": "r6672",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1799,
          "raw": "RECIPE: /material/steel/,artillery cannon,/obj/structure/cannon/modern,40,600,1,1,siege weapons,95,109,0,8,null"
        },
        {
          "id": "r8130",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1797,
          "raw": "RECIPE: /material/steel/,artillery cannon,/obj/structure/cannon/modern,40,600,1,1,siege weapons,95,109,0,8,null"
        }
      ]
    },
    {
      "id": "r1192",
      "name": "artillery casing",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/casing/artillery",
          "name": "artillery",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1602,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 35 deciseconds; category ammunition; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_artillery.",
      "raw": "RECIPE: /material/copper/,artillery casing,/obj/item/stack/ammopart/casing/artillery,2,35,0,1,ammunition,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: field_artillery",
      "variants": [
        {
          "id": "r1192",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1602,
          "raw": "RECIPE: /material/copper/,artillery casing,/obj/item/stack/ammopart/casing/artillery,2,35,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r185",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 213,
          "raw": "RECIPE: /material/copper/,artillery casing,/obj/item/stack/ammopart/casing/artillery,2,35,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r2559",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1745,
          "raw": "RECIPE: /material/copper/,artillery casing,/obj/item/stack/ammopart/casing/artillery,2,35,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r3870",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1731,
          "raw": "RECIPE: /material/copper/,artillery casing,/obj/item/stack/ammopart/casing/artillery,2,35,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r5295",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1750,
          "raw": "RECIPE: /material/copper/,artillery casing,/obj/item/stack/ammopart/casing/artillery,2,35,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r6637",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1743,
          "raw": "RECIPE: /material/copper/,artillery casing,/obj/item/stack/ammopart/casing/artillery,2,35,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r8095",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1741,
          "raw": "RECIPE: /material/copper/,artillery casing,/obj/item/stack/ammopart/casing/artillery,2,35,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r9117",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1292,
          "raw": "RECIPE: /material/copper/,artillery casing,/obj/item/stack/ammopart/casing/artillery,2,35,0,1,ammunition,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9149",
      "name": "back rubber wheel",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/movement/reversed",
          "name": "reversed",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 1347,
      "conditions": "Legacy research I/M/M: 115/0/0; maximum era ordinal 8; time 20 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: rail_steam.",
      "raw": "RECIPE: /material/steel/,back rubber wheel,/obj/structure/vehicleparts/movement/reversed,1,20,0,1,vehicle parts,115,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: rail_steam"
    },
    {
      "id": "r1424",
      "name": "bin",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/bin",
          "name": "bin",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2012,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/iron/,bin,/obj/structure/closet/crate/bin,4,80,1,1,furniture,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories",
      "variants": [
        {
          "id": "r1424",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2012,
          "raw": "RECIPE: /material/iron/,bin,/obj/structure/closet/crate/bin,4,80,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r247",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 279,
          "raw": "RECIPE: /material/iron/,bin,/obj/structure/closet/crate/bin,4,80,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r2914",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2365,
          "raw": "RECIPE: /material/iron/,bin,/obj/structure/closet/crate/bin,4,80,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r4222",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2350,
          "raw": "RECIPE: /material/iron/,bin,/obj/structure/closet/crate/bin,4,80,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r5696",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2399,
          "raw": "RECIPE: /material/iron/,bin,/obj/structure/closet/crate/bin,4,80,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r6995",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2363,
          "raw": "RECIPE: /material/iron/,bin,/obj/structure/closet/crate/bin,4,80,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r8451",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2362,
          "raw": "RECIPE: /material/iron/,bin,/obj/structure/closet/crate/bin,4,80,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r9384",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1741,
          "raw": "RECIPE: /material/iron/,bin,/obj/structure/closet/crate/bin,4,80,1,1,furniture,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1884",
      "name": "black and white camera",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/camera/earlymodern",
          "name": "earlymodern",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 440,
      "conditions": "Legacy research I/M/M: 115/0/0; maximum era ordinal 7; time 150 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/electronics/,black and white camera,/obj/item/camera/earlymodern,6,150,1,1,none,115,0,0,7,null",
      "maximum_era": 7,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories",
      "variants": [
        {
          "id": "r1884",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 440,
          "raw": "RECIPE: /material/electronics/,black and white camera,/obj/item/camera/earlymodern,6,150,1,1,none,115,0,0,7,null"
        },
        {
          "id": "r3143",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 427,
          "raw": "RECIPE: /material/electronics/,black and white camera,/obj/item/camera/earlymodern,6,150,1,1,none,115,0,0,7,null"
        },
        {
          "id": "r400",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 385,
          "raw": "RECIPE: /material/electronics/,black and white camera,/obj/item/camera/earlymodern,6,150,1,1,none,115,0,0,7,null"
        },
        {
          "id": "r4471",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 428,
          "raw": "RECIPE: /material/electronics/,black and white camera,/obj/item/camera/earlymodern,6,150,1,1,none,115,0,0,7,null"
        },
        {
          "id": "r5953",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 442,
          "raw": "RECIPE: /material/electronics/,black and white camera,/obj/item/camera/earlymodern,6,150,1,1,none,115,0,0,7,null"
        },
        {
          "id": "r7423",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 440,
          "raw": "RECIPE: /material/electronics/,black and white camera,/obj/item/camera/earlymodern,6,150,1,1,none,115,0,0,7,null"
        },
        {
          "id": "r8636",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 352,
          "raw": "RECIPE: /material/electronics/,black and white camera,/obj/item/camera/earlymodern,6,150,1,1,none,115,0,0,7,null"
        }
      ]
    },
    {
      "id": "r2070",
      "name": "black balaclava",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/balaclava",
          "name": "balaclava",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 763,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 130 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,black balaclava,/obj/item/clothing/mask/balaclava,2,130,0,1,hats,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2070",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 763,
          "raw": "RECIPE: /material/cloth/,black balaclava,/obj/item/clothing/mask/balaclava,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r3355",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 748,
          "raw": "RECIPE: /material/cloth/,black balaclava,/obj/item/clothing/mask/balaclava,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r4734",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 756,
          "raw": "RECIPE: /material/cloth/,black balaclava,/obj/item/clothing/mask/balaclava,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r6138",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 765,
          "raw": "RECIPE: /material/cloth/,black balaclava,/obj/item/clothing/mask/balaclava,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r663",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 713,
          "raw": "RECIPE: /material/cloth/,black balaclava,/obj/item/clothing/mask/balaclava,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r7608",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 763,
          "raw": "RECIPE: /material/cloth/,black balaclava,/obj/item/clothing/mask/balaclava,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r8789",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 567,
          "raw": "RECIPE: /material/cloth/,black balaclava,/obj/item/clothing/mask/balaclava,2,130,0,1,hats,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r8604",
      "name": "black laceup shoes",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/laceup",
          "name": "laceup",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 298,
      "conditions": "Legacy research I/M/M: 112/0/112; maximum era ordinal 8; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/leather/,black laceup shoes,/obj/item/clothing/shoes/laceup,3,60,0,1,foot wear,112,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills"
    },
    {
      "id": "r174",
      "name": "black outfit",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/modern2",
          "name": "modern2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 200,
      "conditions": "Legacy research I/M/M: 112/0/0; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,black outfit,/obj/item/clothing/under/modern2,4,75,0,1,clothing,112,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r174",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 200,
          "raw": "RECIPE: /material/cloth/,black outfit,/obj/item/clothing/under/modern2,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r2109",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 844,
          "raw": "RECIPE: /material/cloth/,black outfit,/obj/item/clothing/under/modern2,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r3403",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 825,
          "raw": "RECIPE: /material/cloth/,black outfit,/obj/item/clothing/under/modern2,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r4808",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 836,
          "raw": "RECIPE: /material/cloth/,black outfit,/obj/item/clothing/under/modern2,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r6181",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 846,
          "raw": "RECIPE: /material/cloth/,black outfit,/obj/item/clothing/under/modern2,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r7253",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 191,
          "raw": "RECIPE: /material/cloth/,black outfit,/obj/item/clothing/under/modern2,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r737",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 793,
          "raw": "RECIPE: /material/cloth/,black outfit,/obj/item/clothing/under/modern2,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r7648",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 844,
          "raw": "RECIPE: /material/cloth/,black outfit,/obj/item/clothing/under/modern2,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r8827",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 616,
          "raw": "RECIPE: /material/cloth/,black outfit,/obj/item/clothing/under/modern2,4,75,0,1,clothing,112,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2118",
      "name": "black victorian shirt and red vest",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/victorian_vest/redvest",
          "name": "redvest",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 853,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 6; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,black victorian shirt and red vest,/obj/item/clothing/under/victorian_vest/redvest,5,75,0,1,clothing,0,0,112,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2118",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 853,
          "raw": "RECIPE: /material/cloth/,black victorian shirt and red vest,/obj/item/clothing/under/victorian_vest/redvest,5,75,0,1,clothing,0,0,112,6,null"
        },
        {
          "id": "r3412",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 834,
          "raw": "RECIPE: /material/cloth/,black victorian shirt and red vest,/obj/item/clothing/under/victorian_vest/redvest,5,75,0,1,clothing,0,0,112,6,null"
        },
        {
          "id": "r4817",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 845,
          "raw": "RECIPE: /material/cloth/,black victorian shirt and red vest,/obj/item/clothing/under/victorian_vest/redvest,5,75,0,1,clothing,0,0,112,6,null"
        },
        {
          "id": "r6190",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 855,
          "raw": "RECIPE: /material/cloth/,black victorian shirt and red vest,/obj/item/clothing/under/victorian_vest/redvest,5,75,0,1,clothing,0,0,112,6,null"
        },
        {
          "id": "r746",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 802,
          "raw": "RECIPE: /material/cloth/,black victorian shirt and red vest,/obj/item/clothing/under/victorian_vest/redvest,5,75,0,1,clothing,0,0,112,6,null"
        },
        {
          "id": "r7657",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 853,
          "raw": "RECIPE: /material/cloth/,black victorian shirt and red vest,/obj/item/clothing/under/victorian_vest/redvest,5,75,0,1,clothing,0,0,112,6,null"
        }
      ]
    },
    {
      "id": "r2117",
      "name": "black victorian shirt and vest",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/victorian_vest",
          "name": "victorian vest",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 852,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 6; time 75 deciseconds; category clothing & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,black victorian shirt and vest,/obj/item/clothing/under/victorian_vest,5,75,0,1,clothing & vests,0,0,112,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2117",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 852,
          "raw": "RECIPE: /material/cloth/,black victorian shirt and vest,/obj/item/clothing/under/victorian_vest,5,75,0,1,clothing & vests,0,0,112,6,null"
        },
        {
          "id": "r3411",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 833,
          "raw": "RECIPE: /material/cloth/,black victorian shirt and vest,/obj/item/clothing/under/victorian_vest,5,75,0,1,clothing & vests,0,0,112,6,null"
        },
        {
          "id": "r4816",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 844,
          "raw": "RECIPE: /material/cloth/,black victorian shirt and vest,/obj/item/clothing/under/victorian_vest,5,75,0,1,clothing & vests,0,0,112,6,null"
        },
        {
          "id": "r6189",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 854,
          "raw": "RECIPE: /material/cloth/,black victorian shirt and vest,/obj/item/clothing/under/victorian_vest,5,75,0,1,clothing & vests,0,0,112,6,null"
        },
        {
          "id": "r745",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 801,
          "raw": "RECIPE: /material/cloth/,black victorian shirt and vest,/obj/item/clothing/under/victorian_vest,5,75,0,1,clothing & vests,0,0,112,6,null"
        },
        {
          "id": "r7656",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 852,
          "raw": "RECIPE: /material/cloth/,black victorian shirt and vest,/obj/item/clothing/under/victorian_vest,5,75,0,1,clothing & vests,0,0,112,6,null"
        }
      ]
    },
    {
      "id": "r1230",
      "name": "blast door",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "40"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/gate/blast",
          "name": "blast",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1663,
      "conditions": "Legacy research I/M/M: 110/125/0; maximum era ordinal 8; time 400 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: reinforced_concrete.",
      "raw": "RECIPE: /material/steel/,blast door,/obj/structure/gate/blast,40,400,1,1,construction,110,125,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: reinforced_concrete",
      "variants": [
        {
          "id": "r1230",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1663,
          "raw": "RECIPE: /material/steel/,blast door,/obj/structure/gate/blast,40,400,1,1,construction,110,125,0,8,null"
        },
        {
          "id": "r5333",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1811,
          "raw": "RECIPE: /material/steel/,blast door,/obj/structure/gate/blast,40,400,1,1,construction,110,125,0,8,null"
        }
      ]
    },
    {
      "id": "r1231",
      "name": "blast door control",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/gatecontrol/blastcontrol",
          "name": "blastcontrol",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1664,
      "conditions": "Legacy research I/M/M: 110/125/0; maximum era ordinal 8; time 250 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: reinforced_concrete.",
      "raw": "RECIPE: /material/steel/,blast door control,/obj/structure/gatecontrol/blastcontrol,15,250,1,1,construction,110,125,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: reinforced_concrete",
      "variants": [
        {
          "id": "r1231",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1664,
          "raw": "RECIPE: /material/steel/,blast door control,/obj/structure/gatecontrol/blastcontrol,15,250,1,1,construction,110,125,0,8,null"
        },
        {
          "id": "r5334",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1812,
          "raw": "RECIPE: /material/steel/,blast door control,/obj/structure/gatecontrol/blastcontrol,15,250,1,1,construction,110,125,0,8,null"
        }
      ]
    },
    {
      "id": "r2134",
      "name": "blue debutante gown",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/debutante/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 872,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 130 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,blue debutante gown,/obj/item/clothing/under/debutante/blue,8,130,0,1,feminine clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2134",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 872,
          "raw": "RECIPE: /material/cloth/,blue debutante gown,/obj/item/clothing/under/debutante/blue,8,130,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r6206",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 874,
          "raw": "RECIPE: /material/cloth/,blue debutante gown,/obj/item/clothing/under/debutante/blue,8,130,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r7673",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 872,
          "raw": "RECIPE: /material/cloth/,blue debutante gown,/obj/item/clothing/under/debutante/blue,8,130,0,1,feminine clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3430",
      "name": "blue debutante gown",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/debutante/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 855,
      "conditions": "Legacy research I/M/M: 0/0/80; maximum era ordinal 8; time 130 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,blue debutante gown,/obj/item/clothing/under/debutante/blue,8,130,0,1,feminine clothing,0,0,80,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r3430",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 855,
          "raw": "RECIPE: /material/cloth/,blue debutante gown,/obj/item/clothing/under/debutante/blue,8,130,0,1,feminine clothing,0,0,80,8,null"
        },
        {
          "id": "r4836",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 865,
          "raw": "RECIPE: /material/cloth/,blue debutante gown,/obj/item/clothing/under/debutante/blue,8,130,0,1,feminine clothing,0,0,80,8,null"
        },
        {
          "id": "r765",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 822,
          "raw": "RECIPE: /material/cloth/,blue debutante gown,/obj/item/clothing/under/debutante/blue,8,130,0,1,feminine clothing,0,0,80,8,null"
        }
      ]
    },
    {
      "id": "r2151",
      "name": "blue sundress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/sundress/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 889,
      "conditions": "Legacy research I/M/M: 0/0/128; maximum era ordinal 8; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,blue sundress,/obj/item/clothing/under/sundress/blue,3,75,0,1,feminine clothing,0,0,128,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2151",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 889,
          "raw": "RECIPE: /material/cloth/,blue sundress,/obj/item/clothing/under/sundress/blue,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r3446",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 872,
          "raw": "RECIPE: /material/cloth/,blue sundress,/obj/item/clothing/under/sundress/blue,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r4853",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 882,
          "raw": "RECIPE: /material/cloth/,blue sundress,/obj/item/clothing/under/sundress/blue,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r6223",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 891,
          "raw": "RECIPE: /material/cloth/,blue sundress,/obj/item/clothing/under/sundress/blue,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r7690",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 889,
          "raw": "RECIPE: /material/cloth/,blue sundress,/obj/item/clothing/under/sundress/blue,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r782",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 839,
          "raw": "RECIPE: /material/cloth/,blue sundress,/obj/item/clothing/under/sundress/blue,3,75,0,1,feminine clothing,0,0,128,8,null"
        }
      ]
    },
    {
      "id": "r2145",
      "name": "blue traditional dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/tradwife",
          "name": "tradwife",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 883,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 6; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,blue traditional dress,/obj/item/clothing/under/tradwife,5,75,0,1,feminine clothing,0,0,112,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2145",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 883,
          "raw": "RECIPE: /material/cloth/,blue traditional dress,/obj/item/clothing/under/tradwife,5,75,0,1,feminine clothing,0,0,112,6,null"
        },
        {
          "id": "r3440",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 866,
          "raw": "RECIPE: /material/cloth/,blue traditional dress,/obj/item/clothing/under/tradwife,5,75,0,1,feminine clothing,0,0,112,6,null"
        },
        {
          "id": "r4847",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 876,
          "raw": "RECIPE: /material/cloth/,blue traditional dress,/obj/item/clothing/under/tradwife,5,75,0,1,feminine clothing,0,0,112,6,null"
        },
        {
          "id": "r6217",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 885,
          "raw": "RECIPE: /material/cloth/,blue traditional dress,/obj/item/clothing/under/tradwife,5,75,0,1,feminine clothing,0,0,112,6,null"
        },
        {
          "id": "r7684",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 883,
          "raw": "RECIPE: /material/cloth/,blue traditional dress,/obj/item/clothing/under/tradwife,5,75,0,1,feminine clothing,0,0,112,6,null"
        },
        {
          "id": "r776",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 833,
          "raw": "RECIPE: /material/cloth/,blue traditional dress,/obj/item/clothing/under/tradwife,5,75,0,1,feminine clothing,0,0,112,6,null"
        }
      ]
    },
    {
      "id": "r9737",
      "name": "Bolo Machete [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/bolo",
          "name": "bolo",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 113,
      "conditions": "Era ordinals 4 through 5; category \"machetes\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Bolo Machete\" = list(\"Bolo Machete\",\"machetes\",4,5,12,12,0,0,/obj/item/weapon/material/sword/bolo)",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9736",
      "name": "Bolo Machete [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/bolo",
          "name": "bolo",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 113,
      "conditions": "Era ordinals 4 through 5; category \"machetes\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Bolo Machete\" = list(\"Bolo Machete\",\"machetes\",4,5,12,12,0,0,/obj/item/weapon/material/sword/bolo)",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9707",
      "name": "Bowie Knife [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/bowie",
          "name": "bowie",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 99,
      "conditions": "Era ordinals 4 through 6; category \"knives\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Bowie Knife\" = list(\"Bowie Knife\",\"knives\",4,6,8,8,0,0,/obj/item/weapon/material/kitchen/utensil/knife/bowie)",
      "maximum_era": 6,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9706",
      "name": "Bowie Knife [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/bowie",
          "name": "bowie",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 99,
      "conditions": "Era ordinals 4 through 6; category \"knives\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Bowie Knife\" = list(\"Bowie Knife\",\"knives\",4,6,8,8,0,0,/obj/item/weapon/material/kitchen/utensil/knife/bowie)",
      "maximum_era": 6,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r8605",
      "name": "brown laceup shoes",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/laceup/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 299,
      "conditions": "Legacy research I/M/M: 112/0/112; maximum era ordinal 8; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/leather/,brown laceup shoes,/obj/item/clothing/shoes/laceup/brown,3,60,0,1,foot wear,112,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills"
    },
    {
      "id": "r176",
      "name": "brown outfit",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/modern4",
          "name": "modern4",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 202,
      "conditions": "Legacy research I/M/M: 112/0/0; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,brown outfit,/obj/item/clothing/under/modern4,4,75,0,1,clothing,112,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r176",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 202,
          "raw": "RECIPE: /material/cloth/,brown outfit,/obj/item/clothing/under/modern4,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r2111",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 846,
          "raw": "RECIPE: /material/cloth/,brown outfit,/obj/item/clothing/under/modern4,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r3405",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 827,
          "raw": "RECIPE: /material/cloth/,brown outfit,/obj/item/clothing/under/modern4,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r4810",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 838,
          "raw": "RECIPE: /material/cloth/,brown outfit,/obj/item/clothing/under/modern4,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r6183",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 848,
          "raw": "RECIPE: /material/cloth/,brown outfit,/obj/item/clothing/under/modern4,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r7255",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 193,
          "raw": "RECIPE: /material/cloth/,brown outfit,/obj/item/clothing/under/modern4,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r739",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 795,
          "raw": "RECIPE: /material/cloth/,brown outfit,/obj/item/clothing/under/modern4,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r7650",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 846,
          "raw": "RECIPE: /material/cloth/,brown outfit,/obj/item/clothing/under/modern4,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r8829",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 618,
          "raw": "RECIPE: /material/cloth/,brown outfit,/obj/item/clothing/under/modern4,4,75,0,1,clothing,112,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9692",
      "name": "Ceremonial Saif [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/arabsword",
          "name": "arabsword",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 90,
      "conditions": "Era ordinals 4 through 8; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Ceremonial Saif\" = list(\"Ceremonial Saif\",\"swords\",4,8,20,20,0,0,/obj/item/weapon/material/sword/arabsword)",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9691",
      "name": "Ceremonial Saif [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/arabsword",
          "name": "arabsword",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 90,
      "conditions": "Era ordinals 4 through 8; category \"swords\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Ceremonial Saif\" = list(\"Ceremonial Saif\",\"swords\",4,8,20,20,0,0,/obj/item/weapon/material/sword/arabsword)",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9694",
      "name": "Ceremonial Scimitar [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "23"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/arabsword2",
          "name": "arabsword2",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 91,
      "conditions": "Era ordinals 4 through 8; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Ceremonial Scimitar\" = list(\"Ceremonial Scimitar\",\"swords\",4,8,23,23,0,0,/obj/item/weapon/material/sword/arabsword2)",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9693",
      "name": "Ceremonial Scimitar [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "23"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/arabsword2",
          "name": "arabsword2",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 91,
      "conditions": "Era ordinals 4 through 8; category \"swords\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Ceremonial Scimitar\" = list(\"Ceremonial Scimitar\",\"swords\",4,8,23,23,0,0,/obj/item/weapon/material/sword/arabsword2)",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1437",
      "name": "chainlink fence",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/grille/chainlinkfence",
          "name": "chainlinkfence",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2035,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 80 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: reinforced_concrete.",
      "raw": "RECIPE: /material/iron/,chainlink fence,/obj/structure/grille/chainlinkfence,3,80,1,1,construction,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: reinforced_concrete",
      "variants": [
        {
          "id": "r1437",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2035,
          "raw": "RECIPE: /material/iron/,chainlink fence,/obj/structure/grille/chainlinkfence,3,80,1,1,construction,120,0,0,8,null"
        },
        {
          "id": "r2924",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2387,
          "raw": "RECIPE: /material/iron/,chainlink fence,/obj/structure/grille/chainlinkfence,3,80,1,1,construction,120,0,0,8,null"
        },
        {
          "id": "r4232",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2372,
          "raw": "RECIPE: /material/iron/,chainlink fence,/obj/structure/grille/chainlinkfence,3,80,1,1,construction,120,0,0,8,null"
        },
        {
          "id": "r5709",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2422,
          "raw": "RECIPE: /material/iron/,chainlink fence,/obj/structure/grille/chainlinkfence,3,80,1,1,construction,120,0,0,8,null"
        },
        {
          "id": "r7005",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2385,
          "raw": "RECIPE: /material/iron/,chainlink fence,/obj/structure/grille/chainlinkfence,3,80,1,1,construction,120,0,0,8,null"
        },
        {
          "id": "r8461",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2384,
          "raw": "RECIPE: /material/iron/,chainlink fence,/obj/structure/grille/chainlinkfence,3,80,1,1,construction,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2107",
      "name": "checkered outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/industrial4",
          "name": "industrial4",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 842,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,checkered outfit,/obj/item/clothing/under/industrial4,3,75,0,1,clothing,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2107",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 842,
          "raw": "RECIPE: /material/cloth/,checkered outfit,/obj/item/clothing/under/industrial4,3,75,0,1,clothing,0,0,112,8,null"
        },
        {
          "id": "r3401",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 823,
          "raw": "RECIPE: /material/cloth/,checkered outfit,/obj/item/clothing/under/industrial4,3,75,0,1,clothing,0,0,112,8,null"
        },
        {
          "id": "r4806",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 834,
          "raw": "RECIPE: /material/cloth/,checkered outfit,/obj/item/clothing/under/industrial4,3,75,0,1,clothing,0,0,112,8,null"
        },
        {
          "id": "r6179",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 844,
          "raw": "RECIPE: /material/cloth/,checkered outfit,/obj/item/clothing/under/industrial4,3,75,0,1,clothing,0,0,112,8,null"
        },
        {
          "id": "r735",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 791,
          "raw": "RECIPE: /material/cloth/,checkered outfit,/obj/item/clothing/under/industrial4,3,75,0,1,clothing,0,0,112,8,null"
        },
        {
          "id": "r7646",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 842,
          "raw": "RECIPE: /material/cloth/,checkered outfit,/obj/item/clothing/under/industrial4,3,75,0,1,clothing,0,0,112,8,null"
        },
        {
          "id": "r8825",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 614,
          "raw": "RECIPE: /material/cloth/,checkered outfit,/obj/item/clothing/under/industrial4,3,75,0,1,clothing,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r2141",
      "name": "cheongsam dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/cheongsam",
          "name": "cheongsam",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 879,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 100 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,cheongsam dress,/obj/item/clothing/under/cheongsam,5,100,0,1,feminine clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2141",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 879,
          "raw": "RECIPE: /material/cloth/,cheongsam dress,/obj/item/clothing/under/cheongsam,5,100,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r6213",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 881,
          "raw": "RECIPE: /material/cloth/,cheongsam dress,/obj/item/clothing/under/cheongsam,5,100,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r7680",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 879,
          "raw": "RECIPE: /material/cloth/,cheongsam dress,/obj/item/clothing/under/cheongsam,5,100,0,1,feminine clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r4843",
      "name": "cheongsam dress",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/cheongsam",
          "name": "cheongsam",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 872,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 8; time 100 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,cheongsam dress,/obj/item/clothing/under/cheongsam,5,100,0,1,feminine clothing,0,0,98,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r4843",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 872,
          "raw": "RECIPE: /material/cloth/,cheongsam dress,/obj/item/clothing/under/cheongsam,5,100,0,1,feminine clothing,0,0,98,8,null"
        },
        {
          "id": "r772",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 829,
          "raw": "RECIPE: /material/cloth/,cheongsam dress,/obj/item/clothing/under/cheongsam,5,100,0,1,feminine clothing,0,0,98,8,null"
        }
      ]
    },
    {
      "id": "r2022",
      "name": "chest length apron",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/closechest_apron_f",
          "name": "closechest apron f",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 674,
      "conditions": "Legacy research I/M/M: 0/0/105; maximum era ordinal 8; time 100 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,chest length apron,/obj/item/clothing/suit/storage/closechest_apron_f,4,100,0,1,jackets & vests,0,0,105,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2022",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 674,
          "raw": "RECIPE: /material/cloth/,chest length apron,/obj/item/clothing/suit/storage/closechest_apron_f,4,100,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r3313",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 677,
          "raw": "RECIPE: /material/cloth/,chest length apron,/obj/item/clothing/suit/storage/closechest_apron_f,4,100,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r4648",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 663,
          "raw": "RECIPE: /material/cloth/,chest length apron,/obj/item/clothing/suit/storage/closechest_apron_f,4,100,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r577",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 620,
          "raw": "RECIPE: /material/cloth/,chest length apron,/obj/item/clothing/suit/storage/closechest_apron_f,4,100,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r6090",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 676,
          "raw": "RECIPE: /material/cloth/,chest length apron,/obj/item/clothing/suit/storage/closechest_apron_f,4,100,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r7560",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 674,
          "raw": "RECIPE: /material/cloth/,chest length apron,/obj/item/clothing/suit/storage/closechest_apron_f,4,100,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r8758",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 531,
          "raw": "RECIPE: /material/cloth/,chest length apron,/obj/item/clothing/suit/storage/closechest_apron_f,4,100,0,1,jackets & vests,0,0,105,8,null"
        }
      ]
    },
    {
      "id": "r9657",
      "name": "Coach Gun [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "22"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/shotgun/coachgun",
          "name": "coachgun",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 64,
      "conditions": "Era ordinals 4 through 6; category \"guns\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Coach Gun\" = list(\"Coach Gun\",\"guns\",4,6,22,0,0,0,/obj/item/weapon/gun/projectile/shotgun/coachgun)",
      "maximum_era": 6,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1143",
      "name": "coffee mug",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/britmug",
          "name": "britmug",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1494,
      "conditions": "Legacy research I/M/M: 110/0/0; maximum era ordinal 8; time 25 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/glass/,coffee mug,/obj/item/weapon/reagent_containers/food/drinks/britmug,2,25,0,1,drinks,110,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories",
      "variants": [
        {
          "id": "r1143",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1494,
          "raw": "RECIPE: /material/glass/,coffee mug,/obj/item/weapon/reagent_containers/food/drinks/britmug,2,25,0,1,drinks,110,0,0,8,null"
        },
        {
          "id": "r2485",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1537,
          "raw": "RECIPE: /material/glass/,coffee mug,/obj/item/weapon/reagent_containers/food/drinks/britmug,2,25,0,1,drinks,110,0,0,8,null"
        },
        {
          "id": "r3800",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1525,
          "raw": "RECIPE: /material/glass/,coffee mug,/obj/item/weapon/reagent_containers/food/drinks/britmug,2,25,0,1,drinks,110,0,0,8,null"
        },
        {
          "id": "r5214",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1537,
          "raw": "RECIPE: /material/glass/,coffee mug,/obj/item/weapon/reagent_containers/food/drinks/britmug,2,25,0,1,drinks,110,0,0,8,null"
        },
        {
          "id": "r6567",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1539,
          "raw": "RECIPE: /material/glass/,coffee mug,/obj/item/weapon/reagent_containers/food/drinks/britmug,2,25,0,1,drinks,110,0,0,8,null"
        },
        {
          "id": "r7175",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 108,
          "raw": "RECIPE: /material/glass/,coffee mug,/obj/item/weapon/reagent_containers/food/drinks/britmug,2,25,0,1,drinks,110,0,0,8,null"
        },
        {
          "id": "r8025",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1537,
          "raw": "RECIPE: /material/glass/,coffee mug,/obj/item/weapon/reagent_containers/food/drinks/britmug,2,25,0,1,drinks,110,0,0,8,null"
        },
        {
          "id": "r88",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 108,
          "raw": "RECIPE: /material/glass/,coffee mug,/obj/item/weapon/reagent_containers/food/drinks/britmug,2,25,0,1,drinks,110,0,0,8,null"
        },
        {
          "id": "r9056",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1116,
          "raw": "RECIPE: /material/glass/,coffee mug,/obj/item/weapon/reagent_containers/food/drinks/britmug,2,25,0,1,drinks,110,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2514",
      "name": "coin smelter",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/machinery/factory/coinsmelter",
          "name": "coinsmelter",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1610,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 9; time 190 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steelmaking.",
      "raw": "RECIPE: /material/steel/,coin smelter,/obj/structure/machinery/factory/coinsmelter,50,190,1,1,none,102,0,0,9,null",
      "maximum_era": 9,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: steelmaking",
      "variants": [
        {
          "id": "r2514",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1610,
          "raw": "RECIPE: /material/steel/,coin smelter,/obj/structure/machinery/factory/coinsmelter,50,190,1,1,none,102,0,0,9,null"
        },
        {
          "id": "r6592",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1608,
          "raw": "RECIPE: /material/steel/,coin smelter,/obj/structure/machinery/factory/coinsmelter,50,190,1,1,none,102,0,0,9,null"
        },
        {
          "id": "r8050",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1606,
          "raw": "RECIPE: /material/steel/,coin smelter,/obj/structure/machinery/factory/coinsmelter,50,190,1,1,none,102,0,0,9,null"
        }
      ]
    },
    {
      "id": "r3827",
      "name": "coin smelter",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/machinery/factory/coinsmelter",
          "name": "coinsmelter",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1599,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 9; time 190 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steelmaking.",
      "raw": "RECIPE: /material/steel/,coin smelter,/obj/structure/machinery/factory/coinsmelter,50,190,1,1,none,25,0,0,9,null",
      "maximum_era": 9,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: steelmaking",
      "variants": [
        {
          "id": "r3827",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1599,
          "raw": "RECIPE: /material/steel/,coin smelter,/obj/structure/machinery/factory/coinsmelter,50,190,1,1,none,25,0,0,9,null"
        },
        {
          "id": "r5249",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1616,
          "raw": "RECIPE: /material/steel/,coin smelter,/obj/structure/machinery/factory/coinsmelter,50,190,1,1,none,25,0,0,9,null"
        }
      ]
    },
    {
      "id": "r9651",
      "name": "Colt Peacemaker Revolver [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/revolver/peacemaker",
          "name": "peacemaker",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 58,
      "conditions": "Era ordinals 4 through 5; category \"guns\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Colt Peacemaker Revolver\" = list(\"Colt Peacemaker Revolver\",\"guns\",4,5,25,0,0,0,/obj/item/weapon/gun/projectile/revolver/peacemaker)",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1782",
      "name": "concrete floor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/concretefloor",
          "name": "concretefloor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 240,
      "conditions": "Legacy research I/M/M: 103/0/0; maximum era ordinal 8; time 15 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: reinforced_concrete.",
      "raw": "RECIPE: /material/clay/,concrete floor,/obj/covers/concretefloor,0.5,15,1,1,none,103,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: reinforced_concrete",
      "variants": [
        {
          "id": "r1782",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 240,
          "raw": "RECIPE: /material/clay/,concrete floor,/obj/covers/concretefloor,0.5,15,1,1,none,103,0,0,8,null"
        },
        {
          "id": "r283",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 201,
          "raw": "RECIPE: /material/clay/,concrete floor,/obj/covers/concretefloor,0.5,15,1,1,none,103,0,0,8,null"
        },
        {
          "id": "r3040",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 239,
          "raw": "RECIPE: /material/clay/,concrete floor,/obj/covers/concretefloor,0.5,15,1,1,none,103,0,0,8,null"
        },
        {
          "id": "r4351",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 241,
          "raw": "RECIPE: /material/clay/,concrete floor,/obj/covers/concretefloor,0.5,15,1,1,none,103,0,0,8,null"
        },
        {
          "id": "r5852",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 247,
          "raw": "RECIPE: /material/clay/,concrete floor,/obj/covers/concretefloor,0.5,15,1,1,none,103,0,0,8,null"
        },
        {
          "id": "r7324",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 243,
          "raw": "RECIPE: /material/clay/,concrete floor,/obj/covers/concretefloor,0.5,15,1,1,none,103,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1785",
      "name": "concrete pillar",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/mine_support/stone/concrete",
          "name": "concrete",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 245,
      "conditions": "Legacy research I/M/M: 103/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: reinforced_concrete.",
      "raw": "RECIPE: /material/clay/,concrete pillar,/obj/structure/mine_support/stone/concrete,2,20,0,1,none,103,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: reinforced_concrete",
      "variants": [
        {
          "id": "r1785",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 245,
          "raw": "RECIPE: /material/clay/,concrete pillar,/obj/structure/mine_support/stone/concrete,2,20,0,1,none,103,0,0,8,null"
        },
        {
          "id": "r286",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 206,
          "raw": "RECIPE: /material/clay/,concrete pillar,/obj/structure/mine_support/stone/concrete,2,20,0,1,none,103,0,0,8,null"
        },
        {
          "id": "r3043",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 244,
          "raw": "RECIPE: /material/clay/,concrete pillar,/obj/structure/mine_support/stone/concrete,2,20,0,1,none,103,0,0,8,null"
        },
        {
          "id": "r4354",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 246,
          "raw": "RECIPE: /material/clay/,concrete pillar,/obj/structure/mine_support/stone/concrete,2,20,0,1,none,103,0,0,8,null"
        },
        {
          "id": "r5855",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 252,
          "raw": "RECIPE: /material/clay/,concrete pillar,/obj/structure/mine_support/stone/concrete,2,20,0,1,none,103,0,0,8,null"
        },
        {
          "id": "r7327",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 248,
          "raw": "RECIPE: /material/clay/,concrete pillar,/obj/structure/mine_support/stone/concrete,2,20,0,1,none,103,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1766",
      "name": "concrete roof builder",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/clay",
          "name": "clay",
          "quantity": "0.75"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/roofbuilder/concrete",
          "name": "concrete",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 217,
      "conditions": "Legacy research I/M/M: 103/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: reinforced_concrete.",
      "raw": "RECIPE: /material/clay/,concrete roof builder,/obj/item/weapon/roofbuilder/concrete,0.75,20,0,1,none,103,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: reinforced_concrete",
      "variants": [
        {
          "id": "r1766",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 217,
          "raw": "RECIPE: /material/clay/,concrete roof builder,/obj/item/weapon/roofbuilder/concrete,0.75,20,0,1,none,103,0,0,8,null"
        },
        {
          "id": "r267",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 178,
          "raw": "RECIPE: /material/clay/,concrete roof builder,/obj/item/weapon/roofbuilder/concrete,0.75,20,0,1,none,103,0,0,8,null"
        },
        {
          "id": "r3024",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 216,
          "raw": "RECIPE: /material/clay/,concrete roof builder,/obj/item/weapon/roofbuilder/concrete,0.75,20,0,1,none,103,0,0,8,null"
        },
        {
          "id": "r4335",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 218,
          "raw": "RECIPE: /material/clay/,concrete roof builder,/obj/item/weapon/roofbuilder/concrete,0.75,20,0,1,none,103,0,0,8,null"
        },
        {
          "id": "r5836",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 224,
          "raw": "RECIPE: /material/clay/,concrete roof builder,/obj/item/weapon/roofbuilder/concrete,0.75,20,0,1,none,103,0,0,8,null"
        },
        {
          "id": "r7308",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 220,
          "raw": "RECIPE: /material/clay/,concrete roof builder,/obj/item/weapon/roofbuilder/concrete,0.75,20,0,1,none,103,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2155",
      "name": "constable outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/constable",
          "name": "constable",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 900,
      "conditions": "Legacy research I/M/M: 0/0/138; maximum era ordinal 8; time 75 deciseconds; category military & law enforcement clothes; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,constable outfit,/obj/item/clothing/under/constable,5,75,0,1,military & law enforcement clothes,0,0,138,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2155",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 900,
          "raw": "RECIPE: /material/cloth/,constable outfit,/obj/item/clothing/under/constable,5,75,0,1,military & law enforcement clothes,0,0,138,8,null"
        },
        {
          "id": "r3454",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 883,
          "raw": "RECIPE: /material/cloth/,constable outfit,/obj/item/clothing/under/constable,5,75,0,1,military & law enforcement clothes,0,0,138,8,null"
        },
        {
          "id": "r4861",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 893,
          "raw": "RECIPE: /material/cloth/,constable outfit,/obj/item/clothing/under/constable,5,75,0,1,military & law enforcement clothes,0,0,138,8,null"
        },
        {
          "id": "r6227",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 902,
          "raw": "RECIPE: /material/cloth/,constable outfit,/obj/item/clothing/under/constable,5,75,0,1,military & law enforcement clothes,0,0,138,8,null"
        },
        {
          "id": "r7694",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 900,
          "raw": "RECIPE: /material/cloth/,constable outfit,/obj/item/clothing/under/constable,5,75,0,1,military & law enforcement clothes,0,0,138,8,null"
        },
        {
          "id": "r790",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 850,
          "raw": "RECIPE: /material/cloth/,constable outfit,/obj/item/clothing/under/constable,5,75,0,1,military & law enforcement clothes,0,0,138,8,null"
        }
      ]
    },
    {
      "id": "r2030",
      "name": "cream short jacket",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/texan",
          "name": "texan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 682,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,cream short jacket,/obj/item/clothing/suit/storage/jacket/texan,15,200,0,1,jackets & vests,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2030",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 682,
          "raw": "RECIPE: /material/cloth/,cream short jacket,/obj/item/clothing/suit/storage/jacket/texan,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r3301",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 665,
          "raw": "RECIPE: /material/cloth/,cream short jacket,/obj/item/clothing/suit/storage/jacket/texan,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r4656",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 671,
          "raw": "RECIPE: /material/cloth/,cream short jacket,/obj/item/clothing/suit/storage/jacket/texan,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r585",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 628,
          "raw": "RECIPE: /material/cloth/,cream short jacket,/obj/item/clothing/suit/storage/jacket/texan,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r6098",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 684,
          "raw": "RECIPE: /material/cloth/,cream short jacket,/obj/item/clothing/suit/storage/jacket/texan,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r7568",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 682,
          "raw": "RECIPE: /material/cloth/,cream short jacket,/obj/item/clothing/suit/storage/jacket/texan,15,200,0,1,jackets & vests,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r2157",
      "name": "custom camo uniform",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customuniform_modern",
          "name": "customuniform modern",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 902,
      "conditions": "Legacy research I/M/M: 0/0/130; maximum era ordinal 8; time 100 deciseconds; category military & law enforcement clothes; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,custom camo uniform,/obj/item/clothing/under/customuniform_modern,4,100,0,1,military & law enforcement clothes,0,0,130,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2157",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 902,
          "raw": "RECIPE: /material/cloth/,custom camo uniform,/obj/item/clothing/under/customuniform_modern,4,100,0,1,military & law enforcement clothes,0,0,130,8,null"
        },
        {
          "id": "r3456",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 885,
          "raw": "RECIPE: /material/cloth/,custom camo uniform,/obj/item/clothing/under/customuniform_modern,4,100,0,1,military & law enforcement clothes,0,0,130,8,null"
        },
        {
          "id": "r4863",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 895,
          "raw": "RECIPE: /material/cloth/,custom camo uniform,/obj/item/clothing/under/customuniform_modern,4,100,0,1,military & law enforcement clothes,0,0,130,8,null"
        },
        {
          "id": "r6229",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 904,
          "raw": "RECIPE: /material/cloth/,custom camo uniform,/obj/item/clothing/under/customuniform_modern,4,100,0,1,military & law enforcement clothes,0,0,130,8,null"
        },
        {
          "id": "r7696",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 902,
          "raw": "RECIPE: /material/cloth/,custom camo uniform,/obj/item/clothing/under/customuniform_modern,4,100,0,1,military & law enforcement clothes,0,0,130,8,null"
        },
        {
          "id": "r792",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 852,
          "raw": "RECIPE: /material/cloth/,custom camo uniform,/obj/item/clothing/under/customuniform_modern,4,100,0,1,military & law enforcement clothes,0,0,130,8,null"
        }
      ]
    },
    {
      "id": "r1907",
      "name": "custom field cap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom/fieldcap",
          "name": "fieldcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 484,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 70 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/woolcloth/,custom field cap,/obj/item/clothing/head/custom/fieldcap,3,70,0,1,hats,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1907",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 484,
          "raw": "RECIPE: /material/woolcloth/,custom field cap,/obj/item/clothing/head/custom/fieldcap,3,70,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r3169",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 471,
          "raw": "RECIPE: /material/woolcloth/,custom field cap,/obj/item/clothing/head/custom/fieldcap,3,70,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r431",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 429,
          "raw": "RECIPE: /material/woolcloth/,custom field cap,/obj/item/clothing/head/custom/fieldcap,3,70,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r4502",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 472,
          "raw": "RECIPE: /material/woolcloth/,custom field cap,/obj/item/clothing/head/custom/fieldcap,3,70,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r5976",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 486,
          "raw": "RECIPE: /material/woolcloth/,custom field cap,/obj/item/clothing/head/custom/fieldcap,3,70,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r7446",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 484,
          "raw": "RECIPE: /material/woolcloth/,custom field cap,/obj/item/clothing/head/custom/fieldcap,3,70,0,1,hats,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r2069",
      "name": "custom field cap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom/fieldcap",
          "name": "fieldcap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 762,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 70 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,custom field cap,/obj/item/clothing/head/custom/fieldcap,3,70,0,1,hats,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2069",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 762,
          "raw": "RECIPE: /material/cloth/,custom field cap,/obj/item/clothing/head/custom/fieldcap,3,70,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r3354",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 747,
          "raw": "RECIPE: /material/cloth/,custom field cap,/obj/item/clothing/head/custom/fieldcap,3,70,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r4733",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 755,
          "raw": "RECIPE: /material/cloth/,custom field cap,/obj/item/clothing/head/custom/fieldcap,3,70,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r6137",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 764,
          "raw": "RECIPE: /material/cloth/,custom field cap,/obj/item/clothing/head/custom/fieldcap,3,70,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r662",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 712,
          "raw": "RECIPE: /material/cloth/,custom field cap,/obj/item/clothing/head/custom/fieldcap,3,70,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r7607",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 762,
          "raw": "RECIPE: /material/cloth/,custom field cap,/obj/item/clothing/head/custom/fieldcap,3,70,0,1,hats,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r1906",
      "name": "custom officer cap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom_off_cap",
          "name": "custom off cap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 483,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 95 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/woolcloth/,custom officer cap,/obj/item/clothing/head/custom_off_cap,4,95,0,1,hats,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1906",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 483,
          "raw": "RECIPE: /material/woolcloth/,custom officer cap,/obj/item/clothing/head/custom_off_cap,4,95,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r3168",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 470,
          "raw": "RECIPE: /material/woolcloth/,custom officer cap,/obj/item/clothing/head/custom_off_cap,4,95,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r430",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 428,
          "raw": "RECIPE: /material/woolcloth/,custom officer cap,/obj/item/clothing/head/custom_off_cap,4,95,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r4501",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 471,
          "raw": "RECIPE: /material/woolcloth/,custom officer cap,/obj/item/clothing/head/custom_off_cap,4,95,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r5975",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 485,
          "raw": "RECIPE: /material/woolcloth/,custom officer cap,/obj/item/clothing/head/custom_off_cap,4,95,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r7445",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 483,
          "raw": "RECIPE: /material/woolcloth/,custom officer cap,/obj/item/clothing/head/custom_off_cap,4,95,0,1,hats,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r2068",
      "name": "custom officer cap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom_off_cap",
          "name": "custom off cap",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 761,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 95 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,custom officer cap,/obj/item/clothing/head/custom_off_cap,4,95,0,1,hats,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2068",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 761,
          "raw": "RECIPE: /material/cloth/,custom officer cap,/obj/item/clothing/head/custom_off_cap,4,95,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r3353",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 746,
          "raw": "RECIPE: /material/cloth/,custom officer cap,/obj/item/clothing/head/custom_off_cap,4,95,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r4732",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 754,
          "raw": "RECIPE: /material/cloth/,custom officer cap,/obj/item/clothing/head/custom_off_cap,4,95,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r6136",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 763,
          "raw": "RECIPE: /material/cloth/,custom officer cap,/obj/item/clothing/head/custom_off_cap,4,95,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r661",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 711,
          "raw": "RECIPE: /material/cloth/,custom officer cap,/obj/item/clothing/head/custom_off_cap,4,95,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r7606",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 761,
          "raw": "RECIPE: /material/cloth/,custom officer cap,/obj/item/clothing/head/custom_off_cap,4,95,0,1,hats,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r1923",
      "name": "custom victorian uniform",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customvicuniform",
          "name": "customvicuniform",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 524,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/woolcloth/,custom victorian uniform,/obj/item/clothing/under/customvicuniform,3,75,0,1,clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1923",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 524,
          "raw": "RECIPE: /material/woolcloth/,custom victorian uniform,/obj/item/clothing/under/customvicuniform,3,75,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r5991",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 526,
          "raw": "RECIPE: /material/woolcloth/,custom victorian uniform,/obj/item/clothing/under/customvicuniform,3,75,0,1,clothing,0,0,102,8,null"
        },
        {
          "id": "r7461",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 524,
          "raw": "RECIPE: /material/woolcloth/,custom victorian uniform,/obj/item/clothing/under/customvicuniform,3,75,0,1,clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r2114",
      "name": "custom victorian uniform",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customvicuniform",
          "name": "customvicuniform",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 849,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,custom victorian uniform,/obj/item/clothing/under/customvicuniform,3,75,0,1,clothing,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2114",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 849,
          "raw": "RECIPE: /material/cloth/,custom victorian uniform,/obj/item/clothing/under/customvicuniform,3,75,0,1,clothing,0,0,112,8,null"
        },
        {
          "id": "r3408",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 830,
          "raw": "RECIPE: /material/cloth/,custom victorian uniform,/obj/item/clothing/under/customvicuniform,3,75,0,1,clothing,0,0,112,8,null"
        },
        {
          "id": "r4813",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 841,
          "raw": "RECIPE: /material/cloth/,custom victorian uniform,/obj/item/clothing/under/customvicuniform,3,75,0,1,clothing,0,0,112,8,null"
        },
        {
          "id": "r6186",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 851,
          "raw": "RECIPE: /material/cloth/,custom victorian uniform,/obj/item/clothing/under/customvicuniform,3,75,0,1,clothing,0,0,112,8,null"
        },
        {
          "id": "r742",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 798,
          "raw": "RECIPE: /material/cloth/,custom victorian uniform,/obj/item/clothing/under/customvicuniform,3,75,0,1,clothing,0,0,112,8,null"
        },
        {
          "id": "r7653",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 849,
          "raw": "RECIPE: /material/cloth/,custom victorian uniform,/obj/item/clothing/under/customvicuniform,3,75,0,1,clothing,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r3183",
      "name": "custom victorian uniform",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customvicuniform",
          "name": "customvicuniform",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 506,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/woolcloth/,custom victorian uniform,/obj/item/clothing/under/customvicuniform,3,75,0,1,clothing,0,0,98,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r3183",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 506,
          "raw": "RECIPE: /material/woolcloth/,custom victorian uniform,/obj/item/clothing/under/customvicuniform,3,75,0,1,clothing,0,0,98,8,null"
        },
        {
          "id": "r4533",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 510,
          "raw": "RECIPE: /material/woolcloth/,custom victorian uniform,/obj/item/clothing/under/customvicuniform,3,75,0,1,clothing,0,0,98,8,null"
        },
        {
          "id": "r462",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 467,
          "raw": "RECIPE: /material/woolcloth/,custom victorian uniform,/obj/item/clothing/under/customvicuniform,3,75,0,1,clothing,0,0,98,8,null"
        }
      ]
    },
    {
      "id": "r1216",
      "name": "dark rollerchair",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/office/dark",
          "name": "dark",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1640,
      "conditions": "Legacy research I/M/M: 123/0/0; maximum era ordinal 8; time 150 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: manufactured_furniture.",
      "raw": "RECIPE: /material/steel/,dark rollerchair,/obj/structure/bed/chair/office/dark,8,150,1,1,furniture,123,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: manufactured_furniture",
      "variants": [
        {
          "id": "r1216",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1640,
          "raw": "RECIPE: /material/steel/,dark rollerchair,/obj/structure/bed/chair/office/dark,8,150,1,1,furniture,123,0,0,8,null"
        },
        {
          "id": "r2582",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1783,
          "raw": "RECIPE: /material/steel/,dark rollerchair,/obj/structure/bed/chair/office/dark,8,150,1,1,furniture,123,0,0,8,null"
        },
        {
          "id": "r3893",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1769,
          "raw": "RECIPE: /material/steel/,dark rollerchair,/obj/structure/bed/chair/office/dark,8,150,1,1,furniture,123,0,0,8,null"
        },
        {
          "id": "r5319",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1788,
          "raw": "RECIPE: /material/steel/,dark rollerchair,/obj/structure/bed/chair/office/dark,8,150,1,1,furniture,123,0,0,8,null"
        },
        {
          "id": "r6660",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1781,
          "raw": "RECIPE: /material/steel/,dark rollerchair,/obj/structure/bed/chair/office/dark,8,150,1,1,furniture,123,0,0,8,null"
        },
        {
          "id": "r8118",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1779,
          "raw": "RECIPE: /material/steel/,dark rollerchair,/obj/structure/bed/chair/office/dark,8,150,1,1,furniture,123,0,0,8,null"
        },
        {
          "id": "r9137",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1325,
          "raw": "RECIPE: /material/steel/,dark rollerchair,/obj/structure/bed/chair/office/dark,8,150,1,1,furniture,123,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9650",
      "name": "Derringer M95 Pistol [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/revolver/derringer",
          "name": "derringer",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 55,
      "conditions": "Era ordinals 4 through 5; category \"guns\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\n\t\"Derringer M95 Pistol\" = list(\"Derringer M95 Pistol\",\"guns\",4,5,15,0,0,0,/obj/item/weapon/gun/projectile/revolver/derringer)",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1813",
      "name": "duffel bag",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/backpack/duffel",
          "name": "duffel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 299,
      "conditions": "Legacy research I/M/M: 180/0/180; maximum era ordinal 8; time 80 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/leather/,duffel bag,/obj/item/weapon/storage/backpack/duffel,4,80,0,1,storage,180,0,180,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1813",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 299,
          "raw": "RECIPE: /material/leather/,duffel bag,/obj/item/weapon/storage/backpack/duffel,4,80,0,1,storage,180,0,180,8,null"
        },
        {
          "id": "r3075",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 298,
          "raw": "RECIPE: /material/leather/,duffel bag,/obj/item/weapon/storage/backpack/duffel,4,80,0,1,storage,180,0,180,8,null"
        },
        {
          "id": "r318",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 260,
          "raw": "RECIPE: /material/leather/,duffel bag,/obj/item/weapon/storage/backpack/duffel,4,80,0,1,storage,180,0,180,8,null"
        },
        {
          "id": "r4386",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 300,
          "raw": "RECIPE: /material/leather/,duffel bag,/obj/item/weapon/storage/backpack/duffel,4,80,0,1,storage,180,0,180,8,null"
        },
        {
          "id": "r5885",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 306,
          "raw": "RECIPE: /material/leather/,duffel bag,/obj/item/weapon/storage/backpack/duffel,4,80,0,1,storage,180,0,180,8,null"
        },
        {
          "id": "r7355",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 302,
          "raw": "RECIPE: /material/leather/,duffel bag,/obj/item/weapon/storage/backpack/duffel,4,80,0,1,storage,180,0,180,8,null"
        },
        {
          "id": "r8586",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 268,
          "raw": "RECIPE: /material/leather/,duffel bag,/obj/item/weapon/storage/backpack/duffel,4,80,0,1,storage,180,0,180,8,null"
        }
      ]
    },
    {
      "id": "r1395",
      "name": "engine maker",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/enginemaker",
          "name": "enginemaker",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1970,
      "conditions": "Legacy research I/M/M: 115/0/0; maximum era ordinal 8; time 80 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: machined_tools.",
      "raw": "RECIPE: /material/iron/,engine maker,/obj/item/weapon/enginemaker,5,80,0,1,tools,115,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: machined_tools",
      "variants": [
        {
          "id": "r1395",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1970,
          "raw": "RECIPE: /material/iron/,engine maker,/obj/item/weapon/enginemaker,5,80,0,1,tools,115,0,0,8,null"
        },
        {
          "id": "r2886",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2324,
          "raw": "RECIPE: /material/iron/,engine maker,/obj/item/weapon/enginemaker,5,80,0,1,tools,115,0,0,8,null"
        },
        {
          "id": "r4194",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2310,
          "raw": "RECIPE: /material/iron/,engine maker,/obj/item/weapon/enginemaker,5,80,0,1,tools,115,0,0,8,null"
        },
        {
          "id": "r5667",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2357,
          "raw": "RECIPE: /material/iron/,engine maker,/obj/item/weapon/enginemaker,5,80,0,1,tools,115,0,0,8,null"
        },
        {
          "id": "r6967",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2322,
          "raw": "RECIPE: /material/iron/,engine maker,/obj/item/weapon/enginemaker,5,80,0,1,tools,115,0,0,8,null"
        },
        {
          "id": "r8423",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2321,
          "raw": "RECIPE: /material/iron/,engine maker,/obj/item/weapon/enginemaker,5,80,0,1,tools,115,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9654",
      "name": "Evans Repeater [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "60"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/leveraction/evansrepeater",
          "name": "evansrepeater",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 61,
      "conditions": "Era ordinals 4 through 5; category \"guns\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Evans Repeater\" = list(\"Evans Repeater\",\"guns\",4,5,60,0,0,0,/obj/item/weapon/gun/projectile/leveraction/evansrepeater)",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2112",
      "name": "farmer outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/farmer_outfit",
          "name": "farmer outfit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 847,
      "conditions": "Legacy research I/M/M: 112/0/0; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,farmer outfit,/obj/item/clothing/under/farmer_outfit,4,75,0,1,clothing,112,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2112",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 847,
          "raw": "RECIPE: /material/cloth/,farmer outfit,/obj/item/clothing/under/farmer_outfit,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r3406",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 828,
          "raw": "RECIPE: /material/cloth/,farmer outfit,/obj/item/clothing/under/farmer_outfit,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r4811",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 839,
          "raw": "RECIPE: /material/cloth/,farmer outfit,/obj/item/clothing/under/farmer_outfit,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r6184",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 849,
          "raw": "RECIPE: /material/cloth/,farmer outfit,/obj/item/clothing/under/farmer_outfit,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r740",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 796,
          "raw": "RECIPE: /material/cloth/,farmer outfit,/obj/item/clothing/under/farmer_outfit,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r7651",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 847,
          "raw": "RECIPE: /material/cloth/,farmer outfit,/obj/item/clothing/under/farmer_outfit,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r8830",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 619,
          "raw": "RECIPE: /material/cloth/,farmer outfit,/obj/item/clothing/under/farmer_outfit,4,75,0,1,clothing,112,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1193",
      "name": "field cannon casing",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/casing/tank",
          "name": "tank",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1603,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 35 deciseconds; category ammunition; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_artillery.",
      "raw": "RECIPE: /material/copper/,field cannon casing,/obj/item/stack/ammopart/casing/tank,2,35,0,1,ammunition,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: field_artillery",
      "variants": [
        {
          "id": "r1193",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1603,
          "raw": "RECIPE: /material/copper/,field cannon casing,/obj/item/stack/ammopart/casing/tank,2,35,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r186",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 214,
          "raw": "RECIPE: /material/copper/,field cannon casing,/obj/item/stack/ammopart/casing/tank,2,35,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r2560",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1746,
          "raw": "RECIPE: /material/copper/,field cannon casing,/obj/item/stack/ammopart/casing/tank,2,35,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r3871",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1732,
          "raw": "RECIPE: /material/copper/,field cannon casing,/obj/item/stack/ammopart/casing/tank,2,35,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r5296",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1751,
          "raw": "RECIPE: /material/copper/,field cannon casing,/obj/item/stack/ammopart/casing/tank,2,35,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r6638",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1744,
          "raw": "RECIPE: /material/copper/,field cannon casing,/obj/item/stack/ammopart/casing/tank,2,35,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r8096",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1742,
          "raw": "RECIPE: /material/copper/,field cannon casing,/obj/item/stack/ammopart/casing/tank,2,35,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r9118",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1293,
          "raw": "RECIPE: /material/copper/,field cannon casing,/obj/item/stack/ammopart/casing/tank,2,35,0,1,ammunition,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1226",
      "name": "fire extinguisher",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/fire_extinguisher/empty",
          "name": "empty",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1653,
      "conditions": "Legacy research I/M/M: 99/0/0; maximum era ordinal 8; time 90 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: machined_tools.",
      "raw": "RECIPE: /material/steel/,fire extinguisher,/obj/item/weapon/reagent_containers/glass/fire_extinguisher/empty,7,90,0,1,tools,99,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: machined_tools",
      "variants": [
        {
          "id": "r1226",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1653,
          "raw": "RECIPE: /material/steel/,fire extinguisher,/obj/item/weapon/reagent_containers/glass/fire_extinguisher/empty,7,90,0,1,tools,99,0,0,8,null"
        },
        {
          "id": "r2592",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1796,
          "raw": "RECIPE: /material/steel/,fire extinguisher,/obj/item/weapon/reagent_containers/glass/fire_extinguisher/empty,7,90,0,1,tools,99,0,0,8,null"
        },
        {
          "id": "r3903",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1782,
          "raw": "RECIPE: /material/steel/,fire extinguisher,/obj/item/weapon/reagent_containers/glass/fire_extinguisher/empty,7,90,0,1,tools,99,0,0,8,null"
        },
        {
          "id": "r5329",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1801,
          "raw": "RECIPE: /material/steel/,fire extinguisher,/obj/item/weapon/reagent_containers/glass/fire_extinguisher/empty,7,90,0,1,tools,99,0,0,8,null"
        },
        {
          "id": "r6670",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1794,
          "raw": "RECIPE: /material/steel/,fire extinguisher,/obj/item/weapon/reagent_containers/glass/fire_extinguisher/empty,7,90,0,1,tools,99,0,0,8,null"
        },
        {
          "id": "r8128",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1792,
          "raw": "RECIPE: /material/steel/,fire extinguisher,/obj/item/weapon/reagent_containers/glass/fire_extinguisher/empty,7,90,0,1,tools,99,0,0,8,null"
        },
        {
          "id": "r9147",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1338,
          "raw": "RECIPE: /material/steel/,fire extinguisher,/obj/item/weapon/reagent_containers/glass/fire_extinguisher/empty,7,90,0,1,tools,99,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1414",
      "name": "fishing rod",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/fishing/modern",
          "name": "modern",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1996,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 60 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: machined_tools.",
      "raw": "RECIPE: /material/iron/,fishing rod,/obj/item/weapon/fishing/modern,5,60,0,1,tools,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: machined_tools",
      "variants": [
        {
          "id": "r1414",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1996,
          "raw": "RECIPE: /material/iron/,fishing rod,/obj/item/weapon/fishing/modern,5,60,0,1,tools,120,0,0,8,null"
        },
        {
          "id": "r243",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 275,
          "raw": "RECIPE: /material/iron/,fishing rod,/obj/item/weapon/fishing/modern,5,60,0,1,tools,120,0,0,8,null"
        },
        {
          "id": "r2904",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2349,
          "raw": "RECIPE: /material/iron/,fishing rod,/obj/item/weapon/fishing/modern,5,60,0,1,tools,120,0,0,8,null"
        },
        {
          "id": "r4212",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2334,
          "raw": "RECIPE: /material/iron/,fishing rod,/obj/item/weapon/fishing/modern,5,60,0,1,tools,120,0,0,8,null"
        },
        {
          "id": "r5686",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2383,
          "raw": "RECIPE: /material/iron/,fishing rod,/obj/item/weapon/fishing/modern,5,60,0,1,tools,120,0,0,8,null"
        },
        {
          "id": "r6985",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2347,
          "raw": "RECIPE: /material/iron/,fishing rod,/obj/item/weapon/fishing/modern,5,60,0,1,tools,120,0,0,8,null"
        },
        {
          "id": "r8441",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2346,
          "raw": "RECIPE: /material/iron/,fishing rod,/obj/item/weapon/fishing/modern,5,60,0,1,tools,120,0,0,8,null"
        },
        {
          "id": "r9374",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1725,
          "raw": "RECIPE: /material/iron/,fishing rod,/obj/item/weapon/fishing/modern,5,60,0,1,tools,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1873",
      "name": "geiger counter",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/geiger_counter",
          "name": "geiger counter",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 423,
      "conditions": "Legacy research I/M/M: 110/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/electronics/,geiger counter,/obj/item/weapon/geiger_counter,5,120,0,1,none,110,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories",
      "variants": [
        {
          "id": "r1873",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 423,
          "raw": "RECIPE: /material/electronics/,geiger counter,/obj/item/weapon/geiger_counter,5,120,0,1,none,110,0,0,8,null"
        },
        {
          "id": "r3132",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 410,
          "raw": "RECIPE: /material/electronics/,geiger counter,/obj/item/weapon/geiger_counter,5,120,0,1,none,110,0,0,8,null"
        },
        {
          "id": "r387",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 366,
          "raw": "RECIPE: /material/electronics/,geiger counter,/obj/item/weapon/geiger_counter,5,120,0,1,none,110,0,0,8,null"
        },
        {
          "id": "r4455",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 406,
          "raw": "RECIPE: /material/electronics/,geiger counter,/obj/item/weapon/geiger_counter,5,120,0,1,none,110,0,0,8,null"
        },
        {
          "id": "r5942",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 425,
          "raw": "RECIPE: /material/electronics/,geiger counter,/obj/item/weapon/geiger_counter,5,120,0,1,none,110,0,0,8,null"
        },
        {
          "id": "r7412",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 423,
          "raw": "RECIPE: /material/electronics/,geiger counter,/obj/item/weapon/geiger_counter,5,120,0,1,none,110,0,0,8,null"
        },
        {
          "id": "r8625",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 335,
          "raw": "RECIPE: /material/electronics/,geiger counter,/obj/item/weapon/geiger_counter,5,120,0,1,none,110,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9658",
      "name": "Gewehr 71 [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "30"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/boltaction/gewehr71",
          "name": "gewehr71",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 65,
      "conditions": "Era ordinals 4 through 6; category \"guns\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Gewehr 71\" = list(\"Gewehr 71\",\"guns\",4,6,30,0,0,0,/obj/item/weapon/gun/projectile/boltaction/gewehr71)",
      "maximum_era": 6,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r8606",
      "name": "grey laceup shoes",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/laceup",
          "name": "laceup",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 300,
      "conditions": "Legacy research I/M/M: 112/0/112; maximum era ordinal 8; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/leather/,grey laceup shoes,/obj/item/clothing/shoes/laceup,3,60,0,1,foot wear,112,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills"
    },
    {
      "id": "r175",
      "name": "grey outfit",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/modern3",
          "name": "modern3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 201,
      "conditions": "Legacy research I/M/M: 112/0/0; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,grey outfit,/obj/item/clothing/under/modern3,4,75,0,1,clothing,112,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r175",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 201,
          "raw": "RECIPE: /material/cloth/,grey outfit,/obj/item/clothing/under/modern3,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r2110",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 845,
          "raw": "RECIPE: /material/cloth/,grey outfit,/obj/item/clothing/under/modern3,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r3404",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 826,
          "raw": "RECIPE: /material/cloth/,grey outfit,/obj/item/clothing/under/modern3,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r4809",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 837,
          "raw": "RECIPE: /material/cloth/,grey outfit,/obj/item/clothing/under/modern3,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r6182",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 847,
          "raw": "RECIPE: /material/cloth/,grey outfit,/obj/item/clothing/under/modern3,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r7254",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 192,
          "raw": "RECIPE: /material/cloth/,grey outfit,/obj/item/clothing/under/modern3,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r738",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 794,
          "raw": "RECIPE: /material/cloth/,grey outfit,/obj/item/clothing/under/modern3,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r7649",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 845,
          "raw": "RECIPE: /material/cloth/,grey outfit,/obj/item/clothing/under/modern3,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r8828",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 617,
          "raw": "RECIPE: /material/cloth/,grey outfit,/obj/item/clothing/under/modern3,4,75,0,1,clothing,112,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1418",
      "name": "grill",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/oven/grill",
          "name": "grill",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2004,
      "conditions": "Legacy research I/M/M: 150/0/0; maximum era ordinal 8; time 150 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: manufactured_furniture.",
      "raw": "RECIPE: /material/iron/,grill,/obj/structure/oven/grill,8,150,1,1,production,150,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: manufactured_furniture",
      "variants": [
        {
          "id": "r1418",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2004,
          "raw": "RECIPE: /material/iron/,grill,/obj/structure/oven/grill,8,150,1,1,production,150,0,0,8,null"
        },
        {
          "id": "r2908",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2357,
          "raw": "RECIPE: /material/iron/,grill,/obj/structure/oven/grill,8,150,1,1,production,150,0,0,8,null"
        },
        {
          "id": "r4216",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2342,
          "raw": "RECIPE: /material/iron/,grill,/obj/structure/oven/grill,8,150,1,1,production,150,0,0,8,null"
        },
        {
          "id": "r5690",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2391,
          "raw": "RECIPE: /material/iron/,grill,/obj/structure/oven/grill,8,150,1,1,production,150,0,0,8,null"
        },
        {
          "id": "r6989",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2355,
          "raw": "RECIPE: /material/iron/,grill,/obj/structure/oven/grill,8,150,1,1,production,150,0,0,8,null"
        },
        {
          "id": "r8445",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2354,
          "raw": "RECIPE: /material/iron/,grill,/obj/structure/oven/grill,8,150,1,1,production,150,0,0,8,null"
        },
        {
          "id": "r9378",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1733,
          "raw": "RECIPE: /material/iron/,grill,/obj/structure/oven/grill,8,150,1,1,production,150,0,0,8,null"
        }
      ]
    },
    {
      "id": "r182",
      "name": "hangou mess kit",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/tin",
          "name": "tin",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/small_pot/hangou",
          "name": "hangou",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 209,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/tin/,hangou mess kit,/obj/item/weapon/reagent_containers/glass/small_pot/hangou,1,50,0,1,none,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories",
      "variants": [
        {
          "id": "r182",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 209,
          "raw": "RECIPE: /material/tin/,hangou mess kit,/obj/item/weapon/reagent_containers/glass/small_pot/hangou,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r7261",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 200,
          "raw": "RECIPE: /material/tin/,hangou mess kit,/obj/item/weapon/reagent_containers/glass/small_pot/hangou,1,50,0,1,none,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9655",
      "name": "Henry Repeater [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "55"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/leveraction/henryrepeater",
          "name": "henryrepeater",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 62,
      "conditions": "Era ordinals 4 through 5; category \"guns\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Henry Repeater\" = list(\"Henry Repeater\",\"guns\",4,5,55,0,0,0,/obj/item/weapon/gun/projectile/leveraction/henryrepeater)",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9741",
      "name": "Kukri Machete [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/kukri",
          "name": "kukri",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 116,
      "conditions": "Era ordinals 4 through 5; category \"machetes\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Kukri Machete\" = list(\"Kukri Machete\",\"machetes\",4,5,12,12,0,0,/obj/item/weapon/material/sword/kukri)",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9740",
      "name": "Kukri Machete [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/kukri",
          "name": "kukri",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 116,
      "conditions": "Era ordinals 4 through 5; category \"machetes\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Kukri Machete\" = list(\"Kukri Machete\",\"machetes\",4,5,12,12,0,0,/obj/item/weapon/material/sword/kukri)",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1838",
      "name": "laceup shoes",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/laceup",
          "name": "laceup",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 348,
      "conditions": "Legacy research I/M/M: 112/0/112; maximum era ordinal 8; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/leather/,laceup shoes,/obj/item/clothing/shoes/laceup,3,60,0,1,foot wear,112,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1838",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 348,
          "raw": "RECIPE: /material/leather/,laceup shoes,/obj/item/clothing/shoes/laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r3096",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 338,
          "raw": "RECIPE: /material/leather/,laceup shoes,/obj/item/clothing/shoes/laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r345",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 300,
          "raw": "RECIPE: /material/leather/,laceup shoes,/obj/item/clothing/shoes/laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r4413",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 340,
          "raw": "RECIPE: /material/leather/,laceup shoes,/obj/item/clothing/shoes/laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r5909",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 353,
          "raw": "RECIPE: /material/leather/,laceup shoes,/obj/item/clothing/shoes/laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r7379",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 351,
          "raw": "RECIPE: /material/leather/,laceup shoes,/obj/item/clothing/shoes/laceup,3,60,0,1,foot wear,112,0,112,8,null"
        }
      ]
    },
    {
      "id": "r1229",
      "name": "ladder",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/siegeladder/metal",
          "name": "metal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1660,
      "conditions": "Legacy research I/M/M: 24/33/0; maximum era ordinal 8; time 125 deciseconds; category siege weapons; one per turf 0; floor 1; supplied material steel. Research-node and map gates also apply. Explicit research node: field_artillery.",
      "raw": "RECIPE: /material/steel/,ladder,/obj/item/weapon/siegeladder/metal,6,125,0,1,siege weapons,24,33,0,8,steel",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: field_artillery",
      "variants": [
        {
          "id": "r1229",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1660,
          "raw": "RECIPE: /material/steel/,ladder,/obj/item/weapon/siegeladder/metal,6,125,0,1,siege weapons,24,33,0,8,steel"
        },
        {
          "id": "r2595",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1803,
          "raw": "RECIPE: /material/steel/,ladder,/obj/item/weapon/siegeladder/metal,6,125,0,1,siege weapons,24,33,0,8,steel"
        },
        {
          "id": "r3906",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1789,
          "raw": "RECIPE: /material/steel/,ladder,/obj/item/weapon/siegeladder/metal,6,125,0,1,siege weapons,24,33,0,8,steel"
        },
        {
          "id": "r5332",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1808,
          "raw": "RECIPE: /material/steel/,ladder,/obj/item/weapon/siegeladder/metal,6,125,0,1,siege weapons,24,33,0,8,steel"
        },
        {
          "id": "r6673",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1801,
          "raw": "RECIPE: /material/steel/,ladder,/obj/item/weapon/siegeladder/metal,6,125,0,1,siege weapons,24,33,0,8,steel"
        },
        {
          "id": "r8131",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1799,
          "raw": "RECIPE: /material/steel/,ladder,/obj/item/weapon/siegeladder/metal,6,125,0,1,siege weapons,24,33,0,8,steel"
        }
      ]
    },
    {
      "id": "r1392",
      "name": "ladder",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/siegeladder/metal",
          "name": "metal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1946,
      "conditions": "Legacy research I/M/M: 24/120/0; maximum era ordinal 8; time 40 deciseconds; category none; one per turf 0; floor 1; supplied material iron. Research-node and map gates also apply. Explicit research node: field_artillery.",
      "raw": "RECIPE: /material/iron/,ladder,/obj/item/weapon/siegeladder/metal,8,40,0,1,none,24,120,0,8,iron",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: field_artillery",
      "variants": [
        {
          "id": "r1392",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1946,
          "raw": "RECIPE: /material/iron/,ladder,/obj/item/weapon/siegeladder/metal,8,40,0,1,none,24,120,0,8,iron"
        },
        {
          "id": "r2883",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2300,
          "raw": "RECIPE: /material/iron/,ladder,/obj/item/weapon/siegeladder/metal,8,40,0,1,none,24,120,0,8,iron"
        },
        {
          "id": "r4191",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2286,
          "raw": "RECIPE: /material/iron/,ladder,/obj/item/weapon/siegeladder/metal,8,40,0,1,none,24,120,0,8,iron"
        },
        {
          "id": "r5664",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2333,
          "raw": "RECIPE: /material/iron/,ladder,/obj/item/weapon/siegeladder/metal,8,40,0,1,none,24,120,0,8,iron"
        },
        {
          "id": "r6964",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2298,
          "raw": "RECIPE: /material/iron/,ladder,/obj/item/weapon/siegeladder/metal,8,40,0,1,none,24,120,0,8,iron"
        },
        {
          "id": "r8420",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2297,
          "raw": "RECIPE: /material/iron/,ladder,/obj/item/weapon/siegeladder/metal,8,40,0,1,none,24,120,0,8,iron"
        }
      ]
    },
    {
      "id": "r1180",
      "name": "large tin can",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/tin",
          "name": "tin",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/can/large",
          "name": "large",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1579,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/tin/,large tin can,/obj/item/weapon/can/large,1,50,0,1,none,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories",
      "variants": [
        {
          "id": "r1180",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1579,
          "raw": "RECIPE: /material/tin/,large tin can,/obj/item/weapon/can/large,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r181",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 208,
          "raw": "RECIPE: /material/tin/,large tin can,/obj/item/weapon/can/large,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r2547",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1721,
          "raw": "RECIPE: /material/tin/,large tin can,/obj/item/weapon/can/large,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r3858",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1707,
          "raw": "RECIPE: /material/tin/,large tin can,/obj/item/weapon/can/large,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r5283",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1727,
          "raw": "RECIPE: /material/tin/,large tin can,/obj/item/weapon/can/large,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r6625",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1719,
          "raw": "RECIPE: /material/tin/,large tin can,/obj/item/weapon/can/large,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r7260",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 199,
          "raw": "RECIPE: /material/tin/,large tin can,/obj/item/weapon/can/large,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r8083",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1717,
          "raw": "RECIPE: /material/tin/,large tin can,/obj/item/weapon/can/large,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r9106",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1271,
          "raw": "RECIPE: /material/tin/,large tin can,/obj/item/weapon/can/large,1,50,0,1,none,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1811",
      "name": "leather satchel",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/backpack/satchel",
          "name": "satchel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 297,
      "conditions": "Legacy research I/M/M: 120/0/125; maximum era ordinal 8; time 100 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/leather/,leather satchel,/obj/item/weapon/storage/backpack/satchel,3,100,0,1,storage,120,0,125,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1811",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 297,
          "raw": "RECIPE: /material/leather/,leather satchel,/obj/item/weapon/storage/backpack/satchel,3,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r3073",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 296,
          "raw": "RECIPE: /material/leather/,leather satchel,/obj/item/weapon/storage/backpack/satchel,3,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r316",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 258,
          "raw": "RECIPE: /material/leather/,leather satchel,/obj/item/weapon/storage/backpack/satchel,3,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r4384",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 298,
          "raw": "RECIPE: /material/leather/,leather satchel,/obj/item/weapon/storage/backpack/satchel,3,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r5883",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 304,
          "raw": "RECIPE: /material/leather/,leather satchel,/obj/item/weapon/storage/backpack/satchel,3,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r7353",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 300,
          "raw": "RECIPE: /material/leather/,leather satchel,/obj/item/weapon/storage/backpack/satchel,3,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r8584",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 266,
          "raw": "RECIPE: /material/leather/,leather satchel,/obj/item/weapon/storage/backpack/satchel,3,100,0,1,storage,120,0,125,8,null"
        }
      ]
    },
    {
      "id": "r173",
      "name": "light brown outfit",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/modern1",
          "name": "modern1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 199,
      "conditions": "Legacy research I/M/M: 112/0/0; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,light brown outfit,/obj/item/clothing/under/modern1,4,75,0,1,clothing,112,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r173",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 199,
          "raw": "RECIPE: /material/cloth/,light brown outfit,/obj/item/clothing/under/modern1,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r2108",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 843,
          "raw": "RECIPE: /material/cloth/,light brown outfit,/obj/item/clothing/under/modern1,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r3402",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 824,
          "raw": "RECIPE: /material/cloth/,light brown outfit,/obj/item/clothing/under/modern1,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r4807",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 835,
          "raw": "RECIPE: /material/cloth/,light brown outfit,/obj/item/clothing/under/modern1,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r6180",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 845,
          "raw": "RECIPE: /material/cloth/,light brown outfit,/obj/item/clothing/under/modern1,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r7252",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 190,
          "raw": "RECIPE: /material/cloth/,light brown outfit,/obj/item/clothing/under/modern1,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r736",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 792,
          "raw": "RECIPE: /material/cloth/,light brown outfit,/obj/item/clothing/under/modern1,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r7647",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 843,
          "raw": "RECIPE: /material/cloth/,light brown outfit,/obj/item/clothing/under/modern1,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r8826",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 615,
          "raw": "RECIPE: /material/cloth/,light brown outfit,/obj/item/clothing/under/modern1,4,75,0,1,clothing,112,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2269",
      "name": "lizard scale laceup shoes",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/lizardpelt",
          "name": "lizardpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/lizard_laceup",
          "name": "lizard laceup",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1113,
      "conditions": "Legacy research I/M/M: 112/0/112; maximum era ordinal 8; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/lizardpelt/,lizard scale laceup shoes,/obj/item/clothing/shoes/lizard_laceup,3,60,0,1,foot wear,112,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2269",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1113,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale laceup shoes,/obj/item/clothing/shoes/lizard_laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r3572",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1101,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale laceup shoes,/obj/item/clothing/shoes/lizard_laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r4986",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1116,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale laceup shoes,/obj/item/clothing/shoes/lizard_laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r6345",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1115,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale laceup shoes,/obj/item/clothing/shoes/lizard_laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r7812",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1113,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale laceup shoes,/obj/item/clothing/shoes/lizard_laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r8929",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 818,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale laceup shoes,/obj/item/clothing/shoes/lizard_laceup,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r915",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1073,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale laceup shoes,/obj/item/clothing/shoes/lizard_laceup,3,60,0,1,foot wear,112,0,112,8,null"
        }
      ]
    },
    {
      "id": "r2270",
      "name": "lizard scale satchel",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/lizardpelt",
          "name": "lizardpelt",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/backpack/satchel/lizard_satchel",
          "name": "lizard satchel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1114,
      "conditions": "Legacy research I/M/M: 120/0/125; maximum era ordinal 8; time 100 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/lizardpelt/,lizard scale satchel,/obj/item/weapon/storage/backpack/satchel/lizard_satchel,5,100,0,1,storage,120,0,125,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2270",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1114,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale satchel,/obj/item/weapon/storage/backpack/satchel/lizard_satchel,5,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r3569",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1098,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale satchel,/obj/item/weapon/storage/backpack/satchel/lizard_satchel,5,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r4983",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1113,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale satchel,/obj/item/weapon/storage/backpack/satchel/lizard_satchel,5,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r6346",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1116,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale satchel,/obj/item/weapon/storage/backpack/satchel/lizard_satchel,5,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r7813",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1114,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale satchel,/obj/item/weapon/storage/backpack/satchel/lizard_satchel,5,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r8926",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 815,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale satchel,/obj/item/weapon/storage/backpack/satchel/lizard_satchel,5,100,0,1,storage,120,0,125,8,null"
        },
        {
          "id": "r912",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1070,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale satchel,/obj/item/weapon/storage/backpack/satchel/lizard_satchel,5,100,0,1,storage,120,0,125,8,null"
        }
      ]
    },
    {
      "id": "r1425",
      "name": "locker",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet",
          "name": "closet",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2013,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/iron/,locker,/obj/structure/closet,4,80,1,1,furniture,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories",
      "variants": [
        {
          "id": "r1425",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2013,
          "raw": "RECIPE: /material/iron/,locker,/obj/structure/closet,4,80,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r248",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 280,
          "raw": "RECIPE: /material/iron/,locker,/obj/structure/closet,4,80,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r2915",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2366,
          "raw": "RECIPE: /material/iron/,locker,/obj/structure/closet,4,80,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r4223",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2351,
          "raw": "RECIPE: /material/iron/,locker,/obj/structure/closet,4,80,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r5697",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2400,
          "raw": "RECIPE: /material/iron/,locker,/obj/structure/closet,4,80,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r6996",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2364,
          "raw": "RECIPE: /material/iron/,locker,/obj/structure/closet,4,80,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r8452",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2363,
          "raw": "RECIPE: /material/iron/,locker,/obj/structure/closet,4,80,1,1,furniture,105,0,0,8,null"
        },
        {
          "id": "r9385",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1742,
          "raw": "RECIPE: /material/iron/,locker,/obj/structure/closet,4,80,1,1,furniture,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9652",
      "name": "Martini-Henry Rifle [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "35"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/boltaction/singleshot/martini_henry",
          "name": "martini henry",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 59,
      "conditions": "Era ordinals 4 through 5; category \"guns\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Martini-Henry Rifle\" = list(\"Martini-Henry Rifle\",\"guns\",4,5,35,0,0,0,/obj/item/weapon/gun/projectile/boltaction/singleshot/martini_henry)",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2113",
      "name": "mechanic outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/mechanic_outfit",
          "name": "mechanic outfit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 848,
      "conditions": "Legacy research I/M/M: 112/0/0; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,mechanic outfit,/obj/item/clothing/under/mechanic_outfit,4,75,0,1,clothing,112,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2113",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 848,
          "raw": "RECIPE: /material/cloth/,mechanic outfit,/obj/item/clothing/under/mechanic_outfit,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r3407",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 829,
          "raw": "RECIPE: /material/cloth/,mechanic outfit,/obj/item/clothing/under/mechanic_outfit,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r4812",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 840,
          "raw": "RECIPE: /material/cloth/,mechanic outfit,/obj/item/clothing/under/mechanic_outfit,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r6185",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 850,
          "raw": "RECIPE: /material/cloth/,mechanic outfit,/obj/item/clothing/under/mechanic_outfit,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r741",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 797,
          "raw": "RECIPE: /material/cloth/,mechanic outfit,/obj/item/clothing/under/mechanic_outfit,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r7652",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 848,
          "raw": "RECIPE: /material/cloth/,mechanic outfit,/obj/item/clothing/under/mechanic_outfit,4,75,0,1,clothing,112,0,0,8,null"
        },
        {
          "id": "r8831",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 620,
          "raw": "RECIPE: /material/cloth/,mechanic outfit,/obj/item/clothing/under/mechanic_outfit,4,75,0,1,clothing,112,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1176",
      "name": "messtin",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/tin",
          "name": "tin",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/ww2",
          "name": "ww2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1571,
      "conditions": "Legacy research I/M/M: 115/110/0; maximum era ordinal 8; time 180 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/tin/,messtin,/obj/item/weapon/storage/ww2,8,180,0,1,none,115,110,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories",
      "variants": [
        {
          "id": "r1176",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1571,
          "raw": "RECIPE: /material/tin/,messtin,/obj/item/weapon/storage/ww2,8,180,0,1,none,115,110,0,8,null"
        },
        {
          "id": "r2543",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1713,
          "raw": "RECIPE: /material/tin/,messtin,/obj/item/weapon/storage/ww2,8,180,0,1,none,115,110,0,8,null"
        },
        {
          "id": "r3854",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1699,
          "raw": "RECIPE: /material/tin/,messtin,/obj/item/weapon/storage/ww2,8,180,0,1,none,115,110,0,8,null"
        },
        {
          "id": "r5279",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1719,
          "raw": "RECIPE: /material/tin/,messtin,/obj/item/weapon/storage/ww2,8,180,0,1,none,115,110,0,8,null"
        },
        {
          "id": "r6621",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1711,
          "raw": "RECIPE: /material/tin/,messtin,/obj/item/weapon/storage/ww2,8,180,0,1,none,115,110,0,8,null"
        },
        {
          "id": "r8079",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1709,
          "raw": "RECIPE: /material/tin/,messtin,/obj/item/weapon/storage/ww2,8,180,0,1,none,115,110,0,8,null"
        },
        {
          "id": "r9103",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1265,
          "raw": "RECIPE: /material/tin/,messtin,/obj/item/weapon/storage/ww2,8,180,0,1,none,115,110,0,8,null"
        }
      ]
    },
    {
      "id": "r1263",
      "name": "metal crate",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate",
          "name": "crate",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1715,
      "conditions": "Legacy research I/M/M: 115/0/0; maximum era ordinal 8; time 80 deciseconds; category storage; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/steel/,metal crate,/obj/structure/closet/crate,3,80,1,1,storage,115,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories",
      "variants": [
        {
          "id": "r1263",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1715,
          "raw": "RECIPE: /material/steel/,metal crate,/obj/structure/closet/crate,3,80,1,1,storage,115,0,0,8,null"
        },
        {
          "id": "r2639",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1875,
          "raw": "RECIPE: /material/steel/,metal crate,/obj/structure/closet/crate,3,80,1,1,storage,115,0,0,8,null"
        },
        {
          "id": "r3950",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1861,
          "raw": "RECIPE: /material/steel/,metal crate,/obj/structure/closet/crate,3,80,1,1,storage,115,0,0,8,null"
        },
        {
          "id": "r5383",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1887,
          "raw": "RECIPE: /material/steel/,metal crate,/obj/structure/closet/crate,3,80,1,1,storage,115,0,0,8,null"
        },
        {
          "id": "r6717",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1873,
          "raw": "RECIPE: /material/steel/,metal crate,/obj/structure/closet/crate,3,80,1,1,storage,115,0,0,8,null"
        },
        {
          "id": "r8175",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1871,
          "raw": "RECIPE: /material/steel/,metal crate,/obj/structure/closet/crate,3,80,1,1,storage,115,0,0,8,null"
        },
        {
          "id": "r9178",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1387,
          "raw": "RECIPE: /material/steel/,metal crate,/obj/structure/closet/crate,3,80,1,1,storage,115,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1438",
      "name": "metal sheet fence",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/grille/metalsheetfence",
          "name": "metalsheetfence",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2036,
      "conditions": "Legacy research I/M/M: 145/0/0; maximum era ordinal 8; time 80 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: reinforced_concrete.",
      "raw": "RECIPE: /material/iron/,metal sheet fence,/obj/structure/grille/metalsheetfence,3,80,1,1,construction,145,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: reinforced_concrete",
      "variants": [
        {
          "id": "r1438",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2036,
          "raw": "RECIPE: /material/iron/,metal sheet fence,/obj/structure/grille/metalsheetfence,3,80,1,1,construction,145,0,0,8,null"
        },
        {
          "id": "r2925",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2388,
          "raw": "RECIPE: /material/iron/,metal sheet fence,/obj/structure/grille/metalsheetfence,3,80,1,1,construction,145,0,0,8,null"
        },
        {
          "id": "r4233",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2373,
          "raw": "RECIPE: /material/iron/,metal sheet fence,/obj/structure/grille/metalsheetfence,3,80,1,1,construction,145,0,0,8,null"
        },
        {
          "id": "r5710",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2423,
          "raw": "RECIPE: /material/iron/,metal sheet fence,/obj/structure/grille/metalsheetfence,3,80,1,1,construction,145,0,0,8,null"
        },
        {
          "id": "r7006",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2386,
          "raw": "RECIPE: /material/iron/,metal sheet fence,/obj/structure/grille/metalsheetfence,3,80,1,1,construction,145,0,0,8,null"
        },
        {
          "id": "r8462",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2385,
          "raw": "RECIPE: /material/iron/,metal sheet fence,/obj/structure/grille/metalsheetfence,3,80,1,1,construction,145,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1892",
      "name": "motorist gloves",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/motorist",
          "name": "motorist",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 457,
      "conditions": "Legacy research I/M/M: 0/0/180; maximum era ordinal 8; time 80 deciseconds; category gloves; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/woolcloth/,motorist gloves,/obj/item/clothing/gloves/motorist,3,80,0,1,gloves,0,0,180,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1892",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 457,
          "raw": "RECIPE: /material/woolcloth/,motorist gloves,/obj/item/clothing/gloves/motorist,3,80,0,1,gloves,0,0,180,8,null"
        },
        {
          "id": "r3151",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 444,
          "raw": "RECIPE: /material/woolcloth/,motorist gloves,/obj/item/clothing/gloves/motorist,3,80,0,1,gloves,0,0,180,8,null"
        },
        {
          "id": "r408",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 402,
          "raw": "RECIPE: /material/woolcloth/,motorist gloves,/obj/item/clothing/gloves/motorist,3,80,0,1,gloves,0,0,180,8,null"
        },
        {
          "id": "r4479",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 445,
          "raw": "RECIPE: /material/woolcloth/,motorist gloves,/obj/item/clothing/gloves/motorist,3,80,0,1,gloves,0,0,180,8,null"
        },
        {
          "id": "r5961",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 459,
          "raw": "RECIPE: /material/woolcloth/,motorist gloves,/obj/item/clothing/gloves/motorist,3,80,0,1,gloves,0,0,180,8,null"
        },
        {
          "id": "r7431",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 457,
          "raw": "RECIPE: /material/woolcloth/,motorist gloves,/obj/item/clothing/gloves/motorist,3,80,0,1,gloves,0,0,180,8,null"
        },
        {
          "id": "r8643",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 367,
          "raw": "RECIPE: /material/woolcloth/,motorist gloves,/obj/item/clothing/gloves/motorist,3,80,0,1,gloves,0,0,180,8,null"
        }
      ]
    },
    {
      "id": "r1974",
      "name": "motorist gloves",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/gloves/motorist",
          "name": "motorist",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 597,
      "conditions": "Legacy research I/M/M: 0/0/180; maximum era ordinal 8; time 80 deciseconds; category gloves; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,motorist gloves,/obj/item/clothing/gloves/motorist,3,80,0,1,gloves,0,0,180,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1974",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 597,
          "raw": "RECIPE: /material/cloth/,motorist gloves,/obj/item/clothing/gloves/motorist,3,80,0,1,gloves,0,0,180,8,null"
        },
        {
          "id": "r3241",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 582,
          "raw": "RECIPE: /material/cloth/,motorist gloves,/obj/item/clothing/gloves/motorist,3,80,0,1,gloves,0,0,180,8,null"
        },
        {
          "id": "r4591",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 585,
          "raw": "RECIPE: /material/cloth/,motorist gloves,/obj/item/clothing/gloves/motorist,3,80,0,1,gloves,0,0,180,8,null"
        },
        {
          "id": "r520",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 542,
          "raw": "RECIPE: /material/cloth/,motorist gloves,/obj/item/clothing/gloves/motorist,3,80,0,1,gloves,0,0,180,8,null"
        },
        {
          "id": "r6042",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 599,
          "raw": "RECIPE: /material/cloth/,motorist gloves,/obj/item/clothing/gloves/motorist,3,80,0,1,gloves,0,0,180,8,null"
        },
        {
          "id": "r7512",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 597,
          "raw": "RECIPE: /material/cloth/,motorist gloves,/obj/item/clothing/gloves/motorist,3,80,0,1,gloves,0,0,180,8,null"
        },
        {
          "id": "r8716",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 468,
          "raw": "RECIPE: /material/cloth/,motorist gloves,/obj/item/clothing/gloves/motorist,3,80,0,1,gloves,0,0,180,8,null"
        }
      ]
    },
    {
      "id": "r1952",
      "name": "motorist jacket",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/motorist",
          "name": "motorist",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 562,
      "conditions": "Legacy research I/M/M: 180/0/0; maximum era ordinal 8; time 110 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/woolcloth/,motorist jacket,/obj/item/clothing/suit/storage/jacket/motorist,6,110,0,1,jackets & vests,180,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1952",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 562,
          "raw": "RECIPE: /material/woolcloth/,motorist jacket,/obj/item/clothing/suit/storage/jacket/motorist,6,110,0,1,jackets & vests,180,0,0,8,null"
        },
        {
          "id": "r3218",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 546,
          "raw": "RECIPE: /material/woolcloth/,motorist jacket,/obj/item/clothing/suit/storage/jacket/motorist,6,110,0,1,jackets & vests,180,0,0,8,null"
        },
        {
          "id": "r4568",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 549,
          "raw": "RECIPE: /material/woolcloth/,motorist jacket,/obj/item/clothing/suit/storage/jacket/motorist,6,110,0,1,jackets & vests,180,0,0,8,null"
        },
        {
          "id": "r497",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 506,
          "raw": "RECIPE: /material/woolcloth/,motorist jacket,/obj/item/clothing/suit/storage/jacket/motorist,6,110,0,1,jackets & vests,180,0,0,8,null"
        },
        {
          "id": "r6020",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 564,
          "raw": "RECIPE: /material/woolcloth/,motorist jacket,/obj/item/clothing/suit/storage/jacket/motorist,6,110,0,1,jackets & vests,180,0,0,8,null"
        },
        {
          "id": "r7490",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 562,
          "raw": "RECIPE: /material/woolcloth/,motorist jacket,/obj/item/clothing/suit/storage/jacket/motorist,6,110,0,1,jackets & vests,180,0,0,8,null"
        },
        {
          "id": "r8695",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 434,
          "raw": "RECIPE: /material/woolcloth/,motorist jacket,/obj/item/clothing/suit/storage/jacket/motorist,6,110,0,1,jackets & vests,180,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2041",
      "name": "motorist jacket",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/motorist",
          "name": "motorist",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 693,
      "conditions": "Legacy research I/M/M: 0/0/180; maximum era ordinal 8; time 110 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,motorist jacket,/obj/item/clothing/under/motorist,6,110,0,1,jackets & vests,0,0,180,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2041",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 693,
          "raw": "RECIPE: /material/cloth/,motorist jacket,/obj/item/clothing/under/motorist,6,110,0,1,jackets & vests,0,0,180,8,null"
        },
        {
          "id": "r3312",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 676,
          "raw": "RECIPE: /material/cloth/,motorist jacket,/obj/item/clothing/under/motorist,6,110,0,1,jackets & vests,0,0,180,8,null"
        },
        {
          "id": "r4667",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 682,
          "raw": "RECIPE: /material/cloth/,motorist jacket,/obj/item/clothing/under/motorist,6,110,0,1,jackets & vests,0,0,180,8,null"
        },
        {
          "id": "r596",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 639,
          "raw": "RECIPE: /material/cloth/,motorist jacket,/obj/item/clothing/under/motorist,6,110,0,1,jackets & vests,0,0,180,8,null"
        },
        {
          "id": "r6109",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 695,
          "raw": "RECIPE: /material/cloth/,motorist jacket,/obj/item/clothing/under/motorist,6,110,0,1,jackets & vests,0,0,180,8,null"
        },
        {
          "id": "r7579",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 693,
          "raw": "RECIPE: /material/cloth/,motorist jacket,/obj/item/clothing/under/motorist,6,110,0,1,jackets & vests,0,0,180,8,null"
        }
      ]
    },
    {
      "id": "r1927",
      "name": "motorist outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/motorist",
          "name": "motorist",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 529,
      "conditions": "Legacy research I/M/M: 0/0/180; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/woolcloth/,motorist outfit,/obj/item/clothing/under/motorist,4,75,0,1,clothing,0,0,180,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1927",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 529,
          "raw": "RECIPE: /material/woolcloth/,motorist outfit,/obj/item/clothing/under/motorist,4,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r3189",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 512,
          "raw": "RECIPE: /material/woolcloth/,motorist outfit,/obj/item/clothing/under/motorist,4,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r4539",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 516,
          "raw": "RECIPE: /material/woolcloth/,motorist outfit,/obj/item/clothing/under/motorist,4,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r468",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 473,
          "raw": "RECIPE: /material/woolcloth/,motorist outfit,/obj/item/clothing/under/motorist,4,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r5995",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 531,
          "raw": "RECIPE: /material/woolcloth/,motorist outfit,/obj/item/clothing/under/motorist,4,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r7465",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 529,
          "raw": "RECIPE: /material/woolcloth/,motorist outfit,/obj/item/clothing/under/motorist,4,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r8672",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 407,
          "raw": "RECIPE: /material/woolcloth/,motorist outfit,/obj/item/clothing/under/motorist,4,75,0,1,clothing,0,0,180,8,null"
        }
      ]
    },
    {
      "id": "r2123",
      "name": "motorist outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/motorist",
          "name": "motorist",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 858,
      "conditions": "Legacy research I/M/M: 0/0/180; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,motorist outfit,/obj/item/clothing/under/motorist,4,75,0,1,clothing,0,0,180,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2123",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 858,
          "raw": "RECIPE: /material/cloth/,motorist outfit,/obj/item/clothing/under/motorist,4,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r3419",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 841,
          "raw": "RECIPE: /material/cloth/,motorist outfit,/obj/item/clothing/under/motorist,4,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r4822",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 850,
          "raw": "RECIPE: /material/cloth/,motorist outfit,/obj/item/clothing/under/motorist,4,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r6195",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 860,
          "raw": "RECIPE: /material/cloth/,motorist outfit,/obj/item/clothing/under/motorist,4,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r751",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 807,
          "raw": "RECIPE: /material/cloth/,motorist outfit,/obj/item/clothing/under/motorist,4,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r7662",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 858,
          "raw": "RECIPE: /material/cloth/,motorist outfit,/obj/item/clothing/under/motorist,4,75,0,1,clothing,0,0,180,8,null"
        }
      ]
    },
    {
      "id": "r2139",
      "name": "nightingale dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/nightingale",
          "name": "nightingale",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 877,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 5; time 90 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,nightingale dress,/obj/item/clothing/under/nightingale,4,90,0,1,feminine clothing,0,0,102,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2139",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 877,
          "raw": "RECIPE: /material/cloth/,nightingale dress,/obj/item/clothing/under/nightingale,4,90,0,1,feminine clothing,0,0,102,5,null"
        },
        {
          "id": "r6211",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 879,
          "raw": "RECIPE: /material/cloth/,nightingale dress,/obj/item/clothing/under/nightingale,4,90,0,1,feminine clothing,0,0,102,5,null"
        },
        {
          "id": "r7678",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 877,
          "raw": "RECIPE: /material/cloth/,nightingale dress,/obj/item/clothing/under/nightingale,4,90,0,1,feminine clothing,0,0,102,5,null"
        }
      ]
    },
    {
      "id": "r3435",
      "name": "nightingale dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/nightingale",
          "name": "nightingale",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 860,
      "conditions": "Legacy research I/M/M: 0/0/88; maximum era ordinal 5; time 90 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,nightingale dress,/obj/item/clothing/under/nightingale,4,90,0,1,feminine clothing,0,0,88,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r3435",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 860,
          "raw": "RECIPE: /material/cloth/,nightingale dress,/obj/item/clothing/under/nightingale,4,90,0,1,feminine clothing,0,0,88,5,null"
        },
        {
          "id": "r4841",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 870,
          "raw": "RECIPE: /material/cloth/,nightingale dress,/obj/item/clothing/under/nightingale,4,90,0,1,feminine clothing,0,0,88,5,null"
        },
        {
          "id": "r770",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 827,
          "raw": "RECIPE: /material/cloth/,nightingale dress,/obj/item/clothing/under/nightingale,4,90,0,1,feminine clothing,0,0,88,5,null"
        }
      ]
    },
    {
      "id": "r2135",
      "name": "orange debutante gown",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/debutante/orange",
          "name": "orange",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 873,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 130 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,orange debutante gown,/obj/item/clothing/under/debutante/orange,8,130,0,1,feminine clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2135",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 873,
          "raw": "RECIPE: /material/cloth/,orange debutante gown,/obj/item/clothing/under/debutante/orange,8,130,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r6207",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 875,
          "raw": "RECIPE: /material/cloth/,orange debutante gown,/obj/item/clothing/under/debutante/orange,8,130,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r7674",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 873,
          "raw": "RECIPE: /material/cloth/,orange debutante gown,/obj/item/clothing/under/debutante/orange,8,130,0,1,feminine clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3431",
      "name": "orange debutante gown",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/debutante/orange",
          "name": "orange",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 856,
      "conditions": "Legacy research I/M/M: 0/0/80; maximum era ordinal 8; time 130 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,orange debutante gown,/obj/item/clothing/under/debutante/orange,8,130,0,1,feminine clothing,0,0,80,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r3431",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 856,
          "raw": "RECIPE: /material/cloth/,orange debutante gown,/obj/item/clothing/under/debutante/orange,8,130,0,1,feminine clothing,0,0,80,8,null"
        },
        {
          "id": "r4837",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 866,
          "raw": "RECIPE: /material/cloth/,orange debutante gown,/obj/item/clothing/under/debutante/orange,8,130,0,1,feminine clothing,0,0,80,8,null"
        },
        {
          "id": "r766",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 823,
          "raw": "RECIPE: /material/cloth/,orange debutante gown,/obj/item/clothing/under/debutante/orange,8,130,0,1,feminine clothing,0,0,80,8,null"
        }
      ]
    },
    {
      "id": "r2152",
      "name": "orange sundress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/sundress/orange",
          "name": "orange",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 890,
      "conditions": "Legacy research I/M/M: 0/0/128; maximum era ordinal 8; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,orange sundress,/obj/item/clothing/under/sundress/orange,3,75,0,1,feminine clothing,0,0,128,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2152",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 890,
          "raw": "RECIPE: /material/cloth/,orange sundress,/obj/item/clothing/under/sundress/orange,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r3447",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 873,
          "raw": "RECIPE: /material/cloth/,orange sundress,/obj/item/clothing/under/sundress/orange,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r4854",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 883,
          "raw": "RECIPE: /material/cloth/,orange sundress,/obj/item/clothing/under/sundress/orange,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r6224",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 892,
          "raw": "RECIPE: /material/cloth/,orange sundress,/obj/item/clothing/under/sundress/orange,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r7691",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 890,
          "raw": "RECIPE: /material/cloth/,orange sundress,/obj/item/clothing/under/sundress/orange,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r783",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 840,
          "raw": "RECIPE: /material/cloth/,orange sundress,/obj/item/clothing/under/sundress/orange,3,75,0,1,feminine clothing,0,0,128,8,null"
        }
      ]
    },
    {
      "id": "r2147",
      "name": "orange traditional dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/tradwife/orange",
          "name": "orange",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 885,
      "conditions": "Legacy research I/M/M: 0/0/128; maximum era ordinal 8; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,orange traditional dress,/obj/item/clothing/under/tradwife/orange,4,75,0,1,feminine clothing,0,0,128,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2147",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 885,
          "raw": "RECIPE: /material/cloth/,orange traditional dress,/obj/item/clothing/under/tradwife/orange,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r3442",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 868,
          "raw": "RECIPE: /material/cloth/,orange traditional dress,/obj/item/clothing/under/tradwife/orange,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r4849",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 878,
          "raw": "RECIPE: /material/cloth/,orange traditional dress,/obj/item/clothing/under/tradwife/orange,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r6219",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 887,
          "raw": "RECIPE: /material/cloth/,orange traditional dress,/obj/item/clothing/under/tradwife/orange,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r7686",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 885,
          "raw": "RECIPE: /material/cloth/,orange traditional dress,/obj/item/clothing/under/tradwife/orange,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r778",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 835,
          "raw": "RECIPE: /material/cloth/,orange traditional dress,/obj/item/clothing/under/tradwife/orange,4,75,0,1,feminine clothing,0,0,128,8,null"
        }
      ]
    },
    {
      "id": "r1361",
      "name": "paper cup",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/sillycup",
          "name": "sillycup",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1882,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 30 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/wood/,paper cup,/obj/item/weapon/reagent_containers/food/drinks/sillycup,1,30,0,1,kitchen,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories",
      "variants": [
        {
          "id": "r1361",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1882,
          "raw": "RECIPE: /material/wood/,paper cup,/obj/item/weapon/reagent_containers/food/drinks/sillycup,1,30,0,1,kitchen,105,0,0,8,null"
        },
        {
          "id": "r2816",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2162,
          "raw": "RECIPE: /material/wood/,paper cup,/obj/item/weapon/reagent_containers/food/drinks/sillycup,1,30,0,1,kitchen,105,0,0,8,null"
        },
        {
          "id": "r4120",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2148,
          "raw": "RECIPE: /material/wood/,paper cup,/obj/item/weapon/reagent_containers/food/drinks/sillycup,1,30,0,1,kitchen,105,0,0,8,null"
        },
        {
          "id": "r6896",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2160,
          "raw": "RECIPE: /material/wood/,paper cup,/obj/item/weapon/reagent_containers/food/drinks/sillycup,1,30,0,1,kitchen,105,0,0,8,null"
        },
        {
          "id": "r8353",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2159,
          "raw": "RECIPE: /material/wood/,paper cup,/obj/item/weapon/reagent_containers/food/drinks/sillycup,1,30,0,1,kitchen,105,0,0,8,null"
        },
        {
          "id": "r9293",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1582,
          "raw": "RECIPE: /material/wood/,paper cup,/obj/item/weapon/reagent_containers/food/drinks/sillycup,1,30,0,1,kitchen,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5584",
      "name": "paper cup",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/sillycup",
          "name": "sillycup",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2194,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 30 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/wood/soft/,paper cup,/obj/item/weapon/reagent_containers/food/drinks/sillycup,1,30,0,1,kitchen,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories"
    },
    {
      "id": "r9809",
      "name": "Pickelhaube [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/pickelhaube",
          "name": "pickelhaube",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 219,
      "conditions": "Era ordinals 4 through 5; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\t\"Pickelhaube\" = list(\"Pickelhaube\",\"helmets\",4,5,6,7,0,0,/obj/item/clothing/head/helmet/modern/pickelhaube)",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9808",
      "name": "Pickelhaube [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/pickelhaube",
          "name": "pickelhaube",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 219,
      "conditions": "Era ordinals 4 through 5; category \"helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\t\"Pickelhaube\" = list(\"Pickelhaube\",\"helmets\",4,5,6,7,0,0,/obj/item/clothing/head/helmet/modern/pickelhaube)",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1858",
      "name": "pilot goggles",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/pilot",
          "name": "pilot",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 395,
      "conditions": "Legacy research I/M/M: 0/0/107; maximum era ordinal 8; time 60 deciseconds; category accessories; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/leather/,pilot goggles,/obj/item/clothing/glasses/pilot,2,60,0,1,accessories,0,0,107,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1858",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 395,
          "raw": "RECIPE: /material/leather/,pilot goggles,/obj/item/clothing/glasses/pilot,2,60,0,1,accessories,0,0,107,8,null"
        },
        {
          "id": "r3115",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 382,
          "raw": "RECIPE: /material/leather/,pilot goggles,/obj/item/clothing/glasses/pilot,2,60,0,1,accessories,0,0,107,8,null"
        },
        {
          "id": "r375",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 344,
          "raw": "RECIPE: /material/leather/,pilot goggles,/obj/item/clothing/glasses/pilot,2,60,0,1,accessories,0,0,107,8,null"
        },
        {
          "id": "r4443",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 384,
          "raw": "RECIPE: /material/leather/,pilot goggles,/obj/item/clothing/glasses/pilot,2,60,0,1,accessories,0,0,107,8,null"
        },
        {
          "id": "r5927",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 397,
          "raw": "RECIPE: /material/leather/,pilot goggles,/obj/item/clothing/glasses/pilot,2,60,0,1,accessories,0,0,107,8,null"
        },
        {
          "id": "r7397",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 395,
          "raw": "RECIPE: /material/leather/,pilot goggles,/obj/item/clothing/glasses/pilot,2,60,0,1,accessories,0,0,107,8,null"
        },
        {
          "id": "r8618",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 318,
          "raw": "RECIPE: /material/leather/,pilot goggles,/obj/item/clothing/glasses/pilot,2,60,0,1,accessories,0,0,107,8,null"
        }
      ]
    },
    {
      "id": "r1191",
      "name": "pistol casing (x3)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/casing/pistol",
          "name": "pistol",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1600,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 25 deciseconds; category ammunition; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: rifling.",
      "raw": "RECIPE: /material/copper/,pistol casing (x3),/obj/item/stack/ammopart/casing/pistol,1,25,0,1,ammunition,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: rifling",
      "variants": [
        {
          "id": "r1191",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1600,
          "raw": "RECIPE: /material/copper/,pistol casing (x3),/obj/item/stack/ammopart/casing/pistol,1,25,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r184",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 212,
          "raw": "RECIPE: /material/copper/,pistol casing (x3),/obj/item/stack/ammopart/casing/pistol,1,25,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r2558",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1743,
          "raw": "RECIPE: /material/copper/,pistol casing (x3),/obj/item/stack/ammopart/casing/pistol,1,25,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r3869",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1729,
          "raw": "RECIPE: /material/copper/,pistol casing (x3),/obj/item/stack/ammopart/casing/pistol,1,25,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r5294",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1748,
          "raw": "RECIPE: /material/copper/,pistol casing (x3),/obj/item/stack/ammopart/casing/pistol,1,25,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r6636",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1741,
          "raw": "RECIPE: /material/copper/,pistol casing (x3),/obj/item/stack/ammopart/casing/pistol,1,25,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r8094",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1739,
          "raw": "RECIPE: /material/copper/,pistol casing (x3),/obj/item/stack/ammopart/casing/pistol,1,25,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r9116",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1290,
          "raw": "RECIPE: /material/copper/,pistol casing (x3),/obj/item/stack/ammopart/casing/pistol,1,25,0,1,ammunition,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1447",
      "name": "pistol magazine (15)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/ammo_magazine/emptymagazine/pistol",
          "name": "pistol",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2050,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 45 deciseconds; category magazines; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: rifling.",
      "raw": "RECIPE: /material/iron/,pistol magazine (15),/obj/item/ammo_magazine/emptymagazine/pistol,3,45,0,1,magazines,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: rifling",
      "variants": [
        {
          "id": "r1447",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2050,
          "raw": "RECIPE: /material/iron/,pistol magazine (15),/obj/item/ammo_magazine/emptymagazine/pistol,3,45,0,1,magazines,105,0,0,8,null"
        },
        {
          "id": "r2934",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2402,
          "raw": "RECIPE: /material/iron/,pistol magazine (15),/obj/item/ammo_magazine/emptymagazine/pistol,3,45,0,1,magazines,105,0,0,8,null"
        },
        {
          "id": "r4242",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2387,
          "raw": "RECIPE: /material/iron/,pistol magazine (15),/obj/item/ammo_magazine/emptymagazine/pistol,3,45,0,1,magazines,105,0,0,8,null"
        },
        {
          "id": "r5719",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2437,
          "raw": "RECIPE: /material/iron/,pistol magazine (15),/obj/item/ammo_magazine/emptymagazine/pistol,3,45,0,1,magazines,105,0,0,8,null"
        },
        {
          "id": "r7015",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2400,
          "raw": "RECIPE: /material/iron/,pistol magazine (15),/obj/item/ammo_magazine/emptymagazine/pistol,3,45,0,1,magazines,105,0,0,8,null"
        },
        {
          "id": "r8471",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2399,
          "raw": "RECIPE: /material/iron/,pistol magazine (15),/obj/item/ammo_magazine/emptymagazine/pistol,3,45,0,1,magazines,105,0,0,8,null"
        },
        {
          "id": "r9396",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1764,
          "raw": "RECIPE: /material/iron/,pistol magazine (15),/obj/item/ammo_magazine/emptymagazine/pistol,3,45,0,1,magazines,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1446",
      "name": "pistol magazine (8)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/ammo_magazine/emptymagazine/pistol/a45",
          "name": "a45",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2049,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 45 deciseconds; category magazines; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: rifling.",
      "raw": "RECIPE: /material/iron/,pistol magazine (8),/obj/item/ammo_magazine/emptymagazine/pistol/a45,2,45,0,1,magazines,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: rifling",
      "variants": [
        {
          "id": "r1446",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2049,
          "raw": "RECIPE: /material/iron/,pistol magazine (8),/obj/item/ammo_magazine/emptymagazine/pistol/a45,2,45,0,1,magazines,105,0,0,8,null"
        },
        {
          "id": "r252",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 284,
          "raw": "RECIPE: /material/iron/,pistol magazine (8),/obj/item/ammo_magazine/emptymagazine/pistol/a45,2,45,0,1,magazines,105,0,0,8,null"
        },
        {
          "id": "r2933",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2401,
          "raw": "RECIPE: /material/iron/,pistol magazine (8),/obj/item/ammo_magazine/emptymagazine/pistol/a45,2,45,0,1,magazines,105,0,0,8,null"
        },
        {
          "id": "r4241",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2386,
          "raw": "RECIPE: /material/iron/,pistol magazine (8),/obj/item/ammo_magazine/emptymagazine/pistol/a45,2,45,0,1,magazines,105,0,0,8,null"
        },
        {
          "id": "r5718",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2436,
          "raw": "RECIPE: /material/iron/,pistol magazine (8),/obj/item/ammo_magazine/emptymagazine/pistol/a45,2,45,0,1,magazines,105,0,0,8,null"
        },
        {
          "id": "r7014",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2399,
          "raw": "RECIPE: /material/iron/,pistol magazine (8),/obj/item/ammo_magazine/emptymagazine/pistol/a45,2,45,0,1,magazines,105,0,0,8,null"
        },
        {
          "id": "r7279",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 220,
          "raw": "RECIPE: /material/iron/,pistol magazine (8),/obj/item/ammo_magazine/emptymagazine/pistol/a45,2,45,0,1,magazines,105,0,0,8,null"
        },
        {
          "id": "r8470",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2398,
          "raw": "RECIPE: /material/iron/,pistol magazine (8),/obj/item/ammo_magazine/emptymagazine/pistol/a45,2,45,0,1,magazines,105,0,0,8,null"
        },
        {
          "id": "r9395",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1763,
          "raw": "RECIPE: /material/iron/,pistol magazine (8),/obj/item/ammo_magazine/emptymagazine/pistol/a45,2,45,0,1,magazines,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9810",
      "name": "Pith Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/pith",
          "name": "pith",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 222,
      "conditions": "Era ordinals 4 through 5; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Pith Helmet\" = list(\"Pith Helmet\",\"helmets\",4,5,0,7,0,0,/obj/item/clothing/head/helmet/modern/pith)",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1839",
      "name": "plain leather shoes",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 349,
      "conditions": "Legacy research I/M/M: 112/0/112; maximum era ordinal 8; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/leather/,plain leather shoes,/obj/item/clothing/shoes/leather,3,60,0,1,foot wear,112,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1839",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 349,
          "raw": "RECIPE: /material/leather/,plain leather shoes,/obj/item/clothing/shoes/leather,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r3097",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 339,
          "raw": "RECIPE: /material/leather/,plain leather shoes,/obj/item/clothing/shoes/leather,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r346",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 301,
          "raw": "RECIPE: /material/leather/,plain leather shoes,/obj/item/clothing/shoes/leather,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r4414",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 341,
          "raw": "RECIPE: /material/leather/,plain leather shoes,/obj/item/clothing/shoes/leather,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r5910",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 354,
          "raw": "RECIPE: /material/leather/,plain leather shoes,/obj/item/clothing/shoes/leather,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r7380",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 352,
          "raw": "RECIPE: /material/leather/,plain leather shoes,/obj/item/clothing/shoes/leather,3,60,0,1,foot wear,112,0,112,8,null"
        },
        {
          "id": "r8608",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 302,
          "raw": "RECIPE: /material/leather/,plain leather shoes,/obj/item/clothing/shoes/leather,3,60,0,1,foot wear,112,0,112,8,null"
        }
      ]
    },
    {
      "id": "r2073",
      "name": "police cap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/traffic_police",
          "name": "traffic police",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 766,
      "conditions": "Legacy research I/M/M: 0/0/160; maximum era ordinal 8; time 75 deciseconds; category military & law enforcement clothes; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,police cap,/obj/item/clothing/head/traffic_police,4,75,0,1,military & law enforcement clothes,0,0,160,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2073",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 766,
          "raw": "RECIPE: /material/cloth/,police cap,/obj/item/clothing/head/traffic_police,4,75,0,1,military & law enforcement clothes,0,0,160,8,null"
        },
        {
          "id": "r3358",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 751,
          "raw": "RECIPE: /material/cloth/,police cap,/obj/item/clothing/head/traffic_police,4,75,0,1,military & law enforcement clothes,0,0,160,8,null"
        },
        {
          "id": "r4738",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 760,
          "raw": "RECIPE: /material/cloth/,police cap,/obj/item/clothing/head/traffic_police,4,75,0,1,military & law enforcement clothes,0,0,160,8,null"
        },
        {
          "id": "r6141",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 768,
          "raw": "RECIPE: /material/cloth/,police cap,/obj/item/clothing/head/traffic_police,4,75,0,1,military & law enforcement clothes,0,0,160,8,null"
        },
        {
          "id": "r667",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 717,
          "raw": "RECIPE: /material/cloth/,police cap,/obj/item/clothing/head/traffic_police,4,75,0,1,military & law enforcement clothes,0,0,160,8,null"
        },
        {
          "id": "r7611",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 766,
          "raw": "RECIPE: /material/cloth/,police cap,/obj/item/clothing/head/traffic_police,4,75,0,1,military & law enforcement clothes,0,0,160,8,null"
        }
      ]
    },
    {
      "id": "r2156",
      "name": "police outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/traffic_police",
          "name": "traffic police",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 901,
      "conditions": "Legacy research I/M/M: 0/0/160; maximum era ordinal 8; time 75 deciseconds; category military & law enforcement clothes; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,police outfit,/obj/item/clothing/under/traffic_police,5,75,0,1,military & law enforcement clothes,0,0,160,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2156",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 901,
          "raw": "RECIPE: /material/cloth/,police outfit,/obj/item/clothing/under/traffic_police,5,75,0,1,military & law enforcement clothes,0,0,160,8,null"
        },
        {
          "id": "r3455",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 884,
          "raw": "RECIPE: /material/cloth/,police outfit,/obj/item/clothing/under/traffic_police,5,75,0,1,military & law enforcement clothes,0,0,160,8,null"
        },
        {
          "id": "r4862",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 894,
          "raw": "RECIPE: /material/cloth/,police outfit,/obj/item/clothing/under/traffic_police,5,75,0,1,military & law enforcement clothes,0,0,160,8,null"
        },
        {
          "id": "r6228",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 903,
          "raw": "RECIPE: /material/cloth/,police outfit,/obj/item/clothing/under/traffic_police,5,75,0,1,military & law enforcement clothes,0,0,160,8,null"
        },
        {
          "id": "r7695",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 901,
          "raw": "RECIPE: /material/cloth/,police outfit,/obj/item/clothing/under/traffic_police,5,75,0,1,military & law enforcement clothes,0,0,160,8,null"
        },
        {
          "id": "r791",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 851,
          "raw": "RECIPE: /material/cloth/,police outfit,/obj/item/clothing/under/traffic_police,5,75,0,1,military & law enforcement clothes,0,0,160,8,null"
        }
      ]
    },
    {
      "id": "r1880",
      "name": "portable radio",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/radio",
          "name": "radio",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 433,
      "conditions": "Legacy research I/M/M: 141/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: manufactured_furniture.",
      "raw": "RECIPE: /material/electronics/,portable radio,/obj/item/weapon/radio,12,100,0,1,none,141,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: manufactured_furniture",
      "variants": [
        {
          "id": "r1880",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 433,
          "raw": "RECIPE: /material/electronics/,portable radio,/obj/item/weapon/radio,12,100,0,1,none,141,0,0,8,null"
        },
        {
          "id": "r3139",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 420,
          "raw": "RECIPE: /material/electronics/,portable radio,/obj/item/weapon/radio,12,100,0,1,none,141,0,0,8,null"
        },
        {
          "id": "r396",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 378,
          "raw": "RECIPE: /material/electronics/,portable radio,/obj/item/weapon/radio,12,100,0,1,none,141,0,0,8,null"
        },
        {
          "id": "r4467",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 421,
          "raw": "RECIPE: /material/electronics/,portable radio,/obj/item/weapon/radio,12,100,0,1,none,141,0,0,8,null"
        },
        {
          "id": "r5949",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 435,
          "raw": "RECIPE: /material/electronics/,portable radio,/obj/item/weapon/radio,12,100,0,1,none,141,0,0,8,null"
        },
        {
          "id": "r7419",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 433,
          "raw": "RECIPE: /material/electronics/,portable radio,/obj/item/weapon/radio,12,100,0,1,none,141,0,0,8,null"
        },
        {
          "id": "r8632",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 345,
          "raw": "RECIPE: /material/electronics/,portable radio,/obj/item/weapon/radio,12,100,0,1,none,141,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1934",
      "name": "proper black dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/victorian_prim",
          "name": "victorian prim",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 537,
      "conditions": "Legacy research I/M/M: 0/0/105; maximum era ordinal 8; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/woolcloth/,proper black dress,/obj/item/clothing/under/victorian_prim,4,75,0,1,feminine clothing,0,0,105,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1934",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 537,
          "raw": "RECIPE: /material/woolcloth/,proper black dress,/obj/item/clothing/under/victorian_prim,4,75,0,1,feminine clothing,0,0,105,8,null"
        },
        {
          "id": "r3197",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 521,
          "raw": "RECIPE: /material/woolcloth/,proper black dress,/obj/item/clothing/under/victorian_prim,4,75,0,1,feminine clothing,0,0,105,8,null"
        },
        {
          "id": "r4546",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 524,
          "raw": "RECIPE: /material/woolcloth/,proper black dress,/obj/item/clothing/under/victorian_prim,4,75,0,1,feminine clothing,0,0,105,8,null"
        },
        {
          "id": "r475",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 481,
          "raw": "RECIPE: /material/woolcloth/,proper black dress,/obj/item/clothing/under/victorian_prim,4,75,0,1,feminine clothing,0,0,105,8,null"
        },
        {
          "id": "r6002",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 539,
          "raw": "RECIPE: /material/woolcloth/,proper black dress,/obj/item/clothing/under/victorian_prim,4,75,0,1,feminine clothing,0,0,105,8,null"
        },
        {
          "id": "r7472",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 537,
          "raw": "RECIPE: /material/woolcloth/,proper black dress,/obj/item/clothing/under/victorian_prim,4,75,0,1,feminine clothing,0,0,105,8,null"
        }
      ]
    },
    {
      "id": "r2136",
      "name": "purple debutante gown",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/debutante/purple",
          "name": "purple",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 874,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 130 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,purple debutante gown,/obj/item/clothing/under/debutante/purple,8,130,0,1,feminine clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2136",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 874,
          "raw": "RECIPE: /material/cloth/,purple debutante gown,/obj/item/clothing/under/debutante/purple,8,130,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r6208",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 876,
          "raw": "RECIPE: /material/cloth/,purple debutante gown,/obj/item/clothing/under/debutante/purple,8,130,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r7675",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 874,
          "raw": "RECIPE: /material/cloth/,purple debutante gown,/obj/item/clothing/under/debutante/purple,8,130,0,1,feminine clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3432",
      "name": "purple debutante gown",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/debutante/purple",
          "name": "purple",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 857,
      "conditions": "Legacy research I/M/M: 0/0/80; maximum era ordinal 8; time 130 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,purple debutante gown,/obj/item/clothing/under/debutante/purple,8,130,0,1,feminine clothing,0,0,80,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r3432",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 857,
          "raw": "RECIPE: /material/cloth/,purple debutante gown,/obj/item/clothing/under/debutante/purple,8,130,0,1,feminine clothing,0,0,80,8,null"
        },
        {
          "id": "r4838",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 867,
          "raw": "RECIPE: /material/cloth/,purple debutante gown,/obj/item/clothing/under/debutante/purple,8,130,0,1,feminine clothing,0,0,80,8,null"
        },
        {
          "id": "r767",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 824,
          "raw": "RECIPE: /material/cloth/,purple debutante gown,/obj/item/clothing/under/debutante/purple,8,130,0,1,feminine clothing,0,0,80,8,null"
        }
      ]
    },
    {
      "id": "r2153",
      "name": "purple sundress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/sundress/purple",
          "name": "purple",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 891,
      "conditions": "Legacy research I/M/M: 0/0/128; maximum era ordinal 8; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,purple sundress,/obj/item/clothing/under/sundress/purple,3,75,0,1,feminine clothing,0,0,128,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2153",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 891,
          "raw": "RECIPE: /material/cloth/,purple sundress,/obj/item/clothing/under/sundress/purple,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r3448",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 874,
          "raw": "RECIPE: /material/cloth/,purple sundress,/obj/item/clothing/under/sundress/purple,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r4855",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 884,
          "raw": "RECIPE: /material/cloth/,purple sundress,/obj/item/clothing/under/sundress/purple,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r6225",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 893,
          "raw": "RECIPE: /material/cloth/,purple sundress,/obj/item/clothing/under/sundress/purple,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r7692",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 891,
          "raw": "RECIPE: /material/cloth/,purple sundress,/obj/item/clothing/under/sundress/purple,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r784",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 841,
          "raw": "RECIPE: /material/cloth/,purple sundress,/obj/item/clothing/under/sundress/purple,3,75,0,1,feminine clothing,0,0,128,8,null"
        }
      ]
    },
    {
      "id": "r2148",
      "name": "purple traditional dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/tradwife/purple",
          "name": "purple",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 886,
      "conditions": "Legacy research I/M/M: 0/0/128; maximum era ordinal 8; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,purple traditional dress,/obj/item/clothing/under/tradwife/purple,4,75,0,1,feminine clothing,0,0,128,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2148",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 886,
          "raw": "RECIPE: /material/cloth/,purple traditional dress,/obj/item/clothing/under/tradwife/purple,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r3443",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 869,
          "raw": "RECIPE: /material/cloth/,purple traditional dress,/obj/item/clothing/under/tradwife/purple,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r4850",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 879,
          "raw": "RECIPE: /material/cloth/,purple traditional dress,/obj/item/clothing/under/tradwife/purple,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r6220",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 888,
          "raw": "RECIPE: /material/cloth/,purple traditional dress,/obj/item/clothing/under/tradwife/purple,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r7687",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 886,
          "raw": "RECIPE: /material/cloth/,purple traditional dress,/obj/item/clothing/under/tradwife/purple,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r779",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 836,
          "raw": "RECIPE: /material/cloth/,purple traditional dress,/obj/item/clothing/under/tradwife/purple,4,75,0,1,feminine clothing,0,0,128,8,null"
        }
      ]
    },
    {
      "id": "r1877",
      "name": "radio receiver",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/radio",
          "name": "radio",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 430,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/electronics/,radio receiver,/obj/structure/radio,3,80,1,1,none,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories",
      "variants": [
        {
          "id": "r1877",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 430,
          "raw": "RECIPE: /material/electronics/,radio receiver,/obj/structure/radio,3,80,1,1,none,105,0,0,8,null"
        },
        {
          "id": "r3136",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 417,
          "raw": "RECIPE: /material/electronics/,radio receiver,/obj/structure/radio,3,80,1,1,none,105,0,0,8,null"
        },
        {
          "id": "r393",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 375,
          "raw": "RECIPE: /material/electronics/,radio receiver,/obj/structure/radio,3,80,1,1,none,105,0,0,8,null"
        },
        {
          "id": "r4464",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 418,
          "raw": "RECIPE: /material/electronics/,radio receiver,/obj/structure/radio,3,80,1,1,none,105,0,0,8,null"
        },
        {
          "id": "r5946",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 432,
          "raw": "RECIPE: /material/electronics/,radio receiver,/obj/structure/radio,3,80,1,1,none,105,0,0,8,null"
        },
        {
          "id": "r7416",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 430,
          "raw": "RECIPE: /material/electronics/,radio receiver,/obj/structure/radio,3,80,1,1,none,105,0,0,8,null"
        },
        {
          "id": "r8629",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 342,
          "raw": "RECIPE: /material/electronics/,radio receiver,/obj/structure/radio,3,80,1,1,none,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1876",
      "name": "radio transmitter",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/radio/transmitter",
          "name": "transmitter",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 429,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/electronics/,radio transmitter,/obj/structure/radio/transmitter,6,150,1,1,none,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories",
      "variants": [
        {
          "id": "r1876",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 429,
          "raw": "RECIPE: /material/electronics/,radio transmitter,/obj/structure/radio/transmitter,6,150,1,1,none,105,0,0,8,null"
        },
        {
          "id": "r3135",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 416,
          "raw": "RECIPE: /material/electronics/,radio transmitter,/obj/structure/radio/transmitter,6,150,1,1,none,105,0,0,8,null"
        },
        {
          "id": "r392",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 374,
          "raw": "RECIPE: /material/electronics/,radio transmitter,/obj/structure/radio/transmitter,6,150,1,1,none,105,0,0,8,null"
        },
        {
          "id": "r4463",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 417,
          "raw": "RECIPE: /material/electronics/,radio transmitter,/obj/structure/radio/transmitter,6,150,1,1,none,105,0,0,8,null"
        },
        {
          "id": "r5945",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 431,
          "raw": "RECIPE: /material/electronics/,radio transmitter,/obj/structure/radio/transmitter,6,150,1,1,none,105,0,0,8,null"
        },
        {
          "id": "r7415",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 429,
          "raw": "RECIPE: /material/electronics/,radio transmitter,/obj/structure/radio/transmitter,6,150,1,1,none,105,0,0,8,null"
        },
        {
          "id": "r8628",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 341,
          "raw": "RECIPE: /material/electronics/,radio transmitter,/obj/structure/radio/transmitter,6,150,1,1,none,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r227",
      "name": "rail (horizontal)",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/rails/regular/horizontal",
          "name": "horizontal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 259,
      "conditions": "Legacy research I/M/M: 93/0/0; maximum era ordinal 8; time 50 deciseconds; category trains; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: rail_steam.",
      "raw": "RECIPE: /material/iron/,rail (horizontal),/obj/structure/rails/regular/horizontal,1,50,1,1,trains,93,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: rail_steam",
      "variants": [
        {
          "id": "r227",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 259,
          "raw": "RECIPE: /material/iron/,rail (horizontal),/obj/structure/rails/regular/horizontal,1,50,1,1,trains,93,0,0,8,null"
        },
        {
          "id": "r7270",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 211,
          "raw": "RECIPE: /material/iron/,rail (horizontal),/obj/structure/rails/regular/horizontal,1,50,1,1,trains,93,0,0,8,null"
        }
      ]
    },
    {
      "id": "r229",
      "name": "rail (left turn)",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/rails/turn",
          "name": "turn",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 261,
      "conditions": "Legacy research I/M/M: 93/0/0; maximum era ordinal 8; time 50 deciseconds; category trains; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: rail_steam.",
      "raw": "RECIPE: /material/iron/,rail (left turn),/obj/structure/rails/turn,1,50,1,1,trains,93,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: rail_steam",
      "variants": [
        {
          "id": "r229",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 261,
          "raw": "RECIPE: /material/iron/,rail (left turn),/obj/structure/rails/turn,1,50,1,1,trains,93,0,0,8,null"
        },
        {
          "id": "r7272",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 213,
          "raw": "RECIPE: /material/iron/,rail (left turn),/obj/structure/rails/turn,1,50,1,1,trains,93,0,0,8,null"
        }
      ]
    },
    {
      "id": "r228",
      "name": "rail (vertical)",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/rails/regular",
          "name": "regular",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 260,
      "conditions": "Legacy research I/M/M: 93/0/0; maximum era ordinal 8; time 50 deciseconds; category trains; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: rail_steam.",
      "raw": "RECIPE: /material/iron/,rail (vertical),/obj/structure/rails/regular,1,50,1,1,trains,93,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: rail_steam",
      "variants": [
        {
          "id": "r228",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 260,
          "raw": "RECIPE: /material/iron/,rail (vertical),/obj/structure/rails/regular,1,50,1,1,trains,93,0,0,8,null"
        },
        {
          "id": "r7271",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 212,
          "raw": "RECIPE: /material/iron/,rail (vertical),/obj/structure/rails/regular,1,50,1,1,trains,93,0,0,8,null"
        }
      ]
    },
    {
      "id": "r232",
      "name": "rail rotator platform",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/rails/rotate",
          "name": "rotate",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 264,
      "conditions": "Legacy research I/M/M: 93/0/0; maximum era ordinal 8; time 50 deciseconds; category trains; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: rail_steam.",
      "raw": "RECIPE: /material/iron/,rail rotator platform,/obj/structure/rails/rotate,3,50,1,1,trains,93,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: rail_steam",
      "variants": [
        {
          "id": "r232",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 264,
          "raw": "RECIPE: /material/iron/,rail rotator platform,/obj/structure/rails/rotate,3,50,1,1,trains,93,0,0,8,null"
        },
        {
          "id": "r7275",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 216,
          "raw": "RECIPE: /material/iron/,rail rotator platform,/obj/structure/rails/rotate,3,50,1,1,trains,93,0,0,8,null"
        }
      ]
    },
    {
      "id": "r230",
      "name": "rail switcher (to left)",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/rails/split/switcher",
          "name": "switcher",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 262,
      "conditions": "Legacy research I/M/M: 93/0/0; maximum era ordinal 8; time 50 deciseconds; category trains; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: rail_steam.",
      "raw": "RECIPE: /material/iron/,rail switcher (to left),/obj/structure/rails/split/switcher,2,50,1,1,trains,93,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: rail_steam",
      "variants": [
        {
          "id": "r230",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 262,
          "raw": "RECIPE: /material/iron/,rail switcher (to left),/obj/structure/rails/split/switcher,2,50,1,1,trains,93,0,0,8,null"
        },
        {
          "id": "r7273",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 214,
          "raw": "RECIPE: /material/iron/,rail switcher (to left),/obj/structure/rails/split/switcher,2,50,1,1,trains,93,0,0,8,null"
        }
      ]
    },
    {
      "id": "r231",
      "name": "rail switcher (to right)",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/rails/split/switcher/right",
          "name": "right",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 263,
      "conditions": "Legacy research I/M/M: 93/0/0; maximum era ordinal 8; time 50 deciseconds; category trains; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: rail_steam.",
      "raw": "RECIPE: /material/iron/,rail switcher (to right),/obj/structure/rails/split/switcher/right,2,50,1,1,trains,93,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: rail_steam",
      "variants": [
        {
          "id": "r231",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 263,
          "raw": "RECIPE: /material/iron/,rail switcher (to right),/obj/structure/rails/split/switcher/right,2,50,1,1,trains,93,0,0,8,null"
        },
        {
          "id": "r7274",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 215,
          "raw": "RECIPE: /material/iron/,rail switcher (to right),/obj/structure/rails/split/switcher/right,2,50,1,1,trains,93,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2137",
      "name": "red debutante gown",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/debutante/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 875,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 130 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,red debutante gown,/obj/item/clothing/under/debutante/red,8,130,0,1,feminine clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2137",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 875,
          "raw": "RECIPE: /material/cloth/,red debutante gown,/obj/item/clothing/under/debutante/red,8,130,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r6209",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 877,
          "raw": "RECIPE: /material/cloth/,red debutante gown,/obj/item/clothing/under/debutante/red,8,130,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r7676",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 875,
          "raw": "RECIPE: /material/cloth/,red debutante gown,/obj/item/clothing/under/debutante/red,8,130,0,1,feminine clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3433",
      "name": "red debutante gown",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/debutante/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 858,
      "conditions": "Legacy research I/M/M: 0/0/80; maximum era ordinal 8; time 130 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,red debutante gown,/obj/item/clothing/under/debutante/red,8,130,0,1,feminine clothing,0,0,80,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r3433",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 858,
          "raw": "RECIPE: /material/cloth/,red debutante gown,/obj/item/clothing/under/debutante/red,8,130,0,1,feminine clothing,0,0,80,8,null"
        },
        {
          "id": "r4839",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 868,
          "raw": "RECIPE: /material/cloth/,red debutante gown,/obj/item/clothing/under/debutante/red,8,130,0,1,feminine clothing,0,0,80,8,null"
        },
        {
          "id": "r768",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 825,
          "raw": "RECIPE: /material/cloth/,red debutante gown,/obj/item/clothing/under/debutante/red,8,130,0,1,feminine clothing,0,0,80,8,null"
        }
      ]
    },
    {
      "id": "r2154",
      "name": "red sundress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/sundress/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 892,
      "conditions": "Legacy research I/M/M: 0/0/128; maximum era ordinal 8; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,red sundress,/obj/item/clothing/under/sundress/red,3,75,0,1,feminine clothing,0,0,128,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2154",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 892,
          "raw": "RECIPE: /material/cloth/,red sundress,/obj/item/clothing/under/sundress/red,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r3449",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 875,
          "raw": "RECIPE: /material/cloth/,red sundress,/obj/item/clothing/under/sundress/red,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r4856",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 885,
          "raw": "RECIPE: /material/cloth/,red sundress,/obj/item/clothing/under/sundress/red,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r6226",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 894,
          "raw": "RECIPE: /material/cloth/,red sundress,/obj/item/clothing/under/sundress/red,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r7693",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 892,
          "raw": "RECIPE: /material/cloth/,red sundress,/obj/item/clothing/under/sundress/red,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r785",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 842,
          "raw": "RECIPE: /material/cloth/,red sundress,/obj/item/clothing/under/sundress/red,3,75,0,1,feminine clothing,0,0,128,8,null"
        }
      ]
    },
    {
      "id": "r2149",
      "name": "red traditional dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/tradwife/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 887,
      "conditions": "Legacy research I/M/M: 0/0/128; maximum era ordinal 8; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,red traditional dress,/obj/item/clothing/under/tradwife/red,4,75,0,1,feminine clothing,0,0,128,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2149",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 887,
          "raw": "RECIPE: /material/cloth/,red traditional dress,/obj/item/clothing/under/tradwife/red,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r3444",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 870,
          "raw": "RECIPE: /material/cloth/,red traditional dress,/obj/item/clothing/under/tradwife/red,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r4851",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 880,
          "raw": "RECIPE: /material/cloth/,red traditional dress,/obj/item/clothing/under/tradwife/red,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r6221",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 889,
          "raw": "RECIPE: /material/cloth/,red traditional dress,/obj/item/clothing/under/tradwife/red,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r7688",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 887,
          "raw": "RECIPE: /material/cloth/,red traditional dress,/obj/item/clothing/under/tradwife/red,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r780",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 837,
          "raw": "RECIPE: /material/cloth/,red traditional dress,/obj/item/clothing/under/tradwife/red,4,75,0,1,feminine clothing,0,0,128,8,null"
        }
      ]
    },
    {
      "id": "r2119",
      "name": "red victorian shirt and black vest",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/victorian_vest/redshirt",
          "name": "redshirt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 854,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 6; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,red victorian shirt and black vest,/obj/item/clothing/under/victorian_vest/redshirt,5,75,0,1,clothing,0,0,112,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2119",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 854,
          "raw": "RECIPE: /material/cloth/,red victorian shirt and black vest,/obj/item/clothing/under/victorian_vest/redshirt,5,75,0,1,clothing,0,0,112,6,null"
        },
        {
          "id": "r3413",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 835,
          "raw": "RECIPE: /material/cloth/,red victorian shirt and black vest,/obj/item/clothing/under/victorian_vest/redshirt,5,75,0,1,clothing,0,0,112,6,null"
        },
        {
          "id": "r4818",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 846,
          "raw": "RECIPE: /material/cloth/,red victorian shirt and black vest,/obj/item/clothing/under/victorian_vest/redshirt,5,75,0,1,clothing,0,0,112,6,null"
        },
        {
          "id": "r6191",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 856,
          "raw": "RECIPE: /material/cloth/,red victorian shirt and black vest,/obj/item/clothing/under/victorian_vest/redshirt,5,75,0,1,clothing,0,0,112,6,null"
        },
        {
          "id": "r747",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 803,
          "raw": "RECIPE: /material/cloth/,red victorian shirt and black vest,/obj/item/clothing/under/victorian_vest/redshirt,5,75,0,1,clothing,0,0,112,6,null"
        },
        {
          "id": "r7658",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 854,
          "raw": "RECIPE: /material/cloth/,red victorian shirt and black vest,/obj/item/clothing/under/victorian_vest/redshirt,5,75,0,1,clothing,0,0,112,6,null"
        }
      ]
    },
    {
      "id": "r1215",
      "name": "reinforced table",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/table/modern/retable",
          "name": "retable",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1639,
      "conditions": "Legacy research I/M/M: 110/0/0; maximum era ordinal 8; time 80 deciseconds; category furniture; one per turf 1; floor 1; supplied material steel. Research-node and map gates also apply. Explicit research node: manufactured_furniture.",
      "raw": "RECIPE: /material/steel/,reinforced table,/obj/structure/table/modern/retable,6,80,1,1,furniture,110,0,0,8,steel",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: manufactured_furniture",
      "variants": [
        {
          "id": "r1215",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1639,
          "raw": "RECIPE: /material/steel/,reinforced table,/obj/structure/table/modern/retable,6,80,1,1,furniture,110,0,0,8,steel"
        },
        {
          "id": "r2581",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1782,
          "raw": "RECIPE: /material/steel/,reinforced table,/obj/structure/table/modern/retable,6,80,1,1,furniture,110,0,0,8,steel"
        },
        {
          "id": "r3892",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1768,
          "raw": "RECIPE: /material/steel/,reinforced table,/obj/structure/table/modern/retable,6,80,1,1,furniture,110,0,0,8,steel"
        },
        {
          "id": "r5318",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1787,
          "raw": "RECIPE: /material/steel/,reinforced table,/obj/structure/table/modern/retable,6,80,1,1,furniture,110,0,0,8,steel"
        },
        {
          "id": "r6659",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1780,
          "raw": "RECIPE: /material/steel/,reinforced table,/obj/structure/table/modern/retable,6,80,1,1,furniture,110,0,0,8,steel"
        },
        {
          "id": "r8117",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1778,
          "raw": "RECIPE: /material/steel/,reinforced table,/obj/structure/table/modern/retable,6,80,1,1,furniture,110,0,0,8,steel"
        },
        {
          "id": "r9136",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1324,
          "raw": "RECIPE: /material/steel/,reinforced table,/obj/structure/table/modern/retable,6,80,1,1,furniture,110,0,0,8,steel"
        }
      ]
    },
    {
      "id": "r1445",
      "name": "revolver speedloader (6)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/ammo_magazine/emptyspeedloader",
          "name": "emptyspeedloader",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2048,
      "conditions": "Legacy research I/M/M: 100/0/0; maximum era ordinal 8; time 45 deciseconds; category magazines; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: rifling.",
      "raw": "RECIPE: /material/iron/,revolver speedloader (6),/obj/item/ammo_magazine/emptyspeedloader,1,45,0,1,magazines,100,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: rifling",
      "variants": [
        {
          "id": "r1445",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2048,
          "raw": "RECIPE: /material/iron/,revolver speedloader (6),/obj/item/ammo_magazine/emptyspeedloader,1,45,0,1,magazines,100,0,0,8,null"
        },
        {
          "id": "r251",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 283,
          "raw": "RECIPE: /material/iron/,revolver speedloader (6),/obj/item/ammo_magazine/emptyspeedloader,1,45,0,1,magazines,100,0,0,8,null"
        },
        {
          "id": "r4240",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2385,
          "raw": "RECIPE: /material/iron/,revolver speedloader (6),/obj/item/ammo_magazine/emptyspeedloader,1,45,0,1,magazines,100,0,0,8,null"
        },
        {
          "id": "r5717",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2435,
          "raw": "RECIPE: /material/iron/,revolver speedloader (6),/obj/item/ammo_magazine/emptyspeedloader,1,45,0,1,magazines,100,0,0,8,null"
        },
        {
          "id": "r7278",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 219,
          "raw": "RECIPE: /material/iron/,revolver speedloader (6),/obj/item/ammo_magazine/emptyspeedloader,1,45,0,1,magazines,100,0,0,8,null"
        },
        {
          "id": "r9394",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1762,
          "raw": "RECIPE: /material/iron/,revolver speedloader (6),/obj/item/ammo_magazine/emptyspeedloader,1,45,0,1,magazines,100,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2932",
      "name": "revolver speedloader (6)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/ammo_magazine/emptyspeedloader",
          "name": "emptyspeedloader",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2400,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 45 deciseconds; category magazines; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: rifling.",
      "raw": "RECIPE: /material/iron/,revolver speedloader (6),/obj/item/ammo_magazine/emptyspeedloader,1,45,0,1,magazines,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: rifling",
      "variants": [
        {
          "id": "r2932",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2400,
          "raw": "RECIPE: /material/iron/,revolver speedloader (6),/obj/item/ammo_magazine/emptyspeedloader,1,45,0,1,magazines,102,0,0,8,null"
        },
        {
          "id": "r7013",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2398,
          "raw": "RECIPE: /material/iron/,revolver speedloader (6),/obj/item/ammo_magazine/emptyspeedloader,1,45,0,1,magazines,102,0,0,8,null"
        },
        {
          "id": "r8469",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2397,
          "raw": "RECIPE: /material/iron/,revolver speedloader (6),/obj/item/ammo_magazine/emptyspeedloader,1,45,0,1,magazines,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1190",
      "name": "rifle casing (x3)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/casing/rifle",
          "name": "rifle",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1599,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 25 deciseconds; category ammunition; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: rifling.",
      "raw": "RECIPE: /material/copper/,rifle casing (x3),/obj/item/stack/ammopart/casing/rifle,1,25,0,1,ammunition,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: rifling",
      "variants": [
        {
          "id": "r1190",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1599,
          "raw": "RECIPE: /material/copper/,rifle casing (x3),/obj/item/stack/ammopart/casing/rifle,1,25,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r183",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 211,
          "raw": "RECIPE: /material/copper/,rifle casing (x3),/obj/item/stack/ammopart/casing/rifle,1,25,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r2557",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1742,
          "raw": "RECIPE: /material/copper/,rifle casing (x3),/obj/item/stack/ammopart/casing/rifle,1,25,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r3868",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1728,
          "raw": "RECIPE: /material/copper/,rifle casing (x3),/obj/item/stack/ammopart/casing/rifle,1,25,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r5293",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1747,
          "raw": "RECIPE: /material/copper/,rifle casing (x3),/obj/item/stack/ammopart/casing/rifle,1,25,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r6635",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1740,
          "raw": "RECIPE: /material/copper/,rifle casing (x3),/obj/item/stack/ammopart/casing/rifle,1,25,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r8093",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1738,
          "raw": "RECIPE: /material/copper/,rifle casing (x3),/obj/item/stack/ammopart/casing/rifle,1,25,0,1,ammunition,105,0,0,8,null"
        },
        {
          "id": "r9115",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1289,
          "raw": "RECIPE: /material/copper/,rifle casing (x3),/obj/item/stack/ammopart/casing/rifle,1,25,0,1,ammunition,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1217",
      "name": "rollerchair",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/office/light",
          "name": "light",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1641,
      "conditions": "Legacy research I/M/M: 123/0/0; maximum era ordinal 8; time 150 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: manufactured_furniture.",
      "raw": "RECIPE: /material/steel/,rollerchair,/obj/structure/bed/chair/office/light,8,150,1,1,furniture,123,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: manufactured_furniture",
      "variants": [
        {
          "id": "r1217",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1641,
          "raw": "RECIPE: /material/steel/,rollerchair,/obj/structure/bed/chair/office/light,8,150,1,1,furniture,123,0,0,8,null"
        },
        {
          "id": "r2583",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1784,
          "raw": "RECIPE: /material/steel/,rollerchair,/obj/structure/bed/chair/office/light,8,150,1,1,furniture,123,0,0,8,null"
        },
        {
          "id": "r3894",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1770,
          "raw": "RECIPE: /material/steel/,rollerchair,/obj/structure/bed/chair/office/light,8,150,1,1,furniture,123,0,0,8,null"
        },
        {
          "id": "r5320",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1789,
          "raw": "RECIPE: /material/steel/,rollerchair,/obj/structure/bed/chair/office/light,8,150,1,1,furniture,123,0,0,8,null"
        },
        {
          "id": "r6661",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1782,
          "raw": "RECIPE: /material/steel/,rollerchair,/obj/structure/bed/chair/office/light,8,150,1,1,furniture,123,0,0,8,null"
        },
        {
          "id": "r8119",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1780,
          "raw": "RECIPE: /material/steel/,rollerchair,/obj/structure/bed/chair/office/light,8,150,1,1,furniture,123,0,0,8,null"
        },
        {
          "id": "r9138",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1326,
          "raw": "RECIPE: /material/steel/,rollerchair,/obj/structure/bed/chair/office/light,8,150,1,1,furniture,123,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2140",
      "name": "saloon dress outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/saloondress",
          "name": "saloondress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 878,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 6; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,saloon dress outfit,/obj/item/clothing/under/saloondress,4,75,0,1,feminine clothing,0,0,102,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2140",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 878,
          "raw": "RECIPE: /material/cloth/,saloon dress outfit,/obj/item/clothing/under/saloondress,4,75,0,1,feminine clothing,0,0,102,6,null"
        },
        {
          "id": "r6212",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 880,
          "raw": "RECIPE: /material/cloth/,saloon dress outfit,/obj/item/clothing/under/saloondress,4,75,0,1,feminine clothing,0,0,102,6,null"
        },
        {
          "id": "r7679",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 878,
          "raw": "RECIPE: /material/cloth/,saloon dress outfit,/obj/item/clothing/under/saloondress,4,75,0,1,feminine clothing,0,0,102,6,null"
        }
      ]
    },
    {
      "id": "r3436",
      "name": "saloon dress outfit",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/saloondress",
          "name": "saloondress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 861,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 6; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,saloon dress outfit,/obj/item/clothing/under/saloondress,4,75,0,1,feminine clothing,0,0,98,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r3436",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 861,
          "raw": "RECIPE: /material/cloth/,saloon dress outfit,/obj/item/clothing/under/saloondress,4,75,0,1,feminine clothing,0,0,98,6,null"
        },
        {
          "id": "r4842",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 871,
          "raw": "RECIPE: /material/cloth/,saloon dress outfit,/obj/item/clothing/under/saloondress,4,75,0,1,feminine clothing,0,0,98,6,null"
        },
        {
          "id": "r771",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 828,
          "raw": "RECIPE: /material/cloth/,saloon dress outfit,/obj/item/clothing/under/saloondress,4,75,0,1,feminine clothing,0,0,98,6,null"
        }
      ]
    },
    {
      "id": "r9811",
      "name": "Scrap Helmet [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/scrap",
          "name": "scrap",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 223,
      "conditions": "Era ordinals 4 through 5; category \"helmets\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\t\"Scrap Helmet\" = list(\"Scrap Helmet\",\"helmets\",4,5,0,15,0,0,/obj/item/clothing/head/helmet/scrap)",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1943",
      "name": "service jacket",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/ww2/servicejacket",
          "name": "servicejacket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 553,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 70 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/woolcloth/,service jacket,/obj/item/clothing/suit/storage/coat/ww2/servicejacket,3,70,0,1,jackets & vests,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1943",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 553,
          "raw": "RECIPE: /material/woolcloth/,service jacket,/obj/item/clothing/suit/storage/coat/ww2/servicejacket,3,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r3209",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 537,
          "raw": "RECIPE: /material/woolcloth/,service jacket,/obj/item/clothing/suit/storage/coat/ww2/servicejacket,3,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r4559",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 540,
          "raw": "RECIPE: /material/woolcloth/,service jacket,/obj/item/clothing/suit/storage/coat/ww2/servicejacket,3,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r488",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 497,
          "raw": "RECIPE: /material/woolcloth/,service jacket,/obj/item/clothing/suit/storage/coat/ww2/servicejacket,3,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r6011",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 555,
          "raw": "RECIPE: /material/woolcloth/,service jacket,/obj/item/clothing/suit/storage/coat/ww2/servicejacket,3,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r7481",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 553,
          "raw": "RECIPE: /material/woolcloth/,service jacket,/obj/item/clothing/suit/storage/coat/ww2/servicejacket,3,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r8686",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 425,
          "raw": "RECIPE: /material/woolcloth/,service jacket,/obj/item/clothing/suit/storage/coat/ww2/servicejacket,3,70,0,1,jackets & vests,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r9656",
      "name": "Sharps Rifle [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "30"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/boltaction/singleshot",
          "name": "singleshot",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 63,
      "conditions": "Era ordinals 4 through 5; category \"guns\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Sharps Rifle\" = list(\"Sharps Rifle\",\"guns\",4,5,30,0,0,0,/obj/item/weapon/gun/projectile/boltaction/singleshot)",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2282",
      "name": "shirtless alligator scale pants",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/gatorpelt",
          "name": "gatorpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/gatorpants",
          "name": "gatorpants",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1129,
      "conditions": "Legacy research I/M/M: 0/0/175; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/gatorpelt/,shirtless alligator scale pants,/obj/item/clothing/under/gatorpants,3,120,0,1,none,0,0,175,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2282",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1129,
          "raw": "RECIPE: /material/gatorpelt/,shirtless alligator scale pants,/obj/item/clothing/under/gatorpants,3,120,0,1,none,0,0,175,8,null"
        },
        {
          "id": "r3583",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1115,
          "raw": "RECIPE: /material/gatorpelt/,shirtless alligator scale pants,/obj/item/clothing/under/gatorpants,3,120,0,1,none,0,0,175,8,null"
        },
        {
          "id": "r4997",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1130,
          "raw": "RECIPE: /material/gatorpelt/,shirtless alligator scale pants,/obj/item/clothing/under/gatorpants,3,120,0,1,none,0,0,175,8,null"
        },
        {
          "id": "r6358",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1131,
          "raw": "RECIPE: /material/gatorpelt/,shirtless alligator scale pants,/obj/item/clothing/under/gatorpants,3,120,0,1,none,0,0,175,8,null"
        },
        {
          "id": "r7825",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1129,
          "raw": "RECIPE: /material/gatorpelt/,shirtless alligator scale pants,/obj/item/clothing/under/gatorpants,3,120,0,1,none,0,0,175,8,null"
        },
        {
          "id": "r8940",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 832,
          "raw": "RECIPE: /material/gatorpelt/,shirtless alligator scale pants,/obj/item/clothing/under/gatorpants,3,120,0,1,none,0,0,175,8,null"
        },
        {
          "id": "r926",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1087,
          "raw": "RECIPE: /material/gatorpelt/,shirtless alligator scale pants,/obj/item/clothing/under/gatorpants,3,120,0,1,none,0,0,175,8,null"
        }
      ]
    },
    {
      "id": "r2272",
      "name": "shirtless lizard scale pants",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/lizardpelt",
          "name": "lizardpelt",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/lizardpants",
          "name": "lizardpants",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1116,
      "conditions": "Legacy research I/M/M: 0/0/175; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/lizardpelt/,shirtless lizard scale pants,/obj/item/clothing/under/lizardpants,3,120,0,1,none,0,0,175,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2272",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1116,
          "raw": "RECIPE: /material/lizardpelt/,shirtless lizard scale pants,/obj/item/clothing/under/lizardpants,3,120,0,1,none,0,0,175,8,null"
        },
        {
          "id": "r3573",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1102,
          "raw": "RECIPE: /material/lizardpelt/,shirtless lizard scale pants,/obj/item/clothing/under/lizardpants,3,120,0,1,none,0,0,175,8,null"
        },
        {
          "id": "r4987",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1117,
          "raw": "RECIPE: /material/lizardpelt/,shirtless lizard scale pants,/obj/item/clothing/under/lizardpants,3,120,0,1,none,0,0,175,8,null"
        },
        {
          "id": "r6348",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1118,
          "raw": "RECIPE: /material/lizardpelt/,shirtless lizard scale pants,/obj/item/clothing/under/lizardpants,3,120,0,1,none,0,0,175,8,null"
        },
        {
          "id": "r7815",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1116,
          "raw": "RECIPE: /material/lizardpelt/,shirtless lizard scale pants,/obj/item/clothing/under/lizardpants,3,120,0,1,none,0,0,175,8,null"
        },
        {
          "id": "r8930",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 819,
          "raw": "RECIPE: /material/lizardpelt/,shirtless lizard scale pants,/obj/item/clothing/under/lizardpants,3,120,0,1,none,0,0,175,8,null"
        },
        {
          "id": "r916",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1074,
          "raw": "RECIPE: /material/lizardpelt/,shirtless lizard scale pants,/obj/item/clothing/under/lizardpants,3,120,0,1,none,0,0,175,8,null"
        }
      ]
    },
    {
      "id": "r1178",
      "name": "small tin can (x3)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/tin",
          "name": "tin",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/can/small",
          "name": "small",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1577,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/tin/,small tin can (x3),/obj/item/weapon/can/small,1,50,0,1,none,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories",
      "variants": [
        {
          "id": "r1178",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1577,
          "raw": "RECIPE: /material/tin/,small tin can (x3),/obj/item/weapon/can/small,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r179",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 206,
          "raw": "RECIPE: /material/tin/,small tin can (x3),/obj/item/weapon/can/small,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r2545",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1719,
          "raw": "RECIPE: /material/tin/,small tin can (x3),/obj/item/weapon/can/small,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r3856",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1705,
          "raw": "RECIPE: /material/tin/,small tin can (x3),/obj/item/weapon/can/small,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r5281",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1725,
          "raw": "RECIPE: /material/tin/,small tin can (x3),/obj/item/weapon/can/small,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r6623",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1717,
          "raw": "RECIPE: /material/tin/,small tin can (x3),/obj/item/weapon/can/small,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r7258",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 197,
          "raw": "RECIPE: /material/tin/,small tin can (x3),/obj/item/weapon/can/small,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r8081",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1715,
          "raw": "RECIPE: /material/tin/,small tin can (x3),/obj/item/weapon/can/small,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r9104",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1269,
          "raw": "RECIPE: /material/tin/,small tin can (x3),/obj/item/weapon/can/small,1,50,0,1,none,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1732",
      "name": "small tin can (x3)",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/tin",
          "name": "tin",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/can/small",
          "name": "small",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 236,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/tin/,small tin can (x3),/obj/item/weapon/can/small,5,50,0,1,none,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories"
    },
    {
      "id": "r143",
      "name": "standing clock",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/wallclock",
          "name": "wallclock",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 167,
      "conditions": "Legacy research I/M/M: 110/0/0; maximum era ordinal 8; time 150 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: manufactured_furniture.",
      "raw": "RECIPE: /material/wood/,standing clock,/obj/structure/wallclock,6,150,1,1,furniture,110,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: manufactured_furniture",
      "variants": [
        {
          "id": "r143",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 167,
          "raw": "RECIPE: /material/wood/,standing clock,/obj/structure/wallclock,6,150,1,1,furniture,110,0,0,8,null"
        },
        {
          "id": "r2796",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2125,
          "raw": "RECIPE: /material/wood/,standing clock,/obj/structure/wallclock,6,150,1,1,furniture,110,0,0,8,null"
        },
        {
          "id": "r4105",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2111,
          "raw": "RECIPE: /material/wood/,standing clock,/obj/structure/wallclock,6,150,1,1,furniture,110,0,0,8,null"
        },
        {
          "id": "r6875",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2123,
          "raw": "RECIPE: /material/wood/,standing clock,/obj/structure/wallclock,6,150,1,1,furniture,110,0,0,8,null"
        },
        {
          "id": "r7228",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 165,
          "raw": "RECIPE: /material/wood/,standing clock,/obj/structure/wallclock,6,150,1,1,furniture,110,0,0,8,null"
        },
        {
          "id": "r8331",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2121,
          "raw": "RECIPE: /material/wood/,standing clock,/obj/structure/wallclock,6,150,1,1,furniture,110,0,0,8,null"
        },
        {
          "id": "r9280",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1558,
          "raw": "RECIPE: /material/wood/,standing clock,/obj/structure/wallclock,6,150,1,1,furniture,110,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5561",
      "name": "standing clock",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/wallclock",
          "name": "wallclock",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2156,
      "conditions": "Legacy research I/M/M: 110/0/0; maximum era ordinal 8; time 150 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: manufactured_furniture.",
      "raw": "RECIPE: /material/wood/soft/,standing clock,/obj/structure/wallclock,6,150,1,1,furniture,110,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: manufactured_furniture"
    },
    {
      "id": "r1256",
      "name": "steam engine",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/engine/external/steam",
          "name": "steam",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1702,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 250 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steam_power.",
      "raw": "RECIPE: /material/steel/,steam engine,/obj/structure/engine/external/steam,15,250,1,1,production,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: steam_power",
      "variants": [
        {
          "id": "r1256",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1702,
          "raw": "RECIPE: /material/steel/,steam engine,/obj/structure/engine/external/steam,15,250,1,1,production,95,0,0,8,null"
        },
        {
          "id": "r217",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 248,
          "raw": "RECIPE: /material/steel/,steam engine,/obj/structure/engine/external/steam,15,250,1,1,production,95,0,0,8,null"
        },
        {
          "id": "r3942",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1846,
          "raw": "RECIPE: /material/steel/,steam engine,/obj/structure/engine/external/steam,15,250,1,1,production,95,0,0,8,null"
        },
        {
          "id": "r5373",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1870,
          "raw": "RECIPE: /material/steel/,steam engine,/obj/structure/engine/external/steam,15,250,1,1,production,95,0,0,8,null"
        },
        {
          "id": "r9171",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1376,
          "raw": "RECIPE: /material/steel/,steam engine,/obj/structure/engine/external/steam,15,250,1,1,production,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2631",
      "name": "steam engine",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/engine/external/steam",
          "name": "steam",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1860,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 250 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steam_power.",
      "raw": "RECIPE: /material/steel/,steam engine,/obj/structure/engine/external/steam,15,250,1,1,production,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: steam_power",
      "variants": [
        {
          "id": "r2631",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1860,
          "raw": "RECIPE: /material/steel/,steam engine,/obj/structure/engine/external/steam,15,250,1,1,production,102,0,0,8,null"
        },
        {
          "id": "r6709",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1858,
          "raw": "RECIPE: /material/steel/,steam engine,/obj/structure/engine/external/steam,15,250,1,1,production,102,0,0,8,null"
        },
        {
          "id": "r8167",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1856,
          "raw": "RECIPE: /material/steel/,steam engine,/obj/structure/engine/external/steam,15,250,1,1,production,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1250",
      "name": "steel anvil",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/anvil/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1692,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 150 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steelmaking.",
      "raw": "RECIPE: /material/steel/,steel anvil,/obj/structure/anvil/steel,25,150,1,1,production,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: steelmaking",
      "variants": [
        {
          "id": "r1250",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1692,
          "raw": "RECIPE: /material/steel/,steel anvil,/obj/structure/anvil/steel,25,150,1,1,production,35,0,0,8,null"
        },
        {
          "id": "r213",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 244,
          "raw": "RECIPE: /material/steel/,steel anvil,/obj/structure/anvil/steel,25,150,1,1,production,35,0,0,8,null"
        },
        {
          "id": "r5367",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1860,
          "raw": "RECIPE: /material/steel/,steel anvil,/obj/structure/anvil/steel,25,150,1,1,production,35,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2625",
      "name": "steel anvil",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/anvil/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1850,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 150 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steelmaking.",
      "raw": "RECIPE: /material/steel/,steel anvil,/obj/structure/anvil/steel,25,150,1,1,production,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: steelmaking",
      "variants": [
        {
          "id": "r2625",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1850,
          "raw": "RECIPE: /material/steel/,steel anvil,/obj/structure/anvil/steel,25,150,1,1,production,102,0,0,8,null"
        },
        {
          "id": "r6703",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1848,
          "raw": "RECIPE: /material/steel/,steel anvil,/obj/structure/anvil/steel,25,150,1,1,production,102,0,0,8,null"
        },
        {
          "id": "r8161",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1846,
          "raw": "RECIPE: /material/steel/,steel anvil,/obj/structure/anvil/steel,25,150,1,1,production,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3936",
      "name": "steel anvil",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/anvil/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1836,
      "conditions": "Legacy research I/M/M: 80/0/0; maximum era ordinal 8; time 150 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: steelmaking.",
      "raw": "RECIPE: /material/steel/,steel anvil,/obj/structure/anvil/steel,25,150,1,1,production,80,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: steelmaking"
    },
    {
      "id": "r1269",
      "name": "steel barrel",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/barrel/modern",
          "name": "modern",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1722,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 75 deciseconds; category storage; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/steel/,steel barrel,/obj/item/weapon/reagent_containers/glass/barrel/modern,2,75,1,1,storage,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories",
      "variants": [
        {
          "id": "r1269",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1722,
          "raw": "RECIPE: /material/steel/,steel barrel,/obj/item/weapon/reagent_containers/glass/barrel/modern,2,75,1,1,storage,105,0,0,8,null"
        },
        {
          "id": "r2645",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1883,
          "raw": "RECIPE: /material/steel/,steel barrel,/obj/item/weapon/reagent_containers/glass/barrel/modern,2,75,1,1,storage,105,0,0,8,null"
        },
        {
          "id": "r2649",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1888,
          "raw": "RECIPE: /material/steel/,steel barrel,/obj/item/weapon/reagent_containers/glass/barrel/modern,2,75,1,1,storage,105,0,0,8,null"
        },
        {
          "id": "r3956",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1869,
          "raw": "RECIPE: /material/steel/,steel barrel,/obj/item/weapon/reagent_containers/glass/barrel/modern,2,75,1,1,storage,105,0,0,8,null"
        },
        {
          "id": "r3960",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1874,
          "raw": "RECIPE: /material/steel/,steel barrel,/obj/item/weapon/reagent_containers/glass/barrel/modern,2,75,1,1,storage,105,0,0,8,null"
        },
        {
          "id": "r5389",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1894,
          "raw": "RECIPE: /material/steel/,steel barrel,/obj/item/weapon/reagent_containers/glass/barrel/modern,2,75,1,1,storage,105,0,0,8,null"
        },
        {
          "id": "r6723",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1881,
          "raw": "RECIPE: /material/steel/,steel barrel,/obj/item/weapon/reagent_containers/glass/barrel/modern,2,75,1,1,storage,105,0,0,8,null"
        },
        {
          "id": "r6727",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1886,
          "raw": "RECIPE: /material/steel/,steel barrel,/obj/item/weapon/reagent_containers/glass/barrel/modern,2,75,1,1,storage,105,0,0,8,null"
        },
        {
          "id": "r8181",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1879,
          "raw": "RECIPE: /material/steel/,steel barrel,/obj/item/weapon/reagent_containers/glass/barrel/modern,2,75,1,1,storage,105,0,0,8,null"
        },
        {
          "id": "r8185",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1884,
          "raw": "RECIPE: /material/steel/,steel barrel,/obj/item/weapon/reagent_containers/glass/barrel/modern,2,75,1,1,storage,105,0,0,8,null"
        },
        {
          "id": "r9184",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1394,
          "raw": "RECIPE: /material/steel/,steel barrel,/obj/item/weapon/reagent_containers/glass/barrel/modern,2,75,1,1,storage,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1214",
      "name": "steel chair",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1638,
      "conditions": "Legacy research I/M/M: 110/0/0; maximum era ordinal 8; time 150 deciseconds; category furniture; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: manufactured_furniture.",
      "raw": "RECIPE: /material/steel/,steel chair,/obj/structure/bed/chair/steel,6,150,1,1,furniture,110,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: manufactured_furniture",
      "variants": [
        {
          "id": "r1214",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1638,
          "raw": "RECIPE: /material/steel/,steel chair,/obj/structure/bed/chair/steel,6,150,1,1,furniture,110,0,0,8,null"
        },
        {
          "id": "r2580",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1781,
          "raw": "RECIPE: /material/steel/,steel chair,/obj/structure/bed/chair/steel,6,150,1,1,furniture,110,0,0,8,null"
        },
        {
          "id": "r3891",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1767,
          "raw": "RECIPE: /material/steel/,steel chair,/obj/structure/bed/chair/steel,6,150,1,1,furniture,110,0,0,8,null"
        },
        {
          "id": "r5317",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1786,
          "raw": "RECIPE: /material/steel/,steel chair,/obj/structure/bed/chair/steel,6,150,1,1,furniture,110,0,0,8,null"
        },
        {
          "id": "r6658",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1779,
          "raw": "RECIPE: /material/steel/,steel chair,/obj/structure/bed/chair/steel,6,150,1,1,furniture,110,0,0,8,null"
        },
        {
          "id": "r8116",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1777,
          "raw": "RECIPE: /material/steel/,steel chair,/obj/structure/bed/chair/steel,6,150,1,1,furniture,110,0,0,8,null"
        },
        {
          "id": "r9135",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1323,
          "raw": "RECIPE: /material/steel/,steel chair,/obj/structure/bed/chair/steel,6,150,1,1,furniture,110,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1235",
      "name": "steel floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/steelplating",
          "name": "steelplating",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1669,
      "conditions": "Legacy research I/M/M: 96/0/0; maximum era ordinal 8; time 15 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: reinforced_concrete.",
      "raw": "RECIPE: /material/steel/,steel floor,/obj/covers/steelplating,1,15,1,1,construction,96,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: reinforced_concrete",
      "variants": [
        {
          "id": "r1235",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1669,
          "raw": "RECIPE: /material/steel/,steel floor,/obj/covers/steelplating,1,15,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r210",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 241,
          "raw": "RECIPE: /material/steel/,steel floor,/obj/covers/steelplating,1,15,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r2599",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1811,
          "raw": "RECIPE: /material/steel/,steel floor,/obj/covers/steelplating,1,15,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r3910",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1797,
          "raw": "RECIPE: /material/steel/,steel floor,/obj/covers/steelplating,1,15,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r5338",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1817,
          "raw": "RECIPE: /material/steel/,steel floor,/obj/covers/steelplating,1,15,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r6677",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1809,
          "raw": "RECIPE: /material/steel/,steel floor,/obj/covers/steelplating,1,15,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r8135",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1807,
          "raw": "RECIPE: /material/steel/,steel floor,/obj/covers/steelplating,1,15,1,1,construction,96,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1270",
      "name": "steel jerrycan",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/barrel/jerrycan",
          "name": "jerrycan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1723,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 75 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/steel/,steel jerrycan,/obj/item/weapon/reagent_containers/glass/barrel/jerrycan,1,75,0,1,storage,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories",
      "variants": [
        {
          "id": "r1270",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1723,
          "raw": "RECIPE: /material/steel/,steel jerrycan,/obj/item/weapon/reagent_containers/glass/barrel/jerrycan,1,75,0,1,storage,120,0,0,8,null"
        },
        {
          "id": "r2646",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1884,
          "raw": "RECIPE: /material/steel/,steel jerrycan,/obj/item/weapon/reagent_containers/glass/barrel/jerrycan,1,75,0,1,storage,120,0,0,8,null"
        },
        {
          "id": "r2650",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1889,
          "raw": "RECIPE: /material/steel/,steel jerrycan,/obj/item/weapon/reagent_containers/glass/barrel/jerrycan,1,75,0,1,storage,120,0,0,8,null"
        },
        {
          "id": "r3957",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1870,
          "raw": "RECIPE: /material/steel/,steel jerrycan,/obj/item/weapon/reagent_containers/glass/barrel/jerrycan,1,75,0,1,storage,120,0,0,8,null"
        },
        {
          "id": "r3961",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1875,
          "raw": "RECIPE: /material/steel/,steel jerrycan,/obj/item/weapon/reagent_containers/glass/barrel/jerrycan,1,75,0,1,storage,120,0,0,8,null"
        },
        {
          "id": "r5390",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1895,
          "raw": "RECIPE: /material/steel/,steel jerrycan,/obj/item/weapon/reagent_containers/glass/barrel/jerrycan,1,75,0,1,storage,120,0,0,8,null"
        },
        {
          "id": "r6724",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1882,
          "raw": "RECIPE: /material/steel/,steel jerrycan,/obj/item/weapon/reagent_containers/glass/barrel/jerrycan,1,75,0,1,storage,120,0,0,8,null"
        },
        {
          "id": "r6728",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1887,
          "raw": "RECIPE: /material/steel/,steel jerrycan,/obj/item/weapon/reagent_containers/glass/barrel/jerrycan,1,75,0,1,storage,120,0,0,8,null"
        },
        {
          "id": "r8182",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1880,
          "raw": "RECIPE: /material/steel/,steel jerrycan,/obj/item/weapon/reagent_containers/glass/barrel/jerrycan,1,75,0,1,storage,120,0,0,8,null"
        },
        {
          "id": "r8186",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1885,
          "raw": "RECIPE: /material/steel/,steel jerrycan,/obj/item/weapon/reagent_containers/glass/barrel/jerrycan,1,75,0,1,storage,120,0,0,8,null"
        },
        {
          "id": "r9185",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1395,
          "raw": "RECIPE: /material/steel/,steel jerrycan,/obj/item/weapon/reagent_containers/glass/barrel/jerrycan,1,75,0,1,storage,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1237",
      "name": "steel window",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window_frame/metal",
          "name": "metal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1672,
      "conditions": "Legacy research I/M/M: 96/0/0; maximum era ordinal 8; time 140 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: reinforced_concrete.",
      "raw": "RECIPE: /material/steel/,steel window,/obj/structure/window_frame/metal,5,140,1,1,construction,96,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: reinforced_concrete",
      "variants": [
        {
          "id": "r1237",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1672,
          "raw": "RECIPE: /material/steel/,steel window,/obj/structure/window_frame/metal,5,140,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r212",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 243,
          "raw": "RECIPE: /material/steel/,steel window,/obj/structure/window_frame/metal,5,140,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r2601",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1814,
          "raw": "RECIPE: /material/steel/,steel window,/obj/structure/window_frame/metal,5,140,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r3912",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1800,
          "raw": "RECIPE: /material/steel/,steel window,/obj/structure/window_frame/metal,5,140,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r5340",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1820,
          "raw": "RECIPE: /material/steel/,steel window,/obj/structure/window_frame/metal,5,140,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r6679",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1812,
          "raw": "RECIPE: /material/steel/,steel window,/obj/structure/window_frame/metal,5,140,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r8137",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1810,
          "raw": "RECIPE: /material/steel/,steel window,/obj/structure/window_frame/metal,5,140,1,1,construction,96,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1238",
      "name": "tank trap",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "25"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/barricade/antitank",
          "name": "antitank",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1674,
      "conditions": "Legacy research I/M/M: 140/132/0; maximum era ordinal 8; time 400 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: field_artillery.",
      "raw": "RECIPE: /material/steel/,tank trap,/obj/structure/barricade/antitank,25,400,1,1,construction,140,132,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: field_artillery",
      "variants": [
        {
          "id": "r1238",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1674,
          "raw": "RECIPE: /material/steel/,tank trap,/obj/structure/barricade/antitank,25,400,1,1,construction,140,132,0,8,null"
        },
        {
          "id": "r5341",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1822,
          "raw": "RECIPE: /material/steel/,tank trap,/obj/structure/barricade/antitank,25,400,1,1,construction,140,132,0,8,null"
        }
      ]
    },
    {
      "id": "r2064",
      "name": "ten gallon hat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/ten_gallon",
          "name": "ten gallon",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 757,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 5; time 95 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,ten gallon hat,/obj/item/clothing/head/ten_gallon,5,95,0,1,hats,0,0,109,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2064",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 757,
          "raw": "RECIPE: /material/cloth/,ten gallon hat,/obj/item/clothing/head/ten_gallon,5,95,0,1,hats,0,0,109,5,null"
        },
        {
          "id": "r3349",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 742,
          "raw": "RECIPE: /material/cloth/,ten gallon hat,/obj/item/clothing/head/ten_gallon,5,95,0,1,hats,0,0,109,5,null"
        },
        {
          "id": "r4728",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 750,
          "raw": "RECIPE: /material/cloth/,ten gallon hat,/obj/item/clothing/head/ten_gallon,5,95,0,1,hats,0,0,109,5,null"
        },
        {
          "id": "r6132",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 759,
          "raw": "RECIPE: /material/cloth/,ten gallon hat,/obj/item/clothing/head/ten_gallon,5,95,0,1,hats,0,0,109,5,null"
        },
        {
          "id": "r657",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 707,
          "raw": "RECIPE: /material/cloth/,ten gallon hat,/obj/item/clothing/head/ten_gallon,5,95,0,1,hats,0,0,109,5,null"
        },
        {
          "id": "r7602",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 757,
          "raw": "RECIPE: /material/cloth/,ten gallon hat,/obj/item/clothing/head/ten_gallon,5,95,0,1,hats,0,0,109,5,null"
        }
      ]
    },
    {
      "id": "r2116",
      "name": "texan shirt outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/texan",
          "name": "texan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 851,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,texan shirt outfit,/obj/item/clothing/under/texan,5,75,0,1,clothing,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2116",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 851,
          "raw": "RECIPE: /material/cloth/,texan shirt outfit,/obj/item/clothing/under/texan,5,75,0,1,clothing,0,0,112,8,null"
        },
        {
          "id": "r3410",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 832,
          "raw": "RECIPE: /material/cloth/,texan shirt outfit,/obj/item/clothing/under/texan,5,75,0,1,clothing,0,0,112,8,null"
        },
        {
          "id": "r4815",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 843,
          "raw": "RECIPE: /material/cloth/,texan shirt outfit,/obj/item/clothing/under/texan,5,75,0,1,clothing,0,0,112,8,null"
        },
        {
          "id": "r6188",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 853,
          "raw": "RECIPE: /material/cloth/,texan shirt outfit,/obj/item/clothing/under/texan,5,75,0,1,clothing,0,0,112,8,null"
        },
        {
          "id": "r744",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 800,
          "raw": "RECIPE: /material/cloth/,texan shirt outfit,/obj/item/clothing/under/texan,5,75,0,1,clothing,0,0,112,8,null"
        },
        {
          "id": "r7655",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 851,
          "raw": "RECIPE: /material/cloth/,texan shirt outfit,/obj/item/clothing/under/texan,5,75,0,1,clothing,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r1063",
      "name": "tiled white brick wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/stone_wall/roman/modern",
          "name": "modern",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1340,
      "conditions": "Legacy research I/M/M: 115/0/0; maximum era ordinal 8; time 70 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: reinforced_concrete.",
      "raw": "RECIPE: /material/stone/,tiled white brick wall,/obj/covers/stone_wall/roman/modern,6,70,1,1,construction,115,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: reinforced_concrete",
      "variants": [
        {
          "id": "r1063",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1340,
          "raw": "RECIPE: /material/stone/,tiled white brick wall,/obj/covers/stone_wall/roman/modern,6,70,1,1,construction,115,0,0,8,null"
        },
        {
          "id": "r2406",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1380,
          "raw": "RECIPE: /material/stone/,tiled white brick wall,/obj/covers/stone_wall/roman/modern,6,70,1,1,construction,115,0,0,8,null"
        },
        {
          "id": "r3717",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1366,
          "raw": "RECIPE: /material/stone/,tiled white brick wall,/obj/covers/stone_wall/roman/modern,6,70,1,1,construction,115,0,0,8,null"
        },
        {
          "id": "r5134",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1383,
          "raw": "RECIPE: /material/stone/,tiled white brick wall,/obj/covers/stone_wall/roman/modern,6,70,1,1,construction,115,0,0,8,null"
        },
        {
          "id": "r6488",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1382,
          "raw": "RECIPE: /material/stone/,tiled white brick wall,/obj/covers/stone_wall/roman/modern,6,70,1,1,construction,115,0,0,8,null"
        },
        {
          "id": "r7947",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1380,
          "raw": "RECIPE: /material/stone/,tiled white brick wall,/obj/covers/stone_wall/roman/modern,6,70,1,1,construction,115,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1179",
      "name": "tin can (x2)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/tin",
          "name": "tin",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/can",
          "name": "can",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1578,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: factories.",
      "raw": "RECIPE: /material/tin/,tin can (x2),/obj/item/weapon/can,1,50,0,1,none,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: factories",
      "variants": [
        {
          "id": "r1179",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1578,
          "raw": "RECIPE: /material/tin/,tin can (x2),/obj/item/weapon/can,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r180",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 207,
          "raw": "RECIPE: /material/tin/,tin can (x2),/obj/item/weapon/can,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r2546",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1720,
          "raw": "RECIPE: /material/tin/,tin can (x2),/obj/item/weapon/can,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r3857",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1706,
          "raw": "RECIPE: /material/tin/,tin can (x2),/obj/item/weapon/can,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r5282",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1726,
          "raw": "RECIPE: /material/tin/,tin can (x2),/obj/item/weapon/can,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r6624",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1718,
          "raw": "RECIPE: /material/tin/,tin can (x2),/obj/item/weapon/can,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r7259",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 198,
          "raw": "RECIPE: /material/tin/,tin can (x2),/obj/item/weapon/can,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r8082",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1716,
          "raw": "RECIPE: /material/tin/,tin can (x2),/obj/item/weapon/can,1,50,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r9105",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1270,
          "raw": "RECIPE: /material/tin/,tin can (x2),/obj/item/weapon/can,1,50,0,1,none,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2063",
      "name": "tophat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/top_hat",
          "name": "top hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 756,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 5; time 95 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,tophat,/obj/item/clothing/head/top_hat,5,95,0,1,hats,0,0,109,5,null",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2063",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 756,
          "raw": "RECIPE: /material/cloth/,tophat,/obj/item/clothing/head/top_hat,5,95,0,1,hats,0,0,109,5,null"
        },
        {
          "id": "r3348",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 741,
          "raw": "RECIPE: /material/cloth/,tophat,/obj/item/clothing/head/top_hat,5,95,0,1,hats,0,0,109,5,null"
        },
        {
          "id": "r6131",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 758,
          "raw": "RECIPE: /material/cloth/,tophat,/obj/item/clothing/head/top_hat,5,95,0,1,hats,0,0,109,5,null"
        },
        {
          "id": "r7601",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 756,
          "raw": "RECIPE: /material/cloth/,tophat,/obj/item/clothing/head/top_hat,5,95,0,1,hats,0,0,109,5,null"
        },
        {
          "id": "r8785",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 563,
          "raw": "RECIPE: /material/cloth/,tophat,/obj/item/clothing/head/top_hat,5,95,0,1,hats,0,0,109,5,null"
        }
      ]
    },
    {
      "id": "r4727",
      "name": "tophat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/top_hat",
          "name": "top hat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 749,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 95 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,tophat,/obj/item/clothing/head/top_hat,5,95,0,1,hats,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r4727",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 749,
          "raw": "RECIPE: /material/cloth/,tophat,/obj/item/clothing/head/top_hat,5,95,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r656",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 706,
          "raw": "RECIPE: /material/cloth/,tophat,/obj/item/clothing/head/top_hat,5,95,0,1,hats,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r233",
      "name": "train lever",
      "kind": "Material / abashiri",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/train_lever",
          "name": "train lever",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_abashiri.txt",
      "line": 265,
      "conditions": "Legacy research I/M/M: 93/0/0; maximum era ordinal 8; time 50 deciseconds; category trains; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: rail_steam.",
      "raw": "RECIPE: /material/iron/,train lever,/obj/structure/train_lever,1,50,1,1,trains,93,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: rail_steam",
      "variants": [
        {
          "id": "r233",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 265,
          "raw": "RECIPE: /material/iron/,train lever,/obj/structure/train_lever,1,50,1,1,trains,93,0,0,8,null"
        },
        {
          "id": "r7276",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 217,
          "raw": "RECIPE: /material/iron/,train lever,/obj/structure/train_lever,1,50,1,1,trains,93,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2144",
      "name": "victorian black dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/victorian_dress",
          "name": "victorian dress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 882,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 6; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,victorian black dress,/obj/item/clothing/under/victorian_dress,5,75,0,1,feminine clothing,0,0,112,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2144",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 882,
          "raw": "RECIPE: /material/cloth/,victorian black dress,/obj/item/clothing/under/victorian_dress,5,75,0,1,feminine clothing,0,0,112,6,null"
        },
        {
          "id": "r3439",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 865,
          "raw": "RECIPE: /material/cloth/,victorian black dress,/obj/item/clothing/under/victorian_dress,5,75,0,1,feminine clothing,0,0,112,6,null"
        },
        {
          "id": "r4846",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 875,
          "raw": "RECIPE: /material/cloth/,victorian black dress,/obj/item/clothing/under/victorian_dress,5,75,0,1,feminine clothing,0,0,112,6,null"
        },
        {
          "id": "r6216",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 884,
          "raw": "RECIPE: /material/cloth/,victorian black dress,/obj/item/clothing/under/victorian_dress,5,75,0,1,feminine clothing,0,0,112,6,null"
        },
        {
          "id": "r7683",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 882,
          "raw": "RECIPE: /material/cloth/,victorian black dress,/obj/item/clothing/under/victorian_dress,5,75,0,1,feminine clothing,0,0,112,6,null"
        },
        {
          "id": "r775",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 832,
          "raw": "RECIPE: /material/cloth/,victorian black dress,/obj/item/clothing/under/victorian_dress,5,75,0,1,feminine clothing,0,0,112,6,null"
        }
      ]
    },
    {
      "id": "r1940",
      "name": "victorian peacoat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/victorian_peacoat",
          "name": "victorian peacoat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 550,
      "conditions": "Legacy research I/M/M: 0/0/105; maximum era ordinal 8; time 110 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/woolcloth/,victorian peacoat,/obj/item/clothing/suit/storage/coat/victorian_peacoat,7,110,0,1,jackets & vests,0,0,105,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1940",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 550,
          "raw": "RECIPE: /material/woolcloth/,victorian peacoat,/obj/item/clothing/suit/storage/coat/victorian_peacoat,7,110,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r3206",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 534,
          "raw": "RECIPE: /material/woolcloth/,victorian peacoat,/obj/item/clothing/suit/storage/coat/victorian_peacoat,7,110,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r4556",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 537,
          "raw": "RECIPE: /material/woolcloth/,victorian peacoat,/obj/item/clothing/suit/storage/coat/victorian_peacoat,7,110,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r485",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 494,
          "raw": "RECIPE: /material/woolcloth/,victorian peacoat,/obj/item/clothing/suit/storage/coat/victorian_peacoat,7,110,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r6008",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 552,
          "raw": "RECIPE: /material/woolcloth/,victorian peacoat,/obj/item/clothing/suit/storage/coat/victorian_peacoat,7,110,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r7478",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 550,
          "raw": "RECIPE: /material/woolcloth/,victorian peacoat,/obj/item/clothing/suit/storage/coat/victorian_peacoat,7,110,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r8683",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 422,
          "raw": "RECIPE: /material/woolcloth/,victorian peacoat,/obj/item/clothing/suit/storage/coat/victorian_peacoat,7,110,0,1,jackets & vests,0,0,105,8,null"
        }
      ]
    },
    {
      "id": "r2029",
      "name": "victorian tailcoat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/vict_tailcoat",
          "name": "vict tailcoat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 681,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,victorian tailcoat,/obj/item/clothing/suit/storage/jacket/vict_tailcoat,15,200,0,1,jackets & vests,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2029",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 681,
          "raw": "RECIPE: /material/cloth/,victorian tailcoat,/obj/item/clothing/suit/storage/jacket/vict_tailcoat,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r3300",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 664,
          "raw": "RECIPE: /material/cloth/,victorian tailcoat,/obj/item/clothing/suit/storage/jacket/vict_tailcoat,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r4655",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 670,
          "raw": "RECIPE: /material/cloth/,victorian tailcoat,/obj/item/clothing/suit/storage/jacket/vict_tailcoat,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r584",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 627,
          "raw": "RECIPE: /material/cloth/,victorian tailcoat,/obj/item/clothing/suit/storage/jacket/vict_tailcoat,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r6097",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 683,
          "raw": "RECIPE: /material/cloth/,victorian tailcoat,/obj/item/clothing/suit/storage/jacket/vict_tailcoat,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r7567",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 681,
          "raw": "RECIPE: /material/cloth/,victorian tailcoat,/obj/item/clothing/suit/storage/jacket/vict_tailcoat,15,200,0,1,jackets & vests,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r2023",
      "name": "waist length apron",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/openchest_apron_f",
          "name": "openchest apron f",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 675,
      "conditions": "Legacy research I/M/M: 0/0/105; maximum era ordinal 8; time 100 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,waist length apron,/obj/item/clothing/suit/storage/openchest_apron_f,4,100,0,1,jackets & vests,0,0,105,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2023",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 675,
          "raw": "RECIPE: /material/cloth/,waist length apron,/obj/item/clothing/suit/storage/openchest_apron_f,4,100,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r3314",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 678,
          "raw": "RECIPE: /material/cloth/,waist length apron,/obj/item/clothing/suit/storage/openchest_apron_f,4,100,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r4649",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 664,
          "raw": "RECIPE: /material/cloth/,waist length apron,/obj/item/clothing/suit/storage/openchest_apron_f,4,100,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r578",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 621,
          "raw": "RECIPE: /material/cloth/,waist length apron,/obj/item/clothing/suit/storage/openchest_apron_f,4,100,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r6091",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 677,
          "raw": "RECIPE: /material/cloth/,waist length apron,/obj/item/clothing/suit/storage/openchest_apron_f,4,100,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r7561",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 675,
          "raw": "RECIPE: /material/cloth/,waist length apron,/obj/item/clothing/suit/storage/openchest_apron_f,4,100,0,1,jackets & vests,0,0,105,8,null"
        },
        {
          "id": "r8759",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 532,
          "raw": "RECIPE: /material/cloth/,waist length apron,/obj/item/clothing/suit/storage/openchest_apron_f,4,100,0,1,jackets & vests,0,0,105,8,null"
        }
      ]
    },
    {
      "id": "r1920",
      "name": "waistcoat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/waistcoat",
          "name": "waistcoat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 521,
      "conditions": "Legacy research I/M/M: 0/0/105; maximum era ordinal 8; time 110 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/woolcloth/,waistcoat,/obj/item/clothing/under/waistcoat,5,110,0,1,clothing,0,0,105,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1920",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 521,
          "raw": "RECIPE: /material/woolcloth/,waistcoat,/obj/item/clothing/under/waistcoat,5,110,0,1,clothing,0,0,105,8,null"
        },
        {
          "id": "r3191",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 515,
          "raw": "RECIPE: /material/woolcloth/,waistcoat,/obj/item/clothing/under/waistcoat,5,110,0,1,clothing,0,0,105,8,null"
        },
        {
          "id": "r4534",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 511,
          "raw": "RECIPE: /material/woolcloth/,waistcoat,/obj/item/clothing/under/waistcoat,5,110,0,1,clothing,0,0,105,8,null"
        },
        {
          "id": "r463",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 468,
          "raw": "RECIPE: /material/woolcloth/,waistcoat,/obj/item/clothing/under/waistcoat,5,110,0,1,clothing,0,0,105,8,null"
        },
        {
          "id": "r5988",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 523,
          "raw": "RECIPE: /material/woolcloth/,waistcoat,/obj/item/clothing/under/waistcoat,5,110,0,1,clothing,0,0,105,8,null"
        },
        {
          "id": "r7458",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 521,
          "raw": "RECIPE: /material/woolcloth/,waistcoat,/obj/item/clothing/under/waistcoat,5,110,0,1,clothing,0,0,105,8,null"
        },
        {
          "id": "r8667",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 402,
          "raw": "RECIPE: /material/woolcloth/,waistcoat,/obj/item/clothing/under/waistcoat,5,110,0,1,clothing,0,0,105,8,null"
        }
      ]
    },
    {
      "id": "r2143",
      "name": "wedding dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/wedding",
          "name": "wedding",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 881,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 160 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,wedding dress,/obj/item/clothing/under/wedding,10,160,0,1,feminine clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2143",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 881,
          "raw": "RECIPE: /material/cloth/,wedding dress,/obj/item/clothing/under/wedding,10,160,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r6215",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 883,
          "raw": "RECIPE: /material/cloth/,wedding dress,/obj/item/clothing/under/wedding,10,160,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r7682",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 881,
          "raw": "RECIPE: /material/cloth/,wedding dress,/obj/item/clothing/under/wedding,10,160,0,1,feminine clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3438",
      "name": "wedding dress",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/wedding",
          "name": "wedding",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 864,
      "conditions": "Legacy research I/M/M: 0/0/98; maximum era ordinal 8; time 160 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,wedding dress,/obj/item/clothing/under/wedding,10,160,0,1,feminine clothing,0,0,98,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r3438",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 864,
          "raw": "RECIPE: /material/cloth/,wedding dress,/obj/item/clothing/under/wedding,10,160,0,1,feminine clothing,0,0,98,8,null"
        },
        {
          "id": "r4845",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 874,
          "raw": "RECIPE: /material/cloth/,wedding dress,/obj/item/clothing/under/wedding,10,160,0,1,feminine clothing,0,0,98,8,null"
        },
        {
          "id": "r774",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 831,
          "raw": "RECIPE: /material/cloth/,wedding dress,/obj/item/clothing/under/wedding,10,160,0,1,feminine clothing,0,0,98,8,null"
        }
      ]
    },
    {
      "id": "r1224",
      "name": "welding tool",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/weldingtool",
          "name": "weldingtool",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1651,
      "conditions": "Legacy research I/M/M: 99/0/0; maximum era ordinal 8; time 90 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: machined_tools.",
      "raw": "RECIPE: /material/steel/,welding tool,/obj/item/weapon/weldingtool,7,90,0,1,tools,99,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: machined_tools",
      "variants": [
        {
          "id": "r1224",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1651,
          "raw": "RECIPE: /material/steel/,welding tool,/obj/item/weapon/weldingtool,7,90,0,1,tools,99,0,0,8,null"
        },
        {
          "id": "r3901",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1780,
          "raw": "RECIPE: /material/steel/,welding tool,/obj/item/weapon/weldingtool,7,90,0,1,tools,99,0,0,8,null"
        },
        {
          "id": "r5327",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1799,
          "raw": "RECIPE: /material/steel/,welding tool,/obj/item/weapon/weldingtool,7,90,0,1,tools,99,0,0,8,null"
        },
        {
          "id": "r9145",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1336,
          "raw": "RECIPE: /material/steel/,welding tool,/obj/item/weapon/weldingtool,7,90,0,1,tools,99,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2590",
      "name": "welding tool",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/weldingtool",
          "name": "weldingtool",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1794,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 90 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: machined_tools.",
      "raw": "RECIPE: /material/steel/,welding tool,/obj/item/weapon/weldingtool,7,90,0,1,tools,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: machined_tools",
      "variants": [
        {
          "id": "r2590",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1794,
          "raw": "RECIPE: /material/steel/,welding tool,/obj/item/weapon/weldingtool,7,90,0,1,tools,102,0,0,8,null"
        },
        {
          "id": "r6668",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1792,
          "raw": "RECIPE: /material/steel/,welding tool,/obj/item/weapon/weldingtool,7,90,0,1,tools,102,0,0,8,null"
        },
        {
          "id": "r8126",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1790,
          "raw": "RECIPE: /material/steel/,welding tool,/obj/item/weapon/weldingtool,7,90,0,1,tools,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1236",
      "name": "white floor",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/steelplating/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1670,
      "conditions": "Legacy research I/M/M: 96/0/0; maximum era ordinal 8; time 15 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: reinforced_concrete.",
      "raw": "RECIPE: /material/steel/,white floor,/obj/covers/steelplating/white,1,15,1,1,construction,96,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: reinforced_concrete",
      "variants": [
        {
          "id": "r1236",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1670,
          "raw": "RECIPE: /material/steel/,white floor,/obj/covers/steelplating/white,1,15,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r211",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 242,
          "raw": "RECIPE: /material/steel/,white floor,/obj/covers/steelplating/white,1,15,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r2600",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1812,
          "raw": "RECIPE: /material/steel/,white floor,/obj/covers/steelplating/white,1,15,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r3911",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1798,
          "raw": "RECIPE: /material/steel/,white floor,/obj/covers/steelplating/white,1,15,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r5339",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1818,
          "raw": "RECIPE: /material/steel/,white floor,/obj/covers/steelplating/white,1,15,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r6678",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1810,
          "raw": "RECIPE: /material/steel/,white floor,/obj/covers/steelplating/white,1,15,1,1,construction,96,0,0,8,null"
        },
        {
          "id": "r8136",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1808,
          "raw": "RECIPE: /material/steel/,white floor,/obj/covers/steelplating/white,1,15,1,1,construction,96,0,0,8,null"
        }
      ]
    },
    {
      "id": "r8607",
      "name": "white laceup shoes",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/laceup",
          "name": "laceup",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 301,
      "conditions": "Legacy research I/M/M: 112/0/112; maximum era ordinal 8; time 60 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/leather/,white laceup shoes,/obj/item/clothing/shoes/laceup,3,60,0,1,foot wear,112,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills"
    },
    {
      "id": "r9653",
      "name": "Winchester Repeater [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/projectile/leveraction/winchesterm1873",
          "name": "winchesterm1873",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 60,
      "conditions": "Era ordinals 4 through 5; category \"guns\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Winchester Repeater\" = list(\"Winchester Repeater\",\"guns\",4,5,50,0,0,0,/obj/item/weapon/gun/projectile/leveraction/winchesterm1873)",
      "maximum_era": 5,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1837",
      "name": "work boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/workboots",
          "name": "workboots",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 347,
      "conditions": "Legacy research I/M/M: 120/0/112; maximum era ordinal 8; time 80 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/leather/,work boots,/obj/item/clothing/shoes/workboots,4,80,0,1,foot wear,120,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r1837",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 347,
          "raw": "RECIPE: /material/leather/,work boots,/obj/item/clothing/shoes/workboots,4,80,0,1,foot wear,120,0,112,8,null"
        },
        {
          "id": "r3095",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 337,
          "raw": "RECIPE: /material/leather/,work boots,/obj/item/clothing/shoes/workboots,4,80,0,1,foot wear,120,0,112,8,null"
        },
        {
          "id": "r344",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 299,
          "raw": "RECIPE: /material/leather/,work boots,/obj/item/clothing/shoes/workboots,4,80,0,1,foot wear,120,0,112,8,null"
        },
        {
          "id": "r4412",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 339,
          "raw": "RECIPE: /material/leather/,work boots,/obj/item/clothing/shoes/workboots,4,80,0,1,foot wear,120,0,112,8,null"
        },
        {
          "id": "r5908",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 352,
          "raw": "RECIPE: /material/leather/,work boots,/obj/item/clothing/shoes/workboots,4,80,0,1,foot wear,120,0,112,8,null"
        },
        {
          "id": "r7378",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 350,
          "raw": "RECIPE: /material/leather/,work boots,/obj/item/clothing/shoes/workboots,4,80,0,1,foot wear,120,0,112,8,null"
        },
        {
          "id": "r8603",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 297,
          "raw": "RECIPE: /material/leather/,work boots,/obj/item/clothing/shoes/workboots,4,80,0,1,foot wear,120,0,112,8,null"
        }
      ]
    },
    {
      "id": "r2115",
      "name": "worker outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/industrial5",
          "name": "industrial5",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 850,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 6; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,worker outfit,/obj/item/clothing/under/industrial5,3,75,0,1,clothing,0,0,112,6,null",
      "maximum_era": 6,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2115",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 850,
          "raw": "RECIPE: /material/cloth/,worker outfit,/obj/item/clothing/under/industrial5,3,75,0,1,clothing,0,0,112,6,null"
        },
        {
          "id": "r3409",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 831,
          "raw": "RECIPE: /material/cloth/,worker outfit,/obj/item/clothing/under/industrial5,3,75,0,1,clothing,0,0,112,6,null"
        },
        {
          "id": "r4814",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 842,
          "raw": "RECIPE: /material/cloth/,worker outfit,/obj/item/clothing/under/industrial5,3,75,0,1,clothing,0,0,112,6,null"
        },
        {
          "id": "r6187",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 852,
          "raw": "RECIPE: /material/cloth/,worker outfit,/obj/item/clothing/under/industrial5,3,75,0,1,clothing,0,0,112,6,null"
        },
        {
          "id": "r743",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 799,
          "raw": "RECIPE: /material/cloth/,worker outfit,/obj/item/clothing/under/industrial5,3,75,0,1,clothing,0,0,112,6,null"
        },
        {
          "id": "r7654",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 850,
          "raw": "RECIPE: /material/cloth/,worker outfit,/obj/item/clothing/under/industrial5,3,75,0,1,clothing,0,0,112,6,null"
        },
        {
          "id": "r8832",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 622,
          "raw": "RECIPE: /material/cloth/,worker outfit,/obj/item/clothing/under/industrial5,3,75,0,1,clothing,0,0,112,6,null"
        }
      ]
    },
    {
      "id": "r2138",
      "name": "yellow debutante gown",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/debutante/yellow",
          "name": "yellow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 876,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 130 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,yellow debutante gown,/obj/item/clothing/under/debutante/yellow,8,130,0,1,feminine clothing,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2138",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 876,
          "raw": "RECIPE: /material/cloth/,yellow debutante gown,/obj/item/clothing/under/debutante/yellow,8,130,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r6210",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 878,
          "raw": "RECIPE: /material/cloth/,yellow debutante gown,/obj/item/clothing/under/debutante/yellow,8,130,0,1,feminine clothing,0,0,102,8,null"
        },
        {
          "id": "r7677",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 876,
          "raw": "RECIPE: /material/cloth/,yellow debutante gown,/obj/item/clothing/under/debutante/yellow,8,130,0,1,feminine clothing,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3434",
      "name": "yellow debutante gown",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/debutante/yellow",
          "name": "yellow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 859,
      "conditions": "Legacy research I/M/M: 0/0/80; maximum era ordinal 8; time 130 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,yellow debutante gown,/obj/item/clothing/under/debutante/yellow,8,130,0,1,feminine clothing,0,0,80,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r3434",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 859,
          "raw": "RECIPE: /material/cloth/,yellow debutante gown,/obj/item/clothing/under/debutante/yellow,8,130,0,1,feminine clothing,0,0,80,8,null"
        },
        {
          "id": "r4840",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 869,
          "raw": "RECIPE: /material/cloth/,yellow debutante gown,/obj/item/clothing/under/debutante/yellow,8,130,0,1,feminine clothing,0,0,80,8,null"
        },
        {
          "id": "r769",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 826,
          "raw": "RECIPE: /material/cloth/,yellow debutante gown,/obj/item/clothing/under/debutante/yellow,8,130,0,1,feminine clothing,0,0,80,8,null"
        }
      ]
    },
    {
      "id": "r2150",
      "name": "yellow sundress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/sundress",
          "name": "sundress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 888,
      "conditions": "Legacy research I/M/M: 0/0/128; maximum era ordinal 8; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,yellow sundress,/obj/item/clothing/under/sundress,3,75,0,1,feminine clothing,0,0,128,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2150",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 888,
          "raw": "RECIPE: /material/cloth/,yellow sundress,/obj/item/clothing/under/sundress,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r3445",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 871,
          "raw": "RECIPE: /material/cloth/,yellow sundress,/obj/item/clothing/under/sundress,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r4852",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 881,
          "raw": "RECIPE: /material/cloth/,yellow sundress,/obj/item/clothing/under/sundress,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r6222",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 890,
          "raw": "RECIPE: /material/cloth/,yellow sundress,/obj/item/clothing/under/sundress,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r7689",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 888,
          "raw": "RECIPE: /material/cloth/,yellow sundress,/obj/item/clothing/under/sundress,3,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r781",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 838,
          "raw": "RECIPE: /material/cloth/,yellow sundress,/obj/item/clothing/under/sundress,3,75,0,1,feminine clothing,0,0,128,8,null"
        }
      ]
    },
    {
      "id": "r2146",
      "name": "yellow traditional dress",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/tradwife/yellow",
          "name": "yellow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 884,
      "conditions": "Legacy research I/M/M: 0/0/128; maximum era ordinal 8; time 75 deciseconds; category feminine clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: textile_mills.",
      "raw": "RECIPE: /material/cloth/,yellow traditional dress,/obj/item/clothing/under/tradwife/yellow,4,75,0,1,feminine clothing,0,0,128,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        4
      ],
      "era_sort": 4,
      "era_status": "known",
      "era_label": "4: Industrial Age",
      "era_basis": "Research node: textile_mills",
      "variants": [
        {
          "id": "r2146",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 884,
          "raw": "RECIPE: /material/cloth/,yellow traditional dress,/obj/item/clothing/under/tradwife/yellow,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r3441",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 867,
          "raw": "RECIPE: /material/cloth/,yellow traditional dress,/obj/item/clothing/under/tradwife/yellow,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r4848",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 877,
          "raw": "RECIPE: /material/cloth/,yellow traditional dress,/obj/item/clothing/under/tradwife/yellow,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r6218",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 886,
          "raw": "RECIPE: /material/cloth/,yellow traditional dress,/obj/item/clothing/under/tradwife/yellow,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r7685",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 884,
          "raw": "RECIPE: /material/cloth/,yellow traditional dress,/obj/item/clothing/under/tradwife/yellow,4,75,0,1,feminine clothing,0,0,128,8,null"
        },
        {
          "id": "r777",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 834,
          "raw": "RECIPE: /material/cloth/,yellow traditional dress,/obj/item/clothing/under/tradwife/yellow,4,75,0,1,feminine clothing,0,0,128,8,null"
        }
      ]
    },
    {
      "id": "r1246",
      "name": "120u small fuel tank",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/small",
          "name": "small",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1685,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 125 deciseconds; category fuel tanks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/steel/,120u small fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/small,10,125,0,1,fuel tanks,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion",
      "variants": [
        {
          "id": "r1246",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1685,
          "raw": "RECIPE: /material/steel/,120u small fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/small,10,125,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r2621",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1843,
          "raw": "RECIPE: /material/steel/,120u small fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/small,10,125,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r3932",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1829,
          "raw": "RECIPE: /material/steel/,120u small fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/small,10,125,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r5363",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1853,
          "raw": "RECIPE: /material/steel/,120u small fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/small,10,125,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r6699",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1841,
          "raw": "RECIPE: /material/steel/,120u small fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/small,10,125,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r8157",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1839,
          "raw": "RECIPE: /material/steel/,120u small fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/small,10,125,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r9166",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1369,
          "raw": "RECIPE: /material/steel/,120u small fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/small,10,125,0,1,fuel tanks,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1247",
      "name": "180u medium fuel tank",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/smalltank",
          "name": "smalltank",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1686,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 185 deciseconds; category fuel tanks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/steel/,180u medium fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/smalltank,15,185,0,1,fuel tanks,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion",
      "variants": [
        {
          "id": "r1247",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1686,
          "raw": "RECIPE: /material/steel/,180u medium fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/smalltank,15,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r2622",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1844,
          "raw": "RECIPE: /material/steel/,180u medium fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/smalltank,15,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r3933",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1830,
          "raw": "RECIPE: /material/steel/,180u medium fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/smalltank,15,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r5364",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1854,
          "raw": "RECIPE: /material/steel/,180u medium fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/smalltank,15,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r6700",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1842,
          "raw": "RECIPE: /material/steel/,180u medium fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/smalltank,15,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r8158",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1840,
          "raw": "RECIPE: /material/steel/,180u medium fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/smalltank,15,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r9167",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1370,
          "raw": "RECIPE: /material/steel/,180u medium fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/smalltank,15,185,0,1,fuel tanks,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1878",
      "name": "2-way radio",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/radio/transmitter_receiver",
          "name": "transmitter receiver",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 431,
      "conditions": "Legacy research I/M/M: 137/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/electronics/,2-way radio,/obj/structure/radio/transmitter_receiver,10,150,1,1,none,137,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line",
      "variants": [
        {
          "id": "r1878",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 431,
          "raw": "RECIPE: /material/electronics/,2-way radio,/obj/structure/radio/transmitter_receiver,10,150,1,1,none,137,0,0,8,null"
        },
        {
          "id": "r3137",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 418,
          "raw": "RECIPE: /material/electronics/,2-way radio,/obj/structure/radio/transmitter_receiver,10,150,1,1,none,137,0,0,8,null"
        },
        {
          "id": "r394",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 376,
          "raw": "RECIPE: /material/electronics/,2-way radio,/obj/structure/radio/transmitter_receiver,10,150,1,1,none,137,0,0,8,null"
        },
        {
          "id": "r4465",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 419,
          "raw": "RECIPE: /material/electronics/,2-way radio,/obj/structure/radio/transmitter_receiver,10,150,1,1,none,137,0,0,8,null"
        },
        {
          "id": "r5947",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 433,
          "raw": "RECIPE: /material/electronics/,2-way radio,/obj/structure/radio/transmitter_receiver,10,150,1,1,none,137,0,0,8,null"
        },
        {
          "id": "r7417",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 431,
          "raw": "RECIPE: /material/electronics/,2-way radio,/obj/structure/radio/transmitter_receiver,10,150,1,1,none,137,0,0,8,null"
        },
        {
          "id": "r8630",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 343,
          "raw": "RECIPE: /material/electronics/,2-way radio,/obj/structure/radio/transmitter_receiver,10,150,1,1,none,137,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1248",
      "name": "250u large fuel tank",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank",
          "name": "fueltank",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1687,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 185 deciseconds; category fuel tanks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/steel/,250u large fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank,20,185,0,1,fuel tanks,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion",
      "variants": [
        {
          "id": "r1248",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1687,
          "raw": "RECIPE: /material/steel/,250u large fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank,20,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r2623",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1845,
          "raw": "RECIPE: /material/steel/,250u large fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank,20,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r3934",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1831,
          "raw": "RECIPE: /material/steel/,250u large fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank,20,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r5365",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1855,
          "raw": "RECIPE: /material/steel/,250u large fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank,20,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r6701",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1843,
          "raw": "RECIPE: /material/steel/,250u large fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank,20,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r8159",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1841,
          "raw": "RECIPE: /material/steel/,250u large fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank,20,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r9168",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1371,
          "raw": "RECIPE: /material/steel/,250u large fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank,20,185,0,1,fuel tanks,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1243",
      "name": "25u bike fuel tank",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike25",
          "name": "bike25",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1682,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 45 deciseconds; category fuel tanks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/steel/,25u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike25,2,45,0,1,fuel tanks,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion",
      "variants": [
        {
          "id": "r1243",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1682,
          "raw": "RECIPE: /material/steel/,25u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike25,2,45,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r2618",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1840,
          "raw": "RECIPE: /material/steel/,25u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike25,2,45,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r3929",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1826,
          "raw": "RECIPE: /material/steel/,25u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike25,2,45,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r5360",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1850,
          "raw": "RECIPE: /material/steel/,25u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike25,2,45,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r6696",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1838,
          "raw": "RECIPE: /material/steel/,25u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike25,2,45,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r8154",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1836,
          "raw": "RECIPE: /material/steel/,25u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike25,2,45,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r9163",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1366,
          "raw": "RECIPE: /material/steel/,25u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike25,2,45,0,1,fuel tanks,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1249",
      "name": "450u huge fuel tank",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "36"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank",
          "name": "tank",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1688,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 185 deciseconds; category fuel tanks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/steel/,450u huge fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank,36,185,0,1,fuel tanks,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion",
      "variants": [
        {
          "id": "r1249",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1688,
          "raw": "RECIPE: /material/steel/,450u huge fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank,36,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r2624",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1846,
          "raw": "RECIPE: /material/steel/,450u huge fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank,36,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r3935",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1832,
          "raw": "RECIPE: /material/steel/,450u huge fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank,36,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r5366",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1856,
          "raw": "RECIPE: /material/steel/,450u huge fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank,36,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r6702",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1844,
          "raw": "RECIPE: /material/steel/,450u huge fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank,36,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r8160",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1842,
          "raw": "RECIPE: /material/steel/,450u huge fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank,36,185,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r9169",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1372,
          "raw": "RECIPE: /material/steel/,450u huge fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank,36,185,0,1,fuel tanks,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1244",
      "name": "50u bike fuel tank",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike",
          "name": "bike",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1683,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 65 deciseconds; category fuel tanks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/steel/,50u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike,4,65,0,1,fuel tanks,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion",
      "variants": [
        {
          "id": "r1244",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1683,
          "raw": "RECIPE: /material/steel/,50u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike,4,65,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r2619",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1841,
          "raw": "RECIPE: /material/steel/,50u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike,4,65,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r3930",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1827,
          "raw": "RECIPE: /material/steel/,50u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike,4,65,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r5361",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1851,
          "raw": "RECIPE: /material/steel/,50u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike,4,65,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r6697",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1839,
          "raw": "RECIPE: /material/steel/,50u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike,4,65,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r8155",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1837,
          "raw": "RECIPE: /material/steel/,50u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike,4,65,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r9164",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1367,
          "raw": "RECIPE: /material/steel/,50u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike,4,65,0,1,fuel tanks,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1245",
      "name": "75u bike fuel tank",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike75",
          "name": "bike75",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1684,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 85 deciseconds; category fuel tanks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/steel/,75u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike75,6,85,0,1,fuel tanks,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion",
      "variants": [
        {
          "id": "r1245",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1684,
          "raw": "RECIPE: /material/steel/,75u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike75,6,85,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r2620",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1842,
          "raw": "RECIPE: /material/steel/,75u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike75,6,85,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r3931",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1828,
          "raw": "RECIPE: /material/steel/,75u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike75,6,85,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r5362",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1852,
          "raw": "RECIPE: /material/steel/,75u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike75,6,85,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r6698",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1840,
          "raw": "RECIPE: /material/steel/,75u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike75,6,85,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r8156",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1838,
          "raw": "RECIPE: /material/steel/,75u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike75,6,85,0,1,fuel tanks,120,0,0,8,null"
        },
        {
          "id": "r9165",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1368,
          "raw": "RECIPE: /material/steel/,75u bike fuel tank,/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike75,6,85,0,1,fuel tanks,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2281",
      "name": "alligator scale biker jacket",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/gatorpelt",
          "name": "gatorpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/ww2/biker/gator_jacket",
          "name": "gator jacket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1128,
      "conditions": "Legacy research I/M/M: 150/0/175; maximum era ordinal 8; time 110 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/gatorpelt/,alligator scale biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker/gator_jacket,6,110,0,1,none,150,0,175,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2281",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1128,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker/gator_jacket,6,110,0,1,none,150,0,175,8,null"
        },
        {
          "id": "r3577",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1109,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker/gator_jacket,6,110,0,1,none,150,0,175,8,null"
        },
        {
          "id": "r4991",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1124,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker/gator_jacket,6,110,0,1,none,150,0,175,8,null"
        },
        {
          "id": "r6357",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1130,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker/gator_jacket,6,110,0,1,none,150,0,175,8,null"
        },
        {
          "id": "r7824",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1128,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker/gator_jacket,6,110,0,1,none,150,0,175,8,null"
        },
        {
          "id": "r8934",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 826,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker/gator_jacket,6,110,0,1,none,150,0,175,8,null"
        },
        {
          "id": "r920",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1081,
          "raw": "RECIPE: /material/gatorpelt/,alligator scale biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker/gator_jacket,6,110,0,1,none,150,0,175,8,null"
        }
      ]
    },
    {
      "id": "r1195",
      "name": "ammo belt (100)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/ammo_magazine/emptybelt",
          "name": "emptybelt",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1606,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 25 deciseconds; category ammunition; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cartridge_ammo.",
      "raw": "RECIPE: /material/copper/,ammo belt (100),/obj/item/ammo_magazine/emptybelt,7,25,0,1,ammunition,125,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: cartridge_ammo",
      "variants": [
        {
          "id": "r1195",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1606,
          "raw": "RECIPE: /material/copper/,ammo belt (100),/obj/item/ammo_magazine/emptybelt,7,25,0,1,ammunition,125,0,0,8,null"
        },
        {
          "id": "r188",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 216,
          "raw": "RECIPE: /material/copper/,ammo belt (100),/obj/item/ammo_magazine/emptybelt,7,25,0,1,ammunition,125,0,0,8,null"
        },
        {
          "id": "r2562",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1749,
          "raw": "RECIPE: /material/copper/,ammo belt (100),/obj/item/ammo_magazine/emptybelt,7,25,0,1,ammunition,125,0,0,8,null"
        },
        {
          "id": "r3873",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1735,
          "raw": "RECIPE: /material/copper/,ammo belt (100),/obj/item/ammo_magazine/emptybelt,7,25,0,1,ammunition,125,0,0,8,null"
        },
        {
          "id": "r5298",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1754,
          "raw": "RECIPE: /material/copper/,ammo belt (100),/obj/item/ammo_magazine/emptybelt,7,25,0,1,ammunition,125,0,0,8,null"
        },
        {
          "id": "r6640",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1747,
          "raw": "RECIPE: /material/copper/,ammo belt (100),/obj/item/ammo_magazine/emptybelt,7,25,0,1,ammunition,125,0,0,8,null"
        },
        {
          "id": "r8098",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1745,
          "raw": "RECIPE: /material/copper/,ammo belt (100),/obj/item/ammo_magazine/emptybelt,7,25,0,1,ammunition,125,0,0,8,null"
        },
        {
          "id": "r9120",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1296,
          "raw": "RECIPE: /material/copper/,ammo belt (100),/obj/item/ammo_magazine/emptybelt,7,25,0,1,ammunition,125,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5346",
      "name": "automobile workshop",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "30"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/car_workshop",
          "name": "car workshop",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1831,
      "conditions": "Legacy research I/M/M: 126/0/0; maximum era ordinal 8; time 230 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/steel/,automobile workshop,/obj/structure/car_workshop,30,230,1,1,production,126,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles"
    },
    {
      "id": "r1182",
      "name": "beer can",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/tin",
          "name": "tin",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/plastic/tallcan",
          "name": "tallcan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1581,
      "conditions": "Legacy research I/M/M: 160/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/tin/,beer can,/obj/item/weapon/reagent_containers/food/drinks/plastic/tallcan,1.5,50,0,1,none,160,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line",
      "variants": [
        {
          "id": "r1182",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1581,
          "raw": "RECIPE: /material/tin/,beer can,/obj/item/weapon/reagent_containers/food/drinks/plastic/tallcan,1.5,50,0,1,none,160,0,0,8,null"
        },
        {
          "id": "r2549",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1723,
          "raw": "RECIPE: /material/tin/,beer can,/obj/item/weapon/reagent_containers/food/drinks/plastic/tallcan,1.5,50,0,1,none,160,0,0,8,null"
        },
        {
          "id": "r3860",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1709,
          "raw": "RECIPE: /material/tin/,beer can,/obj/item/weapon/reagent_containers/food/drinks/plastic/tallcan,1.5,50,0,1,none,160,0,0,8,null"
        },
        {
          "id": "r5285",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1729,
          "raw": "RECIPE: /material/tin/,beer can,/obj/item/weapon/reagent_containers/food/drinks/plastic/tallcan,1.5,50,0,1,none,160,0,0,8,null"
        },
        {
          "id": "r6627",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1721,
          "raw": "RECIPE: /material/tin/,beer can,/obj/item/weapon/reagent_containers/food/drinks/plastic/tallcan,1.5,50,0,1,none,160,0,0,8,null"
        },
        {
          "id": "r8085",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1719,
          "raw": "RECIPE: /material/tin/,beer can,/obj/item/weapon/reagent_containers/food/drinks/plastic/tallcan,1.5,50,0,1,none,160,0,0,8,null"
        },
        {
          "id": "r9108",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1273,
          "raw": "RECIPE: /material/tin/,beer can,/obj/item/weapon/reagent_containers/food/drinks/plastic/tallcan,1.5,50,0,1,none,160,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1827",
      "name": "biker jacket",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/ww2/biker",
          "name": "biker",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 325,
      "conditions": "Legacy research I/M/M: 150/0/175; maximum era ordinal 8; time 110 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/leather/,biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker,6,110,0,1,jackets & vests,150,0,175,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1827",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 325,
          "raw": "RECIPE: /material/leather/,biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker,6,110,0,1,jackets & vests,150,0,175,8,null"
        },
        {
          "id": "r3082",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 315,
          "raw": "RECIPE: /material/leather/,biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker,6,110,0,1,jackets & vests,150,0,175,8,null"
        },
        {
          "id": "r328",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 277,
          "raw": "RECIPE: /material/leather/,biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker,6,110,0,1,jackets & vests,150,0,175,8,null"
        },
        {
          "id": "r4396",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 317,
          "raw": "RECIPE: /material/leather/,biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker,6,110,0,1,jackets & vests,150,0,175,8,null"
        },
        {
          "id": "r5897",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 330,
          "raw": "RECIPE: /material/leather/,biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker,6,110,0,1,jackets & vests,150,0,175,8,null"
        },
        {
          "id": "r7368",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 328,
          "raw": "RECIPE: /material/leather/,biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker,6,110,0,1,jackets & vests,150,0,175,8,null"
        },
        {
          "id": "r8592",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 280,
          "raw": "RECIPE: /material/leather/,biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker,6,110,0,1,jackets & vests,150,0,175,8,null"
        }
      ]
    },
    {
      "id": "r1255",
      "name": "biofuel refinery",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/refinery/biofuel",
          "name": "biofuel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1700,
      "conditions": "Legacy research I/M/M: 115/0/0; maximum era ordinal 8; time 200 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/steel/,biofuel refinery,/obj/structure/refinery/biofuel,18,200,1,1,production,115,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion",
      "variants": [
        {
          "id": "r1255",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1700,
          "raw": "RECIPE: /material/steel/,biofuel refinery,/obj/structure/refinery/biofuel,18,200,1,1,production,115,0,0,8,null"
        },
        {
          "id": "r2630",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1858,
          "raw": "RECIPE: /material/steel/,biofuel refinery,/obj/structure/refinery/biofuel,18,200,1,1,production,115,0,0,8,null"
        },
        {
          "id": "r3941",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1844,
          "raw": "RECIPE: /material/steel/,biofuel refinery,/obj/structure/refinery/biofuel,18,200,1,1,production,115,0,0,8,null"
        },
        {
          "id": "r5372",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1868,
          "raw": "RECIPE: /material/steel/,biofuel refinery,/obj/structure/refinery/biofuel,18,200,1,1,production,115,0,0,8,null"
        },
        {
          "id": "r6708",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1856,
          "raw": "RECIPE: /material/steel/,biofuel refinery,/obj/structure/refinery/biofuel,18,200,1,1,production,115,0,0,8,null"
        },
        {
          "id": "r8166",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1854,
          "raw": "RECIPE: /material/steel/,biofuel refinery,/obj/structure/refinery/biofuel,18,200,1,1,production,115,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1942",
      "name": "black bomber's jacket",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/ww2/bomberjacketblack",
          "name": "bomberjacketblack",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 552,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 70 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,black bomber's jacket,/obj/item/clothing/suit/storage/coat/ww2/bomberjacketblack,4,70,0,1,jackets & vests,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1942",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 552,
          "raw": "RECIPE: /material/woolcloth/,black bomber's jacket,/obj/item/clothing/suit/storage/coat/ww2/bomberjacketblack,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r3208",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 536,
          "raw": "RECIPE: /material/woolcloth/,black bomber's jacket,/obj/item/clothing/suit/storage/coat/ww2/bomberjacketblack,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r4558",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 539,
          "raw": "RECIPE: /material/woolcloth/,black bomber's jacket,/obj/item/clothing/suit/storage/coat/ww2/bomberjacketblack,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r487",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 496,
          "raw": "RECIPE: /material/woolcloth/,black bomber's jacket,/obj/item/clothing/suit/storage/coat/ww2/bomberjacketblack,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r6010",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 554,
          "raw": "RECIPE: /material/woolcloth/,black bomber's jacket,/obj/item/clothing/suit/storage/coat/ww2/bomberjacketblack,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r7480",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 552,
          "raw": "RECIPE: /material/woolcloth/,black bomber's jacket,/obj/item/clothing/suit/storage/coat/ww2/bomberjacketblack,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r8685",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 424,
          "raw": "RECIPE: /material/woolcloth/,black bomber's jacket,/obj/item/clothing/suit/storage/coat/ww2/bomberjacketblack,4,70,0,1,jackets & vests,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r1946",
      "name": "black suit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/black_suit",
          "name": "black suit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 556,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,black suit,/obj/item/clothing/suit/storage/jacket/black_suit,15,200,0,1,jackets & vests,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1946",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 556,
          "raw": "RECIPE: /material/woolcloth/,black suit,/obj/item/clothing/suit/storage/jacket/black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r3212",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 540,
          "raw": "RECIPE: /material/woolcloth/,black suit,/obj/item/clothing/suit/storage/jacket/black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r4562",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 543,
          "raw": "RECIPE: /material/woolcloth/,black suit,/obj/item/clothing/suit/storage/jacket/black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r491",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 500,
          "raw": "RECIPE: /material/woolcloth/,black suit,/obj/item/clothing/suit/storage/jacket/black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r6014",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 558,
          "raw": "RECIPE: /material/woolcloth/,black suit,/obj/item/clothing/suit/storage/jacket/black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r7484",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 556,
          "raw": "RECIPE: /material/woolcloth/,black suit,/obj/item/clothing/suit/storage/jacket/black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r8689",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 428,
          "raw": "RECIPE: /material/woolcloth/,black suit,/obj/item/clothing/suit/storage/jacket/black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r2025",
      "name": "black suit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/black_suit",
          "name": "black suit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 677,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,black suit,/obj/item/clothing/suit/storage/jacket/black_suit,15,200,0,1,jackets & vests,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2025",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 677,
          "raw": "RECIPE: /material/cloth/,black suit,/obj/item/clothing/suit/storage/jacket/black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r3296",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 660,
          "raw": "RECIPE: /material/cloth/,black suit,/obj/item/clothing/suit/storage/jacket/black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r4651",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 666,
          "raw": "RECIPE: /material/cloth/,black suit,/obj/item/clothing/suit/storage/jacket/black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r580",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 623,
          "raw": "RECIPE: /material/cloth/,black suit,/obj/item/clothing/suit/storage/jacket/black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r6093",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 679,
          "raw": "RECIPE: /material/cloth/,black suit,/obj/item/clothing/suit/storage/jacket/black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r7563",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 677,
          "raw": "RECIPE: /material/cloth/,black suit,/obj/item/clothing/suit/storage/jacket/black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r8761",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 534,
          "raw": "RECIPE: /material/cloth/,black suit,/obj/item/clothing/suit/storage/jacket/black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r1202",
      "name": "blue cable coil (10m)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/cable_coil/blue",
          "name": "blue",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1618,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 35 deciseconds; category electrical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: electricity.",
      "raw": "RECIPE: /material/copper/,blue cable coil (10m),/obj/item/stack/cable_coil/blue,1,35,0,1,electrical,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: electricity",
      "variants": [
        {
          "id": "r1202",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1618,
          "raw": "RECIPE: /material/copper/,blue cable coil (10m),/obj/item/stack/cable_coil/blue,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r195",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 225,
          "raw": "RECIPE: /material/copper/,blue cable coil (10m),/obj/item/stack/cable_coil/blue,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r2569",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1761,
          "raw": "RECIPE: /material/copper/,blue cable coil (10m),/obj/item/stack/cable_coil/blue,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r3880",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1747,
          "raw": "RECIPE: /material/copper/,blue cable coil (10m),/obj/item/stack/cable_coil/blue,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r5305",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1766,
          "raw": "RECIPE: /material/copper/,blue cable coil (10m),/obj/item/stack/cable_coil/blue,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r6647",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1759,
          "raw": "RECIPE: /material/copper/,blue cable coil (10m),/obj/item/stack/cable_coil/blue,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r7264",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 204,
          "raw": "RECIPE: /material/copper/,blue cable coil (10m),/obj/item/stack/cable_coil/blue,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r8105",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1757,
          "raw": "RECIPE: /material/copper/,blue cable coil (10m),/obj/item/stack/cable_coil/blue,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r9125",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1306,
          "raw": "RECIPE: /material/copper/,blue cable coil (10m),/obj/item/stack/cable_coil/blue,1,35,0,1,electrical,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1904",
      "name": "blue flatcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/flatcap2",
          "name": "flatcap2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 481,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,blue flatcap,/obj/item/clothing/head/flatcap2,2,55,0,1,hats,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1904",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 481,
          "raw": "RECIPE: /material/woolcloth/,blue flatcap,/obj/item/clothing/head/flatcap2,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r3166",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 468,
          "raw": "RECIPE: /material/woolcloth/,blue flatcap,/obj/item/clothing/head/flatcap2,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r428",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 426,
          "raw": "RECIPE: /material/woolcloth/,blue flatcap,/obj/item/clothing/head/flatcap2,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r4499",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 469,
          "raw": "RECIPE: /material/woolcloth/,blue flatcap,/obj/item/clothing/head/flatcap2,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r5973",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 483,
          "raw": "RECIPE: /material/woolcloth/,blue flatcap,/obj/item/clothing/head/flatcap2,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r7443",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 481,
          "raw": "RECIPE: /material/woolcloth/,blue flatcap,/obj/item/clothing/head/flatcap2,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r8657",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 385,
          "raw": "RECIPE: /material/woolcloth/,blue flatcap,/obj/item/clothing/head/flatcap2,2,55,0,1,hats,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r2066",
      "name": "blue flatcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/flatcap2",
          "name": "flatcap2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 759,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,blue flatcap,/obj/item/clothing/head/flatcap2,2,55,0,1,hats,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2066",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 759,
          "raw": "RECIPE: /material/cloth/,blue flatcap,/obj/item/clothing/head/flatcap2,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r3351",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 744,
          "raw": "RECIPE: /material/cloth/,blue flatcap,/obj/item/clothing/head/flatcap2,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r4730",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 752,
          "raw": "RECIPE: /material/cloth/,blue flatcap,/obj/item/clothing/head/flatcap2,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r6134",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 761,
          "raw": "RECIPE: /material/cloth/,blue flatcap,/obj/item/clothing/head/flatcap2,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r659",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 709,
          "raw": "RECIPE: /material/cloth/,blue flatcap,/obj/item/clothing/head/flatcap2,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r7604",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 759,
          "raw": "RECIPE: /material/cloth/,blue flatcap,/obj/item/clothing/head/flatcap2,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r8787",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 565,
          "raw": "RECIPE: /material/cloth/,blue flatcap,/obj/item/clothing/head/flatcap2,2,55,0,1,hats,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r2037",
      "name": "blue hawaiian shirt",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/hawaiian",
          "name": "hawaiian",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 689,
      "conditions": "Legacy research I/M/M: 0/0/165; maximum era ordinal 8; time 100 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,blue hawaiian shirt,/obj/item/clothing/suit/hawaiian,3,100,0,1,jackets & vests,0,0,165,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2037",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 689,
          "raw": "RECIPE: /material/cloth/,blue hawaiian shirt,/obj/item/clothing/suit/hawaiian,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r3308",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 672,
          "raw": "RECIPE: /material/cloth/,blue hawaiian shirt,/obj/item/clothing/suit/hawaiian,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r4663",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 678,
          "raw": "RECIPE: /material/cloth/,blue hawaiian shirt,/obj/item/clothing/suit/hawaiian,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r592",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 635,
          "raw": "RECIPE: /material/cloth/,blue hawaiian shirt,/obj/item/clothing/suit/hawaiian,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r6105",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 691,
          "raw": "RECIPE: /material/cloth/,blue hawaiian shirt,/obj/item/clothing/suit/hawaiian,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r7575",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 689,
          "raw": "RECIPE: /material/cloth/,blue hawaiian shirt,/obj/item/clothing/suit/hawaiian,3,100,0,1,jackets & vests,0,0,165,8,null"
        }
      ]
    },
    {
      "id": "r9878",
      "name": "Breastplate Body Armor [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armor/modern/plate",
          "name": "plate",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 357,
      "conditions": "Era ordinals 5 through 5; category \"armor\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Breastplate Body Armor\" = list(\"Breastplate Body Armor\",\"armor\",5,5,12,0,0,0,/obj/item/clothing/accessory/armor/modern/plate)",
      "maximum_era": 5,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2180",
      "name": "british gas mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/gas/british",
          "name": "british",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 950,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 70 deciseconds; category gas masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: trench_warfare.",
      "raw": "RECIPE: /material/plastic/,british gas mask,/obj/item/clothing/mask/gas/british,8,70,0,1,gas masks,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: trench_warfare",
      "variants": [
        {
          "id": "r2180",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 950,
          "raw": "RECIPE: /material/plastic/,british gas mask,/obj/item/clothing/mask/gas/british,8,70,0,1,gas masks,0,0,102,8,null"
        },
        {
          "id": "r3479",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 933,
          "raw": "RECIPE: /material/plastic/,british gas mask,/obj/item/clothing/mask/gas/british,8,70,0,1,gas masks,0,0,102,8,null"
        },
        {
          "id": "r4888",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 948,
          "raw": "RECIPE: /material/plastic/,british gas mask,/obj/item/clothing/mask/gas/british,8,70,0,1,gas masks,0,0,102,8,null"
        },
        {
          "id": "r6252",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 952,
          "raw": "RECIPE: /material/plastic/,british gas mask,/obj/item/clothing/mask/gas/british,8,70,0,1,gas masks,0,0,102,8,null"
        },
        {
          "id": "r7719",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 950,
          "raw": "RECIPE: /material/plastic/,british gas mask,/obj/item/clothing/mask/gas/british,8,70,0,1,gas masks,0,0,102,8,null"
        },
        {
          "id": "r817",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 905,
          "raw": "RECIPE: /material/plastic/,british gas mask,/obj/item/clothing/mask/gas/british,8,70,0,1,gas masks,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r1941",
      "name": "brown bomber's jacket",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown",
          "name": "bomberjacketbrown",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 551,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 70 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,brown bomber's jacket,/obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown,4,70,0,1,jackets & vests,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1941",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 551,
          "raw": "RECIPE: /material/woolcloth/,brown bomber's jacket,/obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r3207",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 535,
          "raw": "RECIPE: /material/woolcloth/,brown bomber's jacket,/obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r4557",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 538,
          "raw": "RECIPE: /material/woolcloth/,brown bomber's jacket,/obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r486",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 495,
          "raw": "RECIPE: /material/woolcloth/,brown bomber's jacket,/obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r6009",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 553,
          "raw": "RECIPE: /material/woolcloth/,brown bomber's jacket,/obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r7479",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 551,
          "raw": "RECIPE: /material/woolcloth/,brown bomber's jacket,/obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r8684",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 423,
          "raw": "RECIPE: /material/woolcloth/,brown bomber's jacket,/obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown,4,70,0,1,jackets & vests,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r1903",
      "name": "brown flatcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/flatcap1",
          "name": "flatcap1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 480,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,brown flatcap,/obj/item/clothing/head/flatcap1,2,55,0,1,hats,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1903",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 480,
          "raw": "RECIPE: /material/woolcloth/,brown flatcap,/obj/item/clothing/head/flatcap1,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r3165",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 467,
          "raw": "RECIPE: /material/woolcloth/,brown flatcap,/obj/item/clothing/head/flatcap1,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r427",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 425,
          "raw": "RECIPE: /material/woolcloth/,brown flatcap,/obj/item/clothing/head/flatcap1,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r4498",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 468,
          "raw": "RECIPE: /material/woolcloth/,brown flatcap,/obj/item/clothing/head/flatcap1,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r5972",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 482,
          "raw": "RECIPE: /material/woolcloth/,brown flatcap,/obj/item/clothing/head/flatcap1,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r7442",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 480,
          "raw": "RECIPE: /material/woolcloth/,brown flatcap,/obj/item/clothing/head/flatcap1,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r8656",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 384,
          "raw": "RECIPE: /material/woolcloth/,brown flatcap,/obj/item/clothing/head/flatcap1,2,55,0,1,hats,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r2065",
      "name": "brown flatcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/flatcap1",
          "name": "flatcap1",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 758,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,brown flatcap,/obj/item/clothing/head/flatcap1,2,55,0,1,hats,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2065",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 758,
          "raw": "RECIPE: /material/cloth/,brown flatcap,/obj/item/clothing/head/flatcap1,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r3350",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 743,
          "raw": "RECIPE: /material/cloth/,brown flatcap,/obj/item/clothing/head/flatcap1,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r4729",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 751,
          "raw": "RECIPE: /material/cloth/,brown flatcap,/obj/item/clothing/head/flatcap1,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r6133",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 760,
          "raw": "RECIPE: /material/cloth/,brown flatcap,/obj/item/clothing/head/flatcap1,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r658",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 708,
          "raw": "RECIPE: /material/cloth/,brown flatcap,/obj/item/clothing/head/flatcap1,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r7603",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 758,
          "raw": "RECIPE: /material/cloth/,brown flatcap,/obj/item/clothing/head/flatcap1,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r8786",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 564,
          "raw": "RECIPE: /material/cloth/,brown flatcap,/obj/item/clothing/head/flatcap1,2,55,0,1,hats,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r1948",
      "name": "burgundy suit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/burgundy_suit",
          "name": "burgundy suit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 558,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,burgundy suit,/obj/item/clothing/suit/storage/jacket/burgundy_suit,15,200,0,1,jackets & vests,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1948",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 558,
          "raw": "RECIPE: /material/woolcloth/,burgundy suit,/obj/item/clothing/suit/storage/jacket/burgundy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r3214",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 542,
          "raw": "RECIPE: /material/woolcloth/,burgundy suit,/obj/item/clothing/suit/storage/jacket/burgundy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r4564",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 545,
          "raw": "RECIPE: /material/woolcloth/,burgundy suit,/obj/item/clothing/suit/storage/jacket/burgundy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r493",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 502,
          "raw": "RECIPE: /material/woolcloth/,burgundy suit,/obj/item/clothing/suit/storage/jacket/burgundy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r6016",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 560,
          "raw": "RECIPE: /material/woolcloth/,burgundy suit,/obj/item/clothing/suit/storage/jacket/burgundy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r7486",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 558,
          "raw": "RECIPE: /material/woolcloth/,burgundy suit,/obj/item/clothing/suit/storage/jacket/burgundy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r8691",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 430,
          "raw": "RECIPE: /material/woolcloth/,burgundy suit,/obj/item/clothing/suit/storage/jacket/burgundy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r2027",
      "name": "burgundy suit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/burgundy_suit",
          "name": "burgundy suit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 679,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,burgundy suit,/obj/item/clothing/suit/storage/jacket/burgundy_suit,15,200,0,1,jackets & vests,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2027",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 679,
          "raw": "RECIPE: /material/cloth/,burgundy suit,/obj/item/clothing/suit/storage/jacket/burgundy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r3298",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 662,
          "raw": "RECIPE: /material/cloth/,burgundy suit,/obj/item/clothing/suit/storage/jacket/burgundy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r4653",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 668,
          "raw": "RECIPE: /material/cloth/,burgundy suit,/obj/item/clothing/suit/storage/jacket/burgundy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r582",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 625,
          "raw": "RECIPE: /material/cloth/,burgundy suit,/obj/item/clothing/suit/storage/jacket/burgundy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r6095",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 681,
          "raw": "RECIPE: /material/cloth/,burgundy suit,/obj/item/clothing/suit/storage/jacket/burgundy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r7565",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 679,
          "raw": "RECIPE: /material/cloth/,burgundy suit,/obj/item/clothing/suit/storage/jacket/burgundy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r8763",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 536,
          "raw": "RECIPE: /material/cloth/,burgundy suit,/obj/item/clothing/suit/storage/jacket/burgundy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r1401",
      "name": "canner",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/canner",
          "name": "canner",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1980,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 120 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: germ_theory.",
      "raw": "RECIPE: /material/iron/,canner,/obj/structure/canner,7,120,1,1,production,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: germ_theory",
      "variants": [
        {
          "id": "r1401",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1980,
          "raw": "RECIPE: /material/iron/,canner,/obj/structure/canner,7,120,1,1,production,95,0,0,8,null"
        },
        {
          "id": "r237",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 269,
          "raw": "RECIPE: /material/iron/,canner,/obj/structure/canner,7,120,1,1,production,95,0,0,8,null"
        },
        {
          "id": "r4200",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2319,
          "raw": "RECIPE: /material/iron/,canner,/obj/structure/canner,7,120,1,1,production,95,0,0,8,null"
        },
        {
          "id": "r5673",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2367,
          "raw": "RECIPE: /material/iron/,canner,/obj/structure/canner,7,120,1,1,production,95,0,0,8,null"
        },
        {
          "id": "r9362",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1710,
          "raw": "RECIPE: /material/iron/,canner,/obj/structure/canner,7,120,1,1,production,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1644",
      "name": "canner",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "26"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/canner",
          "name": "canner",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 141,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 120 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: germ_theory.",
      "raw": "RECIPE: /material/iron/,canner,/obj/structure/canner,26,120,1,1,production,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: germ_theory"
    },
    {
      "id": "r2892",
      "name": "canner",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/canner",
          "name": "canner",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2334,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 120 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: germ_theory.",
      "raw": "RECIPE: /material/iron/,canner,/obj/structure/canner,7,120,1,1,production,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: germ_theory",
      "variants": [
        {
          "id": "r2892",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2334,
          "raw": "RECIPE: /material/iron/,canner,/obj/structure/canner,7,120,1,1,production,102,0,0,8,null"
        },
        {
          "id": "r6973",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2332,
          "raw": "RECIPE: /material/iron/,canner,/obj/structure/canner,7,120,1,1,production,102,0,0,8,null"
        },
        {
          "id": "r8429",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2331,
          "raw": "RECIPE: /material/iron/,canner,/obj/structure/canner,7,120,1,1,production,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1945",
      "name": "charcoal suit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/charcoal_suit",
          "name": "charcoal suit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 555,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,charcoal suit,/obj/item/clothing/suit/storage/jacket/charcoal_suit,15,200,0,1,jackets & vests,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1945",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 555,
          "raw": "RECIPE: /material/woolcloth/,charcoal suit,/obj/item/clothing/suit/storage/jacket/charcoal_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r3211",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 539,
          "raw": "RECIPE: /material/woolcloth/,charcoal suit,/obj/item/clothing/suit/storage/jacket/charcoal_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r4561",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 542,
          "raw": "RECIPE: /material/woolcloth/,charcoal suit,/obj/item/clothing/suit/storage/jacket/charcoal_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r490",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 499,
          "raw": "RECIPE: /material/woolcloth/,charcoal suit,/obj/item/clothing/suit/storage/jacket/charcoal_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r6013",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 557,
          "raw": "RECIPE: /material/woolcloth/,charcoal suit,/obj/item/clothing/suit/storage/jacket/charcoal_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r7483",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 555,
          "raw": "RECIPE: /material/woolcloth/,charcoal suit,/obj/item/clothing/suit/storage/jacket/charcoal_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r8688",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 427,
          "raw": "RECIPE: /material/woolcloth/,charcoal suit,/obj/item/clothing/suit/storage/jacket/charcoal_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r2024",
      "name": "charcoal suit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/charcoal_suit",
          "name": "charcoal suit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 676,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,charcoal suit,/obj/item/clothing/suit/storage/jacket/charcoal_suit,15,200,0,1,jackets & vests,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2024",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 676,
          "raw": "RECIPE: /material/cloth/,charcoal suit,/obj/item/clothing/suit/storage/jacket/charcoal_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r3295",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 659,
          "raw": "RECIPE: /material/cloth/,charcoal suit,/obj/item/clothing/suit/storage/jacket/charcoal_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r4650",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 665,
          "raw": "RECIPE: /material/cloth/,charcoal suit,/obj/item/clothing/suit/storage/jacket/charcoal_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r579",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 622,
          "raw": "RECIPE: /material/cloth/,charcoal suit,/obj/item/clothing/suit/storage/jacket/charcoal_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r6092",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 678,
          "raw": "RECIPE: /material/cloth/,charcoal suit,/obj/item/clothing/suit/storage/jacket/charcoal_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r7562",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 676,
          "raw": "RECIPE: /material/cloth/,charcoal suit,/obj/item/clothing/suit/storage/jacket/charcoal_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r8760",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 533,
          "raw": "RECIPE: /material/cloth/,charcoal suit,/obj/item/clothing/suit/storage/jacket/charcoal_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r1949",
      "name": "checkered suit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/checkered_suit",
          "name": "checkered suit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 559,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,checkered suit,/obj/item/clothing/suit/storage/jacket/checkered_suit,15,200,0,1,jackets & vests,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1949",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 559,
          "raw": "RECIPE: /material/woolcloth/,checkered suit,/obj/item/clothing/suit/storage/jacket/checkered_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r3215",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 543,
          "raw": "RECIPE: /material/woolcloth/,checkered suit,/obj/item/clothing/suit/storage/jacket/checkered_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r4565",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 546,
          "raw": "RECIPE: /material/woolcloth/,checkered suit,/obj/item/clothing/suit/storage/jacket/checkered_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r494",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 503,
          "raw": "RECIPE: /material/woolcloth/,checkered suit,/obj/item/clothing/suit/storage/jacket/checkered_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r6017",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 561,
          "raw": "RECIPE: /material/woolcloth/,checkered suit,/obj/item/clothing/suit/storage/jacket/checkered_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r7487",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 559,
          "raw": "RECIPE: /material/woolcloth/,checkered suit,/obj/item/clothing/suit/storage/jacket/checkered_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r8692",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 431,
          "raw": "RECIPE: /material/woolcloth/,checkered suit,/obj/item/clothing/suit/storage/jacket/checkered_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r2028",
      "name": "checkered suit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/checkered_suit",
          "name": "checkered suit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 680,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,checkered suit,/obj/item/clothing/suit/storage/jacket/checkered_suit,15,200,0,1,jackets & vests,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2028",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 680,
          "raw": "RECIPE: /material/cloth/,checkered suit,/obj/item/clothing/suit/storage/jacket/checkered_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r3299",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 663,
          "raw": "RECIPE: /material/cloth/,checkered suit,/obj/item/clothing/suit/storage/jacket/checkered_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r4654",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 669,
          "raw": "RECIPE: /material/cloth/,checkered suit,/obj/item/clothing/suit/storage/jacket/checkered_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r583",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 626,
          "raw": "RECIPE: /material/cloth/,checkered suit,/obj/item/clothing/suit/storage/jacket/checkered_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r6096",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 682,
          "raw": "RECIPE: /material/cloth/,checkered suit,/obj/item/clothing/suit/storage/jacket/checkered_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r7566",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 680,
          "raw": "RECIPE: /material/cloth/,checkered suit,/obj/item/clothing/suit/storage/jacket/checkered_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r8764",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 537,
          "raw": "RECIPE: /material/cloth/,checkered suit,/obj/item/clothing/suit/storage/jacket/checkered_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r1131",
      "name": "chemical dispenser",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/chemical_dispenser",
          "name": "chemical dispenser",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1479,
      "conditions": "Legacy research I/M/M: 90/0/0; maximum era ordinal 8; time 180 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pharmacology.",
      "raw": "RECIPE: /material/glass/,chemical dispenser,/obj/structure/chemical_dispenser,12,180,1,1,none,90,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: pharmacology",
      "variants": [
        {
          "id": "r1131",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1479,
          "raw": "RECIPE: /material/glass/,chemical dispenser,/obj/structure/chemical_dispenser,12,180,1,1,none,90,0,0,8,null"
        },
        {
          "id": "r3790",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1512,
          "raw": "RECIPE: /material/glass/,chemical dispenser,/obj/structure/chemical_dispenser,12,180,1,1,none,90,0,0,8,null"
        },
        {
          "id": "r5202",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1522,
          "raw": "RECIPE: /material/glass/,chemical dispenser,/obj/structure/chemical_dispenser,12,180,1,1,none,90,0,0,8,null"
        },
        {
          "id": "r9044",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1101,
          "raw": "RECIPE: /material/glass/,chemical dispenser,/obj/structure/chemical_dispenser,12,180,1,1,none,90,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2475",
      "name": "chemical dispenser",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/chemical_dispenser",
          "name": "chemical dispenser",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1524,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 180 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pharmacology.",
      "raw": "RECIPE: /material/glass/,chemical dispenser,/obj/structure/chemical_dispenser,12,180,1,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: pharmacology",
      "variants": [
        {
          "id": "r2475",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1524,
          "raw": "RECIPE: /material/glass/,chemical dispenser,/obj/structure/chemical_dispenser,12,180,1,1,none,102,0,0,8,null"
        },
        {
          "id": "r6557",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1526,
          "raw": "RECIPE: /material/glass/,chemical dispenser,/obj/structure/chemical_dispenser,12,180,1,1,none,102,0,0,8,null"
        },
        {
          "id": "r8015",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1524,
          "raw": "RECIPE: /material/glass/,chemical dispenser,/obj/structure/chemical_dispenser,12,180,1,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4886",
      "name": "chip pack",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "0.4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/foodbox/chippack",
          "name": "chippack",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 943,
      "conditions": "Legacy research I/M/M: 150/0/0; maximum era ordinal 8; time 35 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/plastic/,chip pack,/obj/item/weapon/storage/foodbox/chippack,0.4,35,0,1,storage,150,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line",
      "variants": [
        {
          "id": "r4886",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 943,
          "raw": "RECIPE: /material/plastic/,chip pack,/obj/item/weapon/storage/foodbox/chippack,0.4,35,0,1,storage,150,0,0,8,null"
        },
        {
          "id": "r815",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 900,
          "raw": "RECIPE: /material/plastic/,chip pack,/obj/item/weapon/storage/foodbox/chippack,0.4,35,0,1,storage,150,0,0,8,null"
        },
        {
          "id": "r8861",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 678,
          "raw": "RECIPE: /material/plastic/,chip pack,/obj/item/weapon/storage/foodbox/chippack,0.4,35,0,1,storage,150,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2677",
      "name": "communications pole",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/phoneline",
          "name": "phoneline",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1959,
      "conditions": "Legacy research I/M/M: 100/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: utilities.",
      "raw": "RECIPE: /material/wood/,communications pole,/obj/structure/phoneline,2,50,1,1,none,100,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: utilities",
      "variants": [
        {
          "id": "r2677",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1959,
          "raw": "RECIPE: /material/wood/,communications pole,/obj/structure/phoneline,2,50,1,1,none,100,0,0,8,null"
        },
        {
          "id": "r3988",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1945,
          "raw": "RECIPE: /material/wood/,communications pole,/obj/structure/phoneline,2,50,1,1,none,100,0,0,8,null"
        },
        {
          "id": "r5424",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1976,
          "raw": "RECIPE: /material/wood/,communications pole,/obj/structure/phoneline,2,50,1,1,none,100,0,0,8,null"
        },
        {
          "id": "r6755",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1957,
          "raw": "RECIPE: /material/wood/,communications pole,/obj/structure/phoneline,2,50,1,1,none,100,0,0,8,null"
        },
        {
          "id": "r8213",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1955,
          "raw": "RECIPE: /material/wood/,communications pole,/obj/structure/phoneline,2,50,1,1,none,100,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2202",
      "name": "condiment bottle",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "0.75"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/plastic/condiment",
          "name": "condiment",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 981,
      "conditions": "Legacy research I/M/M: 170/0/0; maximum era ordinal 8; time 15 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/plastic/,condiment bottle,/obj/item/weapon/reagent_containers/food/drinks/plastic/condiment,0.75,15,0,1,drinks,170,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line",
      "variants": [
        {
          "id": "r2202",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 981,
          "raw": "RECIPE: /material/plastic/,condiment bottle,/obj/item/weapon/reagent_containers/food/drinks/plastic/condiment,0.75,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r3501",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 964,
          "raw": "RECIPE: /material/plastic/,condiment bottle,/obj/item/weapon/reagent_containers/food/drinks/plastic/condiment,0.75,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r4910",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 979,
          "raw": "RECIPE: /material/plastic/,condiment bottle,/obj/item/weapon/reagent_containers/food/drinks/plastic/condiment,0.75,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r6274",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 983,
          "raw": "RECIPE: /material/plastic/,condiment bottle,/obj/item/weapon/reagent_containers/food/drinks/plastic/condiment,0.75,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r7741",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 981,
          "raw": "RECIPE: /material/plastic/,condiment bottle,/obj/item/weapon/reagent_containers/food/drinks/plastic/condiment,0.75,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r839",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 936,
          "raw": "RECIPE: /material/plastic/,condiment bottle,/obj/item/weapon/reagent_containers/food/drinks/plastic/condiment,0.75,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r8862",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 692,
          "raw": "RECIPE: /material/plastic/,condiment bottle,/obj/item/weapon/reagent_containers/food/drinks/plastic/condiment,0.75,15,0,1,drinks,170,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5374",
      "name": "conveyor belt",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/conveyor_construct",
          "name": "conveyor construct",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1871,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 250 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/steel/,conveyor belt,/obj/item/conveyor_construct,5,250,1,1,production,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line"
    },
    {
      "id": "r5375",
      "name": "conveyor switch",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/conveyor_switch_construct",
          "name": "conveyor switch construct",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1872,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 250 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/steel/,conveyor switch,/obj/item/conveyor_switch_construct,5,250,1,1,production,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line"
    },
    {
      "id": "r1894",
      "name": "courier sneakers",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/sneakers/courier",
          "name": "courier",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 461,
      "conditions": "Legacy research I/M/M: 0/0/180; maximum era ordinal 8; time 80 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,courier sneakers,/obj/item/clothing/shoes/sneakers/courier,3,80,0,1,foot wear,0,0,180,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1894",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 461,
          "raw": "RECIPE: /material/woolcloth/,courier sneakers,/obj/item/clothing/shoes/sneakers/courier,3,80,0,1,foot wear,0,0,180,8,null"
        },
        {
          "id": "r3153",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 448,
          "raw": "RECIPE: /material/woolcloth/,courier sneakers,/obj/item/clothing/shoes/sneakers/courier,3,80,0,1,foot wear,0,0,180,8,null"
        },
        {
          "id": "r411",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 406,
          "raw": "RECIPE: /material/woolcloth/,courier sneakers,/obj/item/clothing/shoes/sneakers/courier,3,80,0,1,foot wear,0,0,180,8,null"
        },
        {
          "id": "r4482",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 449,
          "raw": "RECIPE: /material/woolcloth/,courier sneakers,/obj/item/clothing/shoes/sneakers/courier,3,80,0,1,foot wear,0,0,180,8,null"
        },
        {
          "id": "r5963",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 463,
          "raw": "RECIPE: /material/woolcloth/,courier sneakers,/obj/item/clothing/shoes/sneakers/courier,3,80,0,1,foot wear,0,0,180,8,null"
        },
        {
          "id": "r7433",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 461,
          "raw": "RECIPE: /material/woolcloth/,courier sneakers,/obj/item/clothing/shoes/sneakers/courier,3,80,0,1,foot wear,0,0,180,8,null"
        },
        {
          "id": "r8646",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 371,
          "raw": "RECIPE: /material/woolcloth/,courier sneakers,/obj/item/clothing/shoes/sneakers/courier,3,80,0,1,foot wear,0,0,180,8,null"
        }
      ]
    },
    {
      "id": "r1973",
      "name": "courier sneakers",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/sneakers/courier",
          "name": "courier",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 596,
      "conditions": "Legacy research I/M/M: 0/0/180; maximum era ordinal 8; time 80 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,courier sneakers,/obj/item/clothing/shoes/sneakers/courier,3,80,0,1,foot wear,0,0,180,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1973",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 596,
          "raw": "RECIPE: /material/cloth/,courier sneakers,/obj/item/clothing/shoes/sneakers/courier,3,80,0,1,foot wear,0,0,180,8,null"
        },
        {
          "id": "r3239",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 580,
          "raw": "RECIPE: /material/cloth/,courier sneakers,/obj/item/clothing/shoes/sneakers/courier,3,80,0,1,foot wear,0,0,180,8,null"
        },
        {
          "id": "r4589",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 583,
          "raw": "RECIPE: /material/cloth/,courier sneakers,/obj/item/clothing/shoes/sneakers/courier,3,80,0,1,foot wear,0,0,180,8,null"
        },
        {
          "id": "r518",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 540,
          "raw": "RECIPE: /material/cloth/,courier sneakers,/obj/item/clothing/shoes/sneakers/courier,3,80,0,1,foot wear,0,0,180,8,null"
        },
        {
          "id": "r6041",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 598,
          "raw": "RECIPE: /material/cloth/,courier sneakers,/obj/item/clothing/shoes/sneakers/courier,3,80,0,1,foot wear,0,0,180,8,null"
        },
        {
          "id": "r7511",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 596,
          "raw": "RECIPE: /material/cloth/,courier sneakers,/obj/item/clothing/shoes/sneakers/courier,3,80,0,1,foot wear,0,0,180,8,null"
        },
        {
          "id": "r8714",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 466,
          "raw": "RECIPE: /material/cloth/,courier sneakers,/obj/item/clothing/shoes/sneakers/courier,3,80,0,1,foot wear,0,0,180,8,null"
        }
      ]
    },
    {
      "id": "r1925",
      "name": "custom baggy modern outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customuniform/baggy",
          "name": "baggy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 526,
      "conditions": "Legacy research I/M/M: 0/0/120; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,custom baggy modern outfit,/obj/item/clothing/under/customuniform/baggy,4,75,0,1,clothing,0,0,120,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1925",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 526,
          "raw": "RECIPE: /material/woolcloth/,custom baggy modern outfit,/obj/item/clothing/under/customuniform/baggy,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r3185",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 508,
          "raw": "RECIPE: /material/woolcloth/,custom baggy modern outfit,/obj/item/clothing/under/customuniform/baggy,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r4536",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 513,
          "raw": "RECIPE: /material/woolcloth/,custom baggy modern outfit,/obj/item/clothing/under/customuniform/baggy,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r465",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 470,
          "raw": "RECIPE: /material/woolcloth/,custom baggy modern outfit,/obj/item/clothing/under/customuniform/baggy,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r5993",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 528,
          "raw": "RECIPE: /material/woolcloth/,custom baggy modern outfit,/obj/item/clothing/under/customuniform/baggy,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r7463",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 526,
          "raw": "RECIPE: /material/woolcloth/,custom baggy modern outfit,/obj/item/clothing/under/customuniform/baggy,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r8669",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 404,
          "raw": "RECIPE: /material/woolcloth/,custom baggy modern outfit,/obj/item/clothing/under/customuniform/baggy,4,75,0,1,clothing,0,0,120,8,null"
        }
      ]
    },
    {
      "id": "r2121",
      "name": "custom baggy modern outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customuniform/baggy",
          "name": "baggy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 856,
      "conditions": "Legacy research I/M/M: 0/0/120; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,custom baggy modern outfit,/obj/item/clothing/under/customuniform/baggy,4,75,0,1,clothing,0,0,120,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2121",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 856,
          "raw": "RECIPE: /material/cloth/,custom baggy modern outfit,/obj/item/clothing/under/customuniform/baggy,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r3415",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 837,
          "raw": "RECIPE: /material/cloth/,custom baggy modern outfit,/obj/item/clothing/under/customuniform/baggy,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r4820",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 848,
          "raw": "RECIPE: /material/cloth/,custom baggy modern outfit,/obj/item/clothing/under/customuniform/baggy,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r6193",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 858,
          "raw": "RECIPE: /material/cloth/,custom baggy modern outfit,/obj/item/clothing/under/customuniform/baggy,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r749",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 805,
          "raw": "RECIPE: /material/cloth/,custom baggy modern outfit,/obj/item/clothing/under/customuniform/baggy,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r7660",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 856,
          "raw": "RECIPE: /material/cloth/,custom baggy modern outfit,/obj/item/clothing/under/customuniform/baggy,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r8833",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 625,
          "raw": "RECIPE: /material/cloth/,custom baggy modern outfit,/obj/item/clothing/under/customuniform/baggy,4,75,0,1,clothing,0,0,120,8,null"
        }
      ]
    },
    {
      "id": "r1924",
      "name": "custom modern outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customuniform",
          "name": "customuniform",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 525,
      "conditions": "Legacy research I/M/M: 0/0/120; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,custom modern outfit,/obj/item/clothing/under/customuniform,4,75,0,1,clothing,0,0,120,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1924",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 525,
          "raw": "RECIPE: /material/woolcloth/,custom modern outfit,/obj/item/clothing/under/customuniform,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r3184",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 507,
          "raw": "RECIPE: /material/woolcloth/,custom modern outfit,/obj/item/clothing/under/customuniform,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r4535",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 512,
          "raw": "RECIPE: /material/woolcloth/,custom modern outfit,/obj/item/clothing/under/customuniform,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r464",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 469,
          "raw": "RECIPE: /material/woolcloth/,custom modern outfit,/obj/item/clothing/under/customuniform,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r5992",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 527,
          "raw": "RECIPE: /material/woolcloth/,custom modern outfit,/obj/item/clothing/under/customuniform,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r7462",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 525,
          "raw": "RECIPE: /material/woolcloth/,custom modern outfit,/obj/item/clothing/under/customuniform,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r8668",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 403,
          "raw": "RECIPE: /material/woolcloth/,custom modern outfit,/obj/item/clothing/under/customuniform,4,75,0,1,clothing,0,0,120,8,null"
        }
      ]
    },
    {
      "id": "r2120",
      "name": "custom modern outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customuniform",
          "name": "customuniform",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 855,
      "conditions": "Legacy research I/M/M: 0/0/120; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,custom modern outfit,/obj/item/clothing/under/customuniform,4,75,0,1,clothing,0,0,120,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2120",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 855,
          "raw": "RECIPE: /material/cloth/,custom modern outfit,/obj/item/clothing/under/customuniform,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r3414",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 836,
          "raw": "RECIPE: /material/cloth/,custom modern outfit,/obj/item/clothing/under/customuniform,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r4819",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 847,
          "raw": "RECIPE: /material/cloth/,custom modern outfit,/obj/item/clothing/under/customuniform,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r6192",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 857,
          "raw": "RECIPE: /material/cloth/,custom modern outfit,/obj/item/clothing/under/customuniform,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r748",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 804,
          "raw": "RECIPE: /material/cloth/,custom modern outfit,/obj/item/clothing/under/customuniform,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r7659",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 855,
          "raw": "RECIPE: /material/cloth/,custom modern outfit,/obj/item/clothing/under/customuniform,4,75,0,1,clothing,0,0,120,8,null"
        }
      ]
    },
    {
      "id": "r1926",
      "name": "custom short modern outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customuniform/short",
          "name": "short",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 527,
      "conditions": "Legacy research I/M/M: 0/0/120; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,custom short modern outfit,/obj/item/clothing/under/customuniform/short,4,75,0,1,clothing,0,0,120,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1926",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 527,
          "raw": "RECIPE: /material/woolcloth/,custom short modern outfit,/obj/item/clothing/under/customuniform/short,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r3186",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 509,
          "raw": "RECIPE: /material/woolcloth/,custom short modern outfit,/obj/item/clothing/under/customuniform/short,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r4537",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 514,
          "raw": "RECIPE: /material/woolcloth/,custom short modern outfit,/obj/item/clothing/under/customuniform/short,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r466",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 471,
          "raw": "RECIPE: /material/woolcloth/,custom short modern outfit,/obj/item/clothing/under/customuniform/short,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r5994",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 529,
          "raw": "RECIPE: /material/woolcloth/,custom short modern outfit,/obj/item/clothing/under/customuniform/short,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r7464",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 527,
          "raw": "RECIPE: /material/woolcloth/,custom short modern outfit,/obj/item/clothing/under/customuniform/short,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r8670",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 405,
          "raw": "RECIPE: /material/woolcloth/,custom short modern outfit,/obj/item/clothing/under/customuniform/short,4,75,0,1,clothing,0,0,120,8,null"
        }
      ]
    },
    {
      "id": "r2122",
      "name": "custom short modern outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/customuniform/short",
          "name": "short",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 857,
      "conditions": "Legacy research I/M/M: 0/0/120; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,custom short modern outfit,/obj/item/clothing/under/customuniform/short,4,75,0,1,clothing,0,0,120,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2122",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 857,
          "raw": "RECIPE: /material/cloth/,custom short modern outfit,/obj/item/clothing/under/customuniform/short,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r3416",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 838,
          "raw": "RECIPE: /material/cloth/,custom short modern outfit,/obj/item/clothing/under/customuniform/short,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r4821",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 849,
          "raw": "RECIPE: /material/cloth/,custom short modern outfit,/obj/item/clothing/under/customuniform/short,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r6194",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 859,
          "raw": "RECIPE: /material/cloth/,custom short modern outfit,/obj/item/clothing/under/customuniform/short,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r750",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 806,
          "raw": "RECIPE: /material/cloth/,custom short modern outfit,/obj/item/clothing/under/customuniform/short,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r7661",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 857,
          "raw": "RECIPE: /material/cloth/,custom short modern outfit,/obj/item/clothing/under/customuniform/short,4,75,0,1,clothing,0,0,120,8,null"
        },
        {
          "id": "r8834",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 626,
          "raw": "RECIPE: /material/cloth/,custom short modern outfit,/obj/item/clothing/under/customuniform/short,4,75,0,1,clothing,0,0,120,8,null"
        }
      ]
    },
    {
      "id": "r1908",
      "name": "customizable beanie",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom/custom_beanie",
          "name": "custom beanie",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 485,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 130 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,customizable beanie,/obj/item/clothing/head/custom/custom_beanie,2,130,0,1,hats,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1908",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 485,
          "raw": "RECIPE: /material/woolcloth/,customizable beanie,/obj/item/clothing/head/custom/custom_beanie,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r3170",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 472,
          "raw": "RECIPE: /material/woolcloth/,customizable beanie,/obj/item/clothing/head/custom/custom_beanie,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r432",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 430,
          "raw": "RECIPE: /material/woolcloth/,customizable beanie,/obj/item/clothing/head/custom/custom_beanie,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r4503",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 473,
          "raw": "RECIPE: /material/woolcloth/,customizable beanie,/obj/item/clothing/head/custom/custom_beanie,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r5977",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 487,
          "raw": "RECIPE: /material/woolcloth/,customizable beanie,/obj/item/clothing/head/custom/custom_beanie,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r7447",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 485,
          "raw": "RECIPE: /material/woolcloth/,customizable beanie,/obj/item/clothing/head/custom/custom_beanie,2,130,0,1,hats,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r2071",
      "name": "customizable beanie",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/custom/custom_beanie",
          "name": "custom beanie",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 764,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 130 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,customizable beanie,/obj/item/clothing/head/custom/custom_beanie,2,130,0,1,hats,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2071",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 764,
          "raw": "RECIPE: /material/cloth/,customizable beanie,/obj/item/clothing/head/custom/custom_beanie,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r3356",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 749,
          "raw": "RECIPE: /material/cloth/,customizable beanie,/obj/item/clothing/head/custom/custom_beanie,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r4735",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 757,
          "raw": "RECIPE: /material/cloth/,customizable beanie,/obj/item/clothing/head/custom/custom_beanie,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r6139",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 766,
          "raw": "RECIPE: /material/cloth/,customizable beanie,/obj/item/clothing/head/custom/custom_beanie,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r664",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 714,
          "raw": "RECIPE: /material/cloth/,customizable beanie,/obj/item/clothing/head/custom/custom_beanie,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r7609",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 764,
          "raw": "RECIPE: /material/cloth/,customizable beanie,/obj/item/clothing/head/custom/custom_beanie,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r8790",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 568,
          "raw": "RECIPE: /material/cloth/,customizable beanie,/obj/item/clothing/head/custom/custom_beanie,2,130,0,1,hats,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r1206",
      "name": "cyan cable coil (10m)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/cable_coil/cyan",
          "name": "cyan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1622,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 35 deciseconds; category electrical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: electricity.",
      "raw": "RECIPE: /material/copper/,cyan cable coil (10m),/obj/item/stack/cable_coil/cyan,1,35,0,1,electrical,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: electricity",
      "variants": [
        {
          "id": "r1206",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1622,
          "raw": "RECIPE: /material/copper/,cyan cable coil (10m),/obj/item/stack/cable_coil/cyan,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r199",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 229,
          "raw": "RECIPE: /material/copper/,cyan cable coil (10m),/obj/item/stack/cable_coil/cyan,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r2573",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1765,
          "raw": "RECIPE: /material/copper/,cyan cable coil (10m),/obj/item/stack/cable_coil/cyan,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r3884",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1751,
          "raw": "RECIPE: /material/copper/,cyan cable coil (10m),/obj/item/stack/cable_coil/cyan,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r5309",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1770,
          "raw": "RECIPE: /material/copper/,cyan cable coil (10m),/obj/item/stack/cable_coil/cyan,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r6651",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1763,
          "raw": "RECIPE: /material/copper/,cyan cable coil (10m),/obj/item/stack/cable_coil/cyan,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r7268",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 208,
          "raw": "RECIPE: /material/copper/,cyan cable coil (10m),/obj/item/stack/cable_coil/cyan,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r8109",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1761,
          "raw": "RECIPE: /material/copper/,cyan cable coil (10m),/obj/item/stack/cable_coil/cyan,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r9129",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1310,
          "raw": "RECIPE: /material/copper/,cyan cable coil (10m),/obj/item/stack/cable_coil/cyan,1,35,0,1,electrical,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1947",
      "name": "dark black suit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/really_black_suit",
          "name": "really black suit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 557,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,dark black suit,/obj/item/clothing/suit/storage/jacket/really_black_suit,15,200,0,1,jackets & vests,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1947",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 557,
          "raw": "RECIPE: /material/woolcloth/,dark black suit,/obj/item/clothing/suit/storage/jacket/really_black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r3213",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 541,
          "raw": "RECIPE: /material/woolcloth/,dark black suit,/obj/item/clothing/suit/storage/jacket/really_black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r4563",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 544,
          "raw": "RECIPE: /material/woolcloth/,dark black suit,/obj/item/clothing/suit/storage/jacket/really_black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r492",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 501,
          "raw": "RECIPE: /material/woolcloth/,dark black suit,/obj/item/clothing/suit/storage/jacket/really_black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r6015",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 559,
          "raw": "RECIPE: /material/woolcloth/,dark black suit,/obj/item/clothing/suit/storage/jacket/really_black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r7485",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 557,
          "raw": "RECIPE: /material/woolcloth/,dark black suit,/obj/item/clothing/suit/storage/jacket/really_black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r8690",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 429,
          "raw": "RECIPE: /material/woolcloth/,dark black suit,/obj/item/clothing/suit/storage/jacket/really_black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r2026",
      "name": "dark black suit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/really_black_suit",
          "name": "really black suit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 678,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,dark black suit,/obj/item/clothing/suit/storage/jacket/really_black_suit,15,200,0,1,jackets & vests,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2026",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 678,
          "raw": "RECIPE: /material/cloth/,dark black suit,/obj/item/clothing/suit/storage/jacket/really_black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r3297",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 661,
          "raw": "RECIPE: /material/cloth/,dark black suit,/obj/item/clothing/suit/storage/jacket/really_black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r4652",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 667,
          "raw": "RECIPE: /material/cloth/,dark black suit,/obj/item/clothing/suit/storage/jacket/really_black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r581",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 624,
          "raw": "RECIPE: /material/cloth/,dark black suit,/obj/item/clothing/suit/storage/jacket/really_black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r6094",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 680,
          "raw": "RECIPE: /material/cloth/,dark black suit,/obj/item/clothing/suit/storage/jacket/really_black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r7564",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 678,
          "raw": "RECIPE: /material/cloth/,dark black suit,/obj/item/clothing/suit/storage/jacket/really_black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r8762",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 535,
          "raw": "RECIPE: /material/cloth/,dark black suit,/obj/item/clothing/suit/storage/jacket/really_black_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r9154",
      "name": "dark driver's seat",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/drivers/car",
          "name": "car",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 1354,
      "conditions": "Legacy research I/M/M: 126/0/0; maximum era ordinal 8; time 40 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/steel/,dark driver's seat,/obj/structure/bed/chair/drivers/car,8,40,0,1,vehicle parts,126,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles"
    },
    {
      "id": "r9156",
      "name": "dark left passenger seat",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/carseat/left",
          "name": "left",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 1356,
      "conditions": "Legacy research I/M/M: 126/0/0; maximum era ordinal 8; time 40 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/steel/,dark left passenger seat,/obj/structure/bed/chair/carseat/left,8,40,0,1,vehicle parts,126,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles"
    },
    {
      "id": "r9155",
      "name": "dark right passenger seat",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/carseat/right",
          "name": "right",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 1355,
      "conditions": "Legacy research I/M/M: 126/0/0; maximum era ordinal 8; time 40 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/steel/,dark right passenger seat,/obj/structure/bed/chair/carseat/right,8,40,0,1,vehicle parts,126,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles"
    },
    {
      "id": "r9877",
      "name": "Dayfield Body Armor [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armor/modern/british",
          "name": "british",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 353,
      "conditions": "Era ordinals 5 through 5; category \"armor\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\n\t\t\t\n\t\"Dayfield Body Armor\" = list(\"Dayfield Body Armor\",\"armor\",5,5,10,0,0,0,/obj/item/clothing/accessory/armor/modern/british)",
      "maximum_era": 5,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1218",
      "name": "drink shaker",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/shaker",
          "name": "shaker",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1642,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/steel/,drink shaker,/obj/item/weapon/reagent_containers/food/drinks/shaker,3,30,0,1,none,125,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line",
      "variants": [
        {
          "id": "r1218",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1642,
          "raw": "RECIPE: /material/steel/,drink shaker,/obj/item/weapon/reagent_containers/food/drinks/shaker,3,30,0,1,none,125,0,0,8,null"
        },
        {
          "id": "r2584",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1785,
          "raw": "RECIPE: /material/steel/,drink shaker,/obj/item/weapon/reagent_containers/food/drinks/shaker,3,30,0,1,none,125,0,0,8,null"
        },
        {
          "id": "r3895",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1771,
          "raw": "RECIPE: /material/steel/,drink shaker,/obj/item/weapon/reagent_containers/food/drinks/shaker,3,30,0,1,none,125,0,0,8,null"
        },
        {
          "id": "r5321",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1790,
          "raw": "RECIPE: /material/steel/,drink shaker,/obj/item/weapon/reagent_containers/food/drinks/shaker,3,30,0,1,none,125,0,0,8,null"
        },
        {
          "id": "r6662",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1783,
          "raw": "RECIPE: /material/steel/,drink shaker,/obj/item/weapon/reagent_containers/food/drinks/shaker,3,30,0,1,none,125,0,0,8,null"
        },
        {
          "id": "r8120",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1781,
          "raw": "RECIPE: /material/steel/,drink shaker,/obj/item/weapon/reagent_containers/food/drinks/shaker,3,30,0,1,none,125,0,0,8,null"
        },
        {
          "id": "r9139",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1327,
          "raw": "RECIPE: /material/steel/,drink shaker,/obj/item/weapon/reagent_containers/food/drinks/shaker,3,30,0,1,none,125,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1239",
      "name": "driver's seat",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/drivers",
          "name": "drivers",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1677,
      "conditions": "Legacy research I/M/M: 126/0/0; maximum era ordinal 8; time 40 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/steel/,driver's seat,/obj/structure/bed/chair/drivers,8,40,0,1,vehicle parts,126,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles",
      "variants": [
        {
          "id": "r1239",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1677,
          "raw": "RECIPE: /material/steel/,driver's seat,/obj/structure/bed/chair/drivers,8,40,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r2607",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1826,
          "raw": "RECIPE: /material/steel/,driver's seat,/obj/structure/bed/chair/drivers,8,40,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r3918",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1812,
          "raw": "RECIPE: /material/steel/,driver's seat,/obj/structure/bed/chair/drivers,8,40,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r5348",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1834,
          "raw": "RECIPE: /material/steel/,driver's seat,/obj/structure/bed/chair/drivers,8,40,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r6685",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1824,
          "raw": "RECIPE: /material/steel/,driver's seat,/obj/structure/bed/chair/drivers,8,40,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r8143",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1822,
          "raw": "RECIPE: /material/steel/,driver's seat,/obj/structure/bed/chair/drivers,8,40,0,1,vehicle parts,126,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9151",
      "name": "driver's seat",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/drivers/car",
          "name": "car",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 1351,
      "conditions": "Legacy research I/M/M: 126/0/0; maximum era ordinal 8; time 40 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/steel/,driver's seat,/obj/structure/bed/chair/drivers/car,8,40,0,1,vehicle parts,126,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles"
    },
    {
      "id": "r1449",
      "name": "drum magazine (65)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/ammo_magazine/emptymagazine",
          "name": "emptymagazine",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2052,
      "conditions": "Legacy research I/M/M: 135/0/0; maximum era ordinal 8; time 45 deciseconds; category magazines; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cartridge_ammo.",
      "raw": "RECIPE: /material/iron/,drum magazine (65),/obj/item/ammo_magazine/emptymagazine,7,45,0,1,magazines,135,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: cartridge_ammo",
      "variants": [
        {
          "id": "r1449",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2052,
          "raw": "RECIPE: /material/iron/,drum magazine (65),/obj/item/ammo_magazine/emptymagazine,7,45,0,1,magazines,135,0,0,8,null"
        },
        {
          "id": "r2936",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2404,
          "raw": "RECIPE: /material/iron/,drum magazine (65),/obj/item/ammo_magazine/emptymagazine,7,45,0,1,magazines,135,0,0,8,null"
        },
        {
          "id": "r4244",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2389,
          "raw": "RECIPE: /material/iron/,drum magazine (65),/obj/item/ammo_magazine/emptymagazine,7,45,0,1,magazines,135,0,0,8,null"
        },
        {
          "id": "r5721",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2439,
          "raw": "RECIPE: /material/iron/,drum magazine (65),/obj/item/ammo_magazine/emptymagazine,7,45,0,1,magazines,135,0,0,8,null"
        },
        {
          "id": "r7017",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2402,
          "raw": "RECIPE: /material/iron/,drum magazine (65),/obj/item/ammo_magazine/emptymagazine,7,45,0,1,magazines,135,0,0,8,null"
        },
        {
          "id": "r8473",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2401,
          "raw": "RECIPE: /material/iron/,drum magazine (65),/obj/item/ammo_magazine/emptymagazine,7,45,0,1,magazines,135,0,0,8,null"
        },
        {
          "id": "r9398",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1766,
          "raw": "RECIPE: /material/iron/,drum magazine (65),/obj/item/ammo_magazine/emptymagazine,7,45,0,1,magazines,135,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1885",
      "name": "early color camera",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/camera/coldwar",
          "name": "coldwar",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 441,
      "conditions": "Legacy research I/M/M: 160/0/0; maximum era ordinal 7; time 150 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/electronics/,early color camera,/obj/item/camera/coldwar,7,150,1,1,none,160,0,0,7,null",
      "maximum_era": 7,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line",
      "variants": [
        {
          "id": "r1885",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 441,
          "raw": "RECIPE: /material/electronics/,early color camera,/obj/item/camera/coldwar,7,150,1,1,none,160,0,0,7,null"
        },
        {
          "id": "r3144",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 428,
          "raw": "RECIPE: /material/electronics/,early color camera,/obj/item/camera/coldwar,7,150,1,1,none,160,0,0,7,null"
        },
        {
          "id": "r401",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 386,
          "raw": "RECIPE: /material/electronics/,early color camera,/obj/item/camera/coldwar,7,150,1,1,none,160,0,0,7,null"
        },
        {
          "id": "r5954",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 443,
          "raw": "RECIPE: /material/electronics/,early color camera,/obj/item/camera/coldwar,7,150,1,1,none,160,0,0,7,null"
        },
        {
          "id": "r7424",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 441,
          "raw": "RECIPE: /material/electronics/,early color camera,/obj/item/camera/coldwar,7,150,1,1,none,160,0,0,7,null"
        },
        {
          "id": "r8637",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 353,
          "raw": "RECIPE: /material/electronics/,early color camera,/obj/item/camera/coldwar,7,150,1,1,none,160,0,0,7,null"
        }
      ]
    },
    {
      "id": "r4472",
      "name": "early color camera",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/camera/coldwar",
          "name": "coldwar",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 429,
      "conditions": "Legacy research I/M/M: 160/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/electronics/,early color camera,/obj/item/camera/coldwar,7,150,1,1,none,160,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line"
    },
    {
      "id": "r2201",
      "name": "fast food cup",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/custom/fastfoodcup",
          "name": "fastfoodcup",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 980,
      "conditions": "Legacy research I/M/M: 170/0/0; maximum era ordinal 8; time 15 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/plastic/,fast food cup,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/custom/fastfoodcup,1,15,0,1,drinks,170,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line",
      "variants": [
        {
          "id": "r2201",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 980,
          "raw": "RECIPE: /material/plastic/,fast food cup,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/custom/fastfoodcup,1,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r3500",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 963,
          "raw": "RECIPE: /material/plastic/,fast food cup,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/custom/fastfoodcup,1,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r4909",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 978,
          "raw": "RECIPE: /material/plastic/,fast food cup,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/custom/fastfoodcup,1,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r6273",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 982,
          "raw": "RECIPE: /material/plastic/,fast food cup,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/custom/fastfoodcup,1,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r7740",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 980,
          "raw": "RECIPE: /material/plastic/,fast food cup,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/custom/fastfoodcup,1,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r838",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 935,
          "raw": "RECIPE: /material/plastic/,fast food cup,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/custom/fastfoodcup,1,15,0,1,drinks,170,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1265",
      "name": "fridge",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/fridge",
          "name": "fridge",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1717,
      "conditions": "Legacy research I/M/M: 150/0/178; maximum era ordinal 8; time 230 deciseconds; category storage; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pharmacology.",
      "raw": "RECIPE: /material/steel/,fridge,/obj/structure/closet/fridge,15,230,1,1,storage,150,0,178,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: pharmacology",
      "variants": [
        {
          "id": "r1265",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1717,
          "raw": "RECIPE: /material/steel/,fridge,/obj/structure/closet/fridge,15,230,1,1,storage,150,0,178,8,null"
        },
        {
          "id": "r2641",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1877,
          "raw": "RECIPE: /material/steel/,fridge,/obj/structure/closet/fridge,15,230,1,1,storage,150,0,178,8,null"
        },
        {
          "id": "r3952",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1863,
          "raw": "RECIPE: /material/steel/,fridge,/obj/structure/closet/fridge,15,230,1,1,storage,150,0,178,8,null"
        },
        {
          "id": "r5385",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1889,
          "raw": "RECIPE: /material/steel/,fridge,/obj/structure/closet/fridge,15,230,1,1,storage,150,0,178,8,null"
        },
        {
          "id": "r6719",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1875,
          "raw": "RECIPE: /material/steel/,fridge,/obj/structure/closet/fridge,15,230,1,1,storage,150,0,178,8,null"
        },
        {
          "id": "r8177",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1873,
          "raw": "RECIPE: /material/steel/,fridge,/obj/structure/closet/fridge,15,230,1,1,storage,150,0,178,8,null"
        },
        {
          "id": "r9180",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1389,
          "raw": "RECIPE: /material/steel/,fridge,/obj/structure/closet/fridge,15,230,1,1,storage,150,0,178,8,null"
        }
      ]
    },
    {
      "id": "r2616",
      "name": "fuel pump (N)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/fuelpump/n",
          "name": "n",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1837,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/steel/,fuel pump (N),/obj/structure/fuelpump/n,15,120,1,1,none,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion",
      "variants": [
        {
          "id": "r2616",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1837,
          "raw": "RECIPE: /material/steel/,fuel pump (N),/obj/structure/fuelpump/n,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r3927",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1823,
          "raw": "RECIPE: /material/steel/,fuel pump (N),/obj/structure/fuelpump/n,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r5358",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1847,
          "raw": "RECIPE: /material/steel/,fuel pump (N),/obj/structure/fuelpump/n,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r6694",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1835,
          "raw": "RECIPE: /material/steel/,fuel pump (N),/obj/structure/fuelpump/n,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r8152",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1833,
          "raw": "RECIPE: /material/steel/,fuel pump (N),/obj/structure/fuelpump/n,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r9161",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1363,
          "raw": "RECIPE: /material/steel/,fuel pump (N),/obj/structure/fuelpump/n,15,120,1,1,none,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2617",
      "name": "fuel pump (S)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/fuelpump/s",
          "name": "s",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1838,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/steel/,fuel pump (S),/obj/structure/fuelpump/s,15,120,1,1,none,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion",
      "variants": [
        {
          "id": "r2617",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1838,
          "raw": "RECIPE: /material/steel/,fuel pump (S),/obj/structure/fuelpump/s,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r3928",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1824,
          "raw": "RECIPE: /material/steel/,fuel pump (S),/obj/structure/fuelpump/s,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r5359",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1848,
          "raw": "RECIPE: /material/steel/,fuel pump (S),/obj/structure/fuelpump/s,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r6695",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1836,
          "raw": "RECIPE: /material/steel/,fuel pump (S),/obj/structure/fuelpump/s,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r8153",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1834,
          "raw": "RECIPE: /material/steel/,fuel pump (S),/obj/structure/fuelpump/s,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r9162",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1364,
          "raw": "RECIPE: /material/steel/,fuel pump (S),/obj/structure/fuelpump/s,15,120,1,1,none,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2615",
      "name": "fuel pump (small)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/fuelpump/small",
          "name": "small",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1836,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/steel/,fuel pump (small),/obj/structure/fuelpump/small,15,120,1,1,none,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion",
      "variants": [
        {
          "id": "r2615",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1836,
          "raw": "RECIPE: /material/steel/,fuel pump (small),/obj/structure/fuelpump/small,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r3926",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1822,
          "raw": "RECIPE: /material/steel/,fuel pump (small),/obj/structure/fuelpump/small,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r5357",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1846,
          "raw": "RECIPE: /material/steel/,fuel pump (small),/obj/structure/fuelpump/small,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r6693",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1834,
          "raw": "RECIPE: /material/steel/,fuel pump (small),/obj/structure/fuelpump/small,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r8151",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1832,
          "raw": "RECIPE: /material/steel/,fuel pump (small),/obj/structure/fuelpump/small,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r9160",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1362,
          "raw": "RECIPE: /material/steel/,fuel pump (small),/obj/structure/fuelpump/small,15,120,1,1,none,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2614",
      "name": "fuel pump (star)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/fuelpump/star",
          "name": "star",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1835,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/steel/,fuel pump (star),/obj/structure/fuelpump/star,15,120,1,1,none,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion",
      "variants": [
        {
          "id": "r2614",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1835,
          "raw": "RECIPE: /material/steel/,fuel pump (star),/obj/structure/fuelpump/star,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r3925",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1821,
          "raw": "RECIPE: /material/steel/,fuel pump (star),/obj/structure/fuelpump/star,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r5356",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1845,
          "raw": "RECIPE: /material/steel/,fuel pump (star),/obj/structure/fuelpump/star,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r6692",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1833,
          "raw": "RECIPE: /material/steel/,fuel pump (star),/obj/structure/fuelpump/star,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r8150",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1831,
          "raw": "RECIPE: /material/steel/,fuel pump (star),/obj/structure/fuelpump/star,15,120,1,1,none,120,0,0,8,null"
        },
        {
          "id": "r9159",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1361,
          "raw": "RECIPE: /material/steel/,fuel pump (star),/obj/structure/fuelpump/star,15,120,1,1,none,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2204",
      "name": "gallon jug",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/plastic/gallonjug",
          "name": "gallonjug",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 983,
      "conditions": "Legacy research I/M/M: 170/0/0; maximum era ordinal 8; time 15 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/plastic/,gallon jug,/obj/item/weapon/reagent_containers/food/drinks/plastic/gallonjug,3,15,0,1,drinks,170,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line",
      "variants": [
        {
          "id": "r2204",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 983,
          "raw": "RECIPE: /material/plastic/,gallon jug,/obj/item/weapon/reagent_containers/food/drinks/plastic/gallonjug,3,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r3503",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 966,
          "raw": "RECIPE: /material/plastic/,gallon jug,/obj/item/weapon/reagent_containers/food/drinks/plastic/gallonjug,3,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r4912",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 981,
          "raw": "RECIPE: /material/plastic/,gallon jug,/obj/item/weapon/reagent_containers/food/drinks/plastic/gallonjug,3,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r6276",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 985,
          "raw": "RECIPE: /material/plastic/,gallon jug,/obj/item/weapon/reagent_containers/food/drinks/plastic/gallonjug,3,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r7743",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 983,
          "raw": "RECIPE: /material/plastic/,gallon jug,/obj/item/weapon/reagent_containers/food/drinks/plastic/gallonjug,3,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r841",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 938,
          "raw": "RECIPE: /material/plastic/,gallon jug,/obj/item/weapon/reagent_containers/food/drinks/plastic/gallonjug,3,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r8864",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 694,
          "raw": "RECIPE: /material/plastic/,gallon jug,/obj/item/weapon/reagent_containers/food/drinks/plastic/gallonjug,3,15,0,1,drinks,170,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2179",
      "name": "german gas mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/gas/german",
          "name": "german",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 949,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 70 deciseconds; category gas masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: trench_warfare.",
      "raw": "RECIPE: /material/plastic/,german gas mask,/obj/item/clothing/mask/gas/german,8,70,0,1,gas masks,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: trench_warfare",
      "variants": [
        {
          "id": "r2179",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 949,
          "raw": "RECIPE: /material/plastic/,german gas mask,/obj/item/clothing/mask/gas/german,8,70,0,1,gas masks,0,0,102,8,null"
        },
        {
          "id": "r3478",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 932,
          "raw": "RECIPE: /material/plastic/,german gas mask,/obj/item/clothing/mask/gas/german,8,70,0,1,gas masks,0,0,102,8,null"
        },
        {
          "id": "r4887",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 947,
          "raw": "RECIPE: /material/plastic/,german gas mask,/obj/item/clothing/mask/gas/german,8,70,0,1,gas masks,0,0,102,8,null"
        },
        {
          "id": "r6251",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 951,
          "raw": "RECIPE: /material/plastic/,german gas mask,/obj/item/clothing/mask/gas/german,8,70,0,1,gas masks,0,0,102,8,null"
        },
        {
          "id": "r7718",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 949,
          "raw": "RECIPE: /material/plastic/,german gas mask,/obj/item/clothing/mask/gas/german,8,70,0,1,gas masks,0,0,102,8,null"
        },
        {
          "id": "r816",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 904,
          "raw": "RECIPE: /material/plastic/,german gas mask,/obj/item/clothing/mask/gas/german,8,70,0,1,gas masks,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r9832",
      "name": "Greek M15 Adrian [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/ww/adrian/greek",
          "name": "greek",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 263,
      "conditions": "Era ordinals 5 through 5; category \"m15 adrian\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Greek M15 Adrian\" = list(\"Greek M15 Adrian\",\"m15 adrian\",5,5,9,0,0,0,/obj/item/clothing/head/helmet/ww/adrian/greek)",
      "maximum_era": 5,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1204",
      "name": "green cable coil (10m)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/cable_coil/green",
          "name": "green",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1620,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 35 deciseconds; category electrical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: electricity.",
      "raw": "RECIPE: /material/copper/,green cable coil (10m),/obj/item/stack/cable_coil/green,1,35,0,1,electrical,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: electricity",
      "variants": [
        {
          "id": "r1204",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1620,
          "raw": "RECIPE: /material/copper/,green cable coil (10m),/obj/item/stack/cable_coil/green,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r197",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 227,
          "raw": "RECIPE: /material/copper/,green cable coil (10m),/obj/item/stack/cable_coil/green,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r2571",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1763,
          "raw": "RECIPE: /material/copper/,green cable coil (10m),/obj/item/stack/cable_coil/green,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r3882",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1749,
          "raw": "RECIPE: /material/copper/,green cable coil (10m),/obj/item/stack/cable_coil/green,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r5307",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1768,
          "raw": "RECIPE: /material/copper/,green cable coil (10m),/obj/item/stack/cable_coil/green,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r6649",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1761,
          "raw": "RECIPE: /material/copper/,green cable coil (10m),/obj/item/stack/cable_coil/green,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r7266",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 206,
          "raw": "RECIPE: /material/copper/,green cable coil (10m),/obj/item/stack/cable_coil/green,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r8107",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1759,
          "raw": "RECIPE: /material/copper/,green cable coil (10m),/obj/item/stack/cable_coil/green,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r9127",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1308,
          "raw": "RECIPE: /material/copper/,green cable coil (10m),/obj/item/stack/cable_coil/green,1,35,0,1,electrical,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2040",
      "name": "green hawaiian shirt",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/hawaiian/green",
          "name": "green",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 692,
      "conditions": "Legacy research I/M/M: 0/0/165; maximum era ordinal 8; time 100 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,green hawaiian shirt,/obj/item/clothing/suit/hawaiian/green,3,100,0,1,jackets & vests,0,0,165,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2040",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 692,
          "raw": "RECIPE: /material/cloth/,green hawaiian shirt,/obj/item/clothing/suit/hawaiian/green,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r3311",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 675,
          "raw": "RECIPE: /material/cloth/,green hawaiian shirt,/obj/item/clothing/suit/hawaiian/green,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r4666",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 681,
          "raw": "RECIPE: /material/cloth/,green hawaiian shirt,/obj/item/clothing/suit/hawaiian/green,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r595",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 638,
          "raw": "RECIPE: /material/cloth/,green hawaiian shirt,/obj/item/clothing/suit/hawaiian/green,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r6108",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 694,
          "raw": "RECIPE: /material/cloth/,green hawaiian shirt,/obj/item/clothing/suit/hawaiian/green,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r7578",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 692,
          "raw": "RECIPE: /material/cloth/,green hawaiian shirt,/obj/item/clothing/suit/hawaiian/green,3,100,0,1,jackets & vests,0,0,165,8,null"
        }
      ]
    },
    {
      "id": "r1856",
      "name": "green webbing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/webbing/green_webbing",
          "name": "green webbing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 393,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: trench_warfare.",
      "raw": "RECIPE: /material/leather/,green webbing,/obj/item/clothing/accessory/storage/webbing/green_webbing,2,60,0,1,storage,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: trench_warfare",
      "variants": [
        {
          "id": "r1856",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 393,
          "raw": "RECIPE: /material/leather/,green webbing,/obj/item/clothing/accessory/storage/webbing/green_webbing,2,60,0,1,storage,0,0,102,8,null"
        },
        {
          "id": "r5925",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 395,
          "raw": "RECIPE: /material/leather/,green webbing,/obj/item/clothing/accessory/storage/webbing/green_webbing,2,60,0,1,storage,0,0,102,8,null"
        },
        {
          "id": "r7395",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 393,
          "raw": "RECIPE: /material/leather/,green webbing,/obj/item/clothing/accessory/storage/webbing/green_webbing,2,60,0,1,storage,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3113",
      "name": "green webbing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/webbing/green_webbing",
          "name": "green webbing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 380,
      "conditions": "Legacy research I/M/M: 0/0/99; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: trench_warfare.",
      "raw": "RECIPE: /material/leather/,green webbing,/obj/item/clothing/accessory/storage/webbing/green_webbing,2,60,0,1,storage,0,0,99,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: trench_warfare",
      "variants": [
        {
          "id": "r3113",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 380,
          "raw": "RECIPE: /material/leather/,green webbing,/obj/item/clothing/accessory/storage/webbing/green_webbing,2,60,0,1,storage,0,0,99,8,null"
        },
        {
          "id": "r373",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 342,
          "raw": "RECIPE: /material/leather/,green webbing,/obj/item/clothing/accessory/storage/webbing/green_webbing,2,60,0,1,storage,0,0,99,8,null"
        },
        {
          "id": "r4441",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 382,
          "raw": "RECIPE: /material/leather/,green webbing,/obj/item/clothing/accessory/storage/webbing/green_webbing,2,60,0,1,storage,0,0,99,8,null"
        },
        {
          "id": "r8616",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 316,
          "raw": "RECIPE: /material/leather/,green webbing,/obj/item/clothing/accessory/storage/webbing/green_webbing,2,60,0,1,storage,0,0,99,8,null"
        }
      ]
    },
    {
      "id": "r1196",
      "name": "grenade casing",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/casing/grenade",
          "name": "grenade",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1608,
      "conditions": "Legacy research I/M/M: 115/0/0; maximum era ordinal 8; time 35 deciseconds; category ammunition; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cartridge_ammo.",
      "raw": "RECIPE: /material/copper/,grenade casing,/obj/item/stack/ammopart/casing/grenade,2,35,0,1,ammunition,115,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: cartridge_ammo",
      "variants": [
        {
          "id": "r1196",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1608,
          "raw": "RECIPE: /material/copper/,grenade casing,/obj/item/stack/ammopart/casing/grenade,2,35,0,1,ammunition,115,0,0,8,null"
        },
        {
          "id": "r189",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 217,
          "raw": "RECIPE: /material/copper/,grenade casing,/obj/item/stack/ammopart/casing/grenade,2,35,0,1,ammunition,115,0,0,8,null"
        },
        {
          "id": "r2563",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1751,
          "raw": "RECIPE: /material/copper/,grenade casing,/obj/item/stack/ammopart/casing/grenade,2,35,0,1,ammunition,115,0,0,8,null"
        },
        {
          "id": "r3874",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1737,
          "raw": "RECIPE: /material/copper/,grenade casing,/obj/item/stack/ammopart/casing/grenade,2,35,0,1,ammunition,115,0,0,8,null"
        },
        {
          "id": "r5299",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1756,
          "raw": "RECIPE: /material/copper/,grenade casing,/obj/item/stack/ammopart/casing/grenade,2,35,0,1,ammunition,115,0,0,8,null"
        },
        {
          "id": "r6641",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1749,
          "raw": "RECIPE: /material/copper/,grenade casing,/obj/item/stack/ammopart/casing/grenade,2,35,0,1,ammunition,115,0,0,8,null"
        },
        {
          "id": "r8099",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1747,
          "raw": "RECIPE: /material/copper/,grenade casing,/obj/item/stack/ammopart/casing/grenade,2,35,0,1,ammunition,115,0,0,8,null"
        },
        {
          "id": "r9121",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1298,
          "raw": "RECIPE: /material/copper/,grenade casing,/obj/item/stack/ammopart/casing/grenade,2,35,0,1,ammunition,115,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1736",
      "name": "grenade casing",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/casing/grenade",
          "name": "grenade",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 241,
      "conditions": "Legacy research I/M/M: 115/0/0; maximum era ordinal 8; time 35 deciseconds; category ammunition; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cartridge_ammo.",
      "raw": "RECIPE: /material/copper/,grenade casing,/obj/item/stack/ammopart/casing/grenade,8,35,0,1,ammunition,115,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: cartridge_ammo"
    },
    {
      "id": "r1905",
      "name": "grey flatcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/flatcap3",
          "name": "flatcap3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 482,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,grey flatcap,/obj/item/clothing/head/flatcap3,2,55,0,1,hats,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1905",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 482,
          "raw": "RECIPE: /material/woolcloth/,grey flatcap,/obj/item/clothing/head/flatcap3,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r3167",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 469,
          "raw": "RECIPE: /material/woolcloth/,grey flatcap,/obj/item/clothing/head/flatcap3,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r429",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 427,
          "raw": "RECIPE: /material/woolcloth/,grey flatcap,/obj/item/clothing/head/flatcap3,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r4500",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 470,
          "raw": "RECIPE: /material/woolcloth/,grey flatcap,/obj/item/clothing/head/flatcap3,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r5974",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 484,
          "raw": "RECIPE: /material/woolcloth/,grey flatcap,/obj/item/clothing/head/flatcap3,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r7444",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 482,
          "raw": "RECIPE: /material/woolcloth/,grey flatcap,/obj/item/clothing/head/flatcap3,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r8658",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 386,
          "raw": "RECIPE: /material/woolcloth/,grey flatcap,/obj/item/clothing/head/flatcap3,2,55,0,1,hats,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r2067",
      "name": "grey flatcap",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/flatcap3",
          "name": "flatcap3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 760,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 55 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,grey flatcap,/obj/item/clothing/head/flatcap3,2,55,0,1,hats,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2067",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 760,
          "raw": "RECIPE: /material/cloth/,grey flatcap,/obj/item/clothing/head/flatcap3,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r3352",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 745,
          "raw": "RECIPE: /material/cloth/,grey flatcap,/obj/item/clothing/head/flatcap3,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r4731",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 753,
          "raw": "RECIPE: /material/cloth/,grey flatcap,/obj/item/clothing/head/flatcap3,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r6135",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 762,
          "raw": "RECIPE: /material/cloth/,grey flatcap,/obj/item/clothing/head/flatcap3,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r660",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 710,
          "raw": "RECIPE: /material/cloth/,grey flatcap,/obj/item/clothing/head/flatcap3,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r7605",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 760,
          "raw": "RECIPE: /material/cloth/,grey flatcap,/obj/item/clothing/head/flatcap3,2,55,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r8788",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 566,
          "raw": "RECIPE: /material/cloth/,grey flatcap,/obj/item/clothing/head/flatcap3,2,55,0,1,hats,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r1951",
      "name": "grey parka",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/ww2/german/civ",
          "name": "civ",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 561,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 100 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,grey parka,/obj/item/clothing/suit/storage/coat/ww2/german/civ,8,100,0,1,jackets & vests,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1951",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 561,
          "raw": "RECIPE: /material/woolcloth/,grey parka,/obj/item/clothing/suit/storage/coat/ww2/german/civ,8,100,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r3217",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 545,
          "raw": "RECIPE: /material/woolcloth/,grey parka,/obj/item/clothing/suit/storage/coat/ww2/german/civ,8,100,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r4567",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 548,
          "raw": "RECIPE: /material/woolcloth/,grey parka,/obj/item/clothing/suit/storage/coat/ww2/german/civ,8,100,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r496",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 505,
          "raw": "RECIPE: /material/woolcloth/,grey parka,/obj/item/clothing/suit/storage/coat/ww2/german/civ,8,100,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r6019",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 563,
          "raw": "RECIPE: /material/woolcloth/,grey parka,/obj/item/clothing/suit/storage/coat/ww2/german/civ,8,100,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r7489",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 561,
          "raw": "RECIPE: /material/woolcloth/,grey parka,/obj/item/clothing/suit/storage/coat/ww2/german/civ,8,100,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r8694",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 433,
          "raw": "RECIPE: /material/woolcloth/,grey parka,/obj/item/clothing/suit/storage/coat/ww2/german/civ,8,100,0,1,jackets & vests,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r2036",
      "name": "grey parka",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/ww2/german/civ",
          "name": "civ",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 688,
      "conditions": "Legacy research I/M/M: 0/0/145; maximum era ordinal 8; time 100 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,grey parka,/obj/item/clothing/suit/storage/coat/ww2/german/civ,8,100,0,1,jackets & vests,0,0,145,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2036",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 688,
          "raw": "RECIPE: /material/cloth/,grey parka,/obj/item/clothing/suit/storage/coat/ww2/german/civ,8,100,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r3307",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 671,
          "raw": "RECIPE: /material/cloth/,grey parka,/obj/item/clothing/suit/storage/coat/ww2/german/civ,8,100,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r4662",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 677,
          "raw": "RECIPE: /material/cloth/,grey parka,/obj/item/clothing/suit/storage/coat/ww2/german/civ,8,100,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r591",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 634,
          "raw": "RECIPE: /material/cloth/,grey parka,/obj/item/clothing/suit/storage/coat/ww2/german/civ,8,100,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r6104",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 690,
          "raw": "RECIPE: /material/cloth/,grey parka,/obj/item/clothing/suit/storage/coat/ww2/german/civ,8,100,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r7574",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 688,
          "raw": "RECIPE: /material/cloth/,grey parka,/obj/item/clothing/suit/storage/coat/ww2/german/civ,8,100,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r8767",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 540,
          "raw": "RECIPE: /material/cloth/,grey parka,/obj/item/clothing/suit/storage/coat/ww2/german/civ,8,100,0,1,jackets & vests,0,0,145,8,null"
        }
      ]
    },
    {
      "id": "r2606",
      "name": "heavy axis (2500 weight)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "30"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/axis/heavy",
          "name": "heavy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1824,
      "conditions": "Legacy research I/M/M: 126/0/0; maximum era ordinal 8; time 200 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/steel/,heavy axis (2500 weight),/obj/structure/vehicleparts/axis/heavy,30,200,0,1,vehicle parts,126,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles",
      "variants": [
        {
          "id": "r2606",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1824,
          "raw": "RECIPE: /material/steel/,heavy axis (2500 weight),/obj/structure/vehicleparts/axis/heavy,30,200,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r3917",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1810,
          "raw": "RECIPE: /material/steel/,heavy axis (2500 weight),/obj/structure/vehicleparts/axis/heavy,30,200,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r5347",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1832,
          "raw": "RECIPE: /material/steel/,heavy axis (2500 weight),/obj/structure/vehicleparts/axis/heavy,30,200,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r6684",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1822,
          "raw": "RECIPE: /material/steel/,heavy axis (2500 weight),/obj/structure/vehicleparts/axis/heavy,30,200,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r8142",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1820,
          "raw": "RECIPE: /material/steel/,heavy axis (2500 weight),/obj/structure/vehicleparts/axis/heavy,30,200,0,1,vehicle parts,126,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1253",
      "name": "industrial acidic bath",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/converter/acid_bath",
          "name": "acid bath",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1697,
      "conditions": "Legacy research I/M/M: 175/0/180; maximum era ordinal 8; time 200 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: germ_theory.",
      "raw": "RECIPE: /material/steel/,industrial acidic bath,/obj/structure/converter/acid_bath,12,200,1,1,production,175,0,180,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: germ_theory",
      "variants": [
        {
          "id": "r1253",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1697,
          "raw": "RECIPE: /material/steel/,industrial acidic bath,/obj/structure/converter/acid_bath,12,200,1,1,production,175,0,180,8,null"
        },
        {
          "id": "r2628",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1855,
          "raw": "RECIPE: /material/steel/,industrial acidic bath,/obj/structure/converter/acid_bath,12,200,1,1,production,175,0,180,8,null"
        },
        {
          "id": "r3939",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1841,
          "raw": "RECIPE: /material/steel/,industrial acidic bath,/obj/structure/converter/acid_bath,12,200,1,1,production,175,0,180,8,null"
        },
        {
          "id": "r5370",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1865,
          "raw": "RECIPE: /material/steel/,industrial acidic bath,/obj/structure/converter/acid_bath,12,200,1,1,production,175,0,180,8,null"
        },
        {
          "id": "r6706",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1853,
          "raw": "RECIPE: /material/steel/,industrial acidic bath,/obj/structure/converter/acid_bath,12,200,1,1,production,175,0,180,8,null"
        },
        {
          "id": "r8164",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1851,
          "raw": "RECIPE: /material/steel/,industrial acidic bath,/obj/structure/converter/acid_bath,12,200,1,1,production,175,0,180,8,null"
        }
      ]
    },
    {
      "id": "r390",
      "name": "industrial drill",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/drill",
          "name": "drill",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 369,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 300 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: electricity.",
      "raw": "RECIPE: /material/electronics/,industrial drill,/obj/structure/drill,20,300,1,1,none,125,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: electricity",
      "variants": [
        {
          "id": "r390",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 369,
          "raw": "RECIPE: /material/electronics/,industrial drill,/obj/structure/drill,20,300,1,1,none,125,0,0,8,null"
        },
        {
          "id": "r4458",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 409,
          "raw": "RECIPE: /material/electronics/,industrial drill,/obj/structure/drill,20,300,1,1,none,125,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1855",
      "name": "khaki webbing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/webbing/khaki_webbing",
          "name": "khaki webbing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 392,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: trench_warfare.",
      "raw": "RECIPE: /material/leather/,khaki webbing,/obj/item/clothing/accessory/storage/webbing/khaki_webbing,2,60,0,1,storage,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: trench_warfare",
      "variants": [
        {
          "id": "r1855",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 392,
          "raw": "RECIPE: /material/leather/,khaki webbing,/obj/item/clothing/accessory/storage/webbing/khaki_webbing,2,60,0,1,storage,0,0,102,8,null"
        },
        {
          "id": "r5924",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 394,
          "raw": "RECIPE: /material/leather/,khaki webbing,/obj/item/clothing/accessory/storage/webbing/khaki_webbing,2,60,0,1,storage,0,0,102,8,null"
        },
        {
          "id": "r7394",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 392,
          "raw": "RECIPE: /material/leather/,khaki webbing,/obj/item/clothing/accessory/storage/webbing/khaki_webbing,2,60,0,1,storage,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3112",
      "name": "khaki webbing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/webbing/khaki_webbing",
          "name": "khaki webbing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 379,
      "conditions": "Legacy research I/M/M: 0/0/99; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: trench_warfare.",
      "raw": "RECIPE: /material/leather/,khaki webbing,/obj/item/clothing/accessory/storage/webbing/khaki_webbing,2,60,0,1,storage,0,0,99,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: trench_warfare",
      "variants": [
        {
          "id": "r3112",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 379,
          "raw": "RECIPE: /material/leather/,khaki webbing,/obj/item/clothing/accessory/storage/webbing/khaki_webbing,2,60,0,1,storage,0,0,99,8,null"
        },
        {
          "id": "r372",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 341,
          "raw": "RECIPE: /material/leather/,khaki webbing,/obj/item/clothing/accessory/storage/webbing/khaki_webbing,2,60,0,1,storage,0,0,99,8,null"
        },
        {
          "id": "r4440",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 381,
          "raw": "RECIPE: /material/leather/,khaki webbing,/obj/item/clothing/accessory/storage/webbing/khaki_webbing,2,60,0,1,storage,0,0,99,8,null"
        },
        {
          "id": "r8615",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 315,
          "raw": "RECIPE: /material/leather/,khaki webbing,/obj/item/clothing/accessory/storage/webbing/khaki_webbing,2,60,0,1,storage,0,0,99,8,null"
        }
      ]
    },
    {
      "id": "r2496",
      "name": "laboratory centrifuge",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "24"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/centrifuge",
          "name": "centrifuge",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1554,
      "conditions": "Legacy research I/M/M: 100/0/0; maximum era ordinal 8; time 100 deciseconds; category chemistry; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pharmacology.",
      "raw": "RECIPE: /material/electronics/,laboratory centrifuge,/obj/structure/centrifuge,24,100,0,1,chemistry,100,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: pharmacology"
    },
    {
      "id": "r389",
      "name": "laboratory centrifuge",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "24"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/centrifuge",
          "name": "centrifuge",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 368,
      "conditions": "Legacy research I/M/M: 100/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pharmacology.",
      "raw": "RECIPE: /material/electronics/,laboratory centrifuge,/obj/structure/centrifuge,24,100,0,1,none,100,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: pharmacology",
      "variants": [
        {
          "id": "r389",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 368,
          "raw": "RECIPE: /material/electronics/,laboratory centrifuge,/obj/structure/centrifuge,24,100,0,1,none,100,0,0,8,null"
        },
        {
          "id": "r4457",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 408,
          "raw": "RECIPE: /material/electronics/,laboratory centrifuge,/obj/structure/centrifuge,24,100,0,1,none,100,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2497",
      "name": "laboratory feedstock dispenser",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/chemical_dispenser/full/laboratory",
          "name": "laboratory",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1555,
      "conditions": "Legacy research I/M/M: 90/0/0; maximum era ordinal 8; time 180 deciseconds; category chemistry; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pharmacology.",
      "raw": "RECIPE: /material/glass/,laboratory feedstock dispenser,/obj/structure/chemical_dispenser/full/laboratory,20,180,1,1,chemistry,90,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: pharmacology",
      "variants": [
        {
          "id": "r2497",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1555,
          "raw": "RECIPE: /material/glass/,laboratory feedstock dispenser,/obj/structure/chemical_dispenser/full/laboratory,20,180,1,1,chemistry,90,0,0,8,null"
        },
        {
          "id": "r5225",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1554,
          "raw": "RECIPE: /material/glass/,laboratory feedstock dispenser,/obj/structure/chemical_dispenser/full/laboratory,20,180,1,1,chemistry,90,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9153",
      "name": "left passenger seat",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/carseat/left",
          "name": "left",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 1353,
      "conditions": "Legacy research I/M/M: 126/0/0; maximum era ordinal 8; time 40 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/steel/,left passenger seat,/obj/structure/bed/chair/carseat/left,8,40,0,1,vehicle parts,126,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles"
    },
    {
      "id": "r2605",
      "name": "light axis (800 weight)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/axis/car",
          "name": "car",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1823,
      "conditions": "Legacy research I/M/M: 126/0/0; maximum era ordinal 8; time 80 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/steel/,light axis (800 weight),/obj/structure/vehicleparts/axis/car,10,80,0,1,vehicle parts,126,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles",
      "variants": [
        {
          "id": "r2605",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1823,
          "raw": "RECIPE: /material/steel/,light axis (800 weight),/obj/structure/vehicleparts/axis/car,10,80,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r3916",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1809,
          "raw": "RECIPE: /material/steel/,light axis (800 weight),/obj/structure/vehicleparts/axis/car,10,80,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r5345",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1830,
          "raw": "RECIPE: /material/steel/,light axis (800 weight),/obj/structure/vehicleparts/axis/car,10,80,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r6683",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1821,
          "raw": "RECIPE: /material/steel/,light axis (800 weight),/obj/structure/vehicleparts/axis/car,10,80,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r8141",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1819,
          "raw": "RECIPE: /material/steel/,light axis (800 weight),/obj/structure/vehicleparts/axis/car,10,80,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r9150",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1349,
          "raw": "RECIPE: /material/steel/,light axis (800 weight),/obj/structure/vehicleparts/axis/car,10,80,0,1,vehicle parts,126,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1146",
      "name": "light tube",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/lightbulb/tube",
          "name": "tube",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1500,
      "conditions": "Legacy research I/M/M: 115/0/0; maximum era ordinal 8; time 55 deciseconds; category electrical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: utilities.",
      "raw": "RECIPE: /material/glass/,light tube,/obj/item/lightbulb/tube,1,55,0,1,electrical,115,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: utilities",
      "variants": [
        {
          "id": "r1146",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1500,
          "raw": "RECIPE: /material/glass/,light tube,/obj/item/lightbulb/tube,1,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r2488",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1543,
          "raw": "RECIPE: /material/glass/,light tube,/obj/item/lightbulb/tube,1,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r3803",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1531,
          "raw": "RECIPE: /material/glass/,light tube,/obj/item/lightbulb/tube,1,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r5217",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1543,
          "raw": "RECIPE: /material/glass/,light tube,/obj/item/lightbulb/tube,1,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r6570",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1545,
          "raw": "RECIPE: /material/glass/,light tube,/obj/item/lightbulb/tube,1,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r7178",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 111,
          "raw": "RECIPE: /material/glass/,light tube,/obj/item/lightbulb/tube,1,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r8028",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1543,
          "raw": "RECIPE: /material/glass/,light tube,/obj/item/lightbulb/tube,1,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r9059",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1122,
          "raw": "RECIPE: /material/glass/,light tube,/obj/item/lightbulb/tube,1,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r91",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 111,
          "raw": "RECIPE: /material/glass/,light tube,/obj/item/lightbulb/tube,1,55,0,1,electrical,115,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1145",
      "name": "light tube frame",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/lamp/lamp_big",
          "name": "lamp big",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1499,
      "conditions": "Legacy research I/M/M: 115/0/0; maximum era ordinal 8; time 55 deciseconds; category electrical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: utilities.",
      "raw": "RECIPE: /material/glass/,light tube frame,/obj/structure/lamp/lamp_big,3,55,0,1,electrical,115,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: utilities",
      "variants": [
        {
          "id": "r1145",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1499,
          "raw": "RECIPE: /material/glass/,light tube frame,/obj/structure/lamp/lamp_big,3,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r2487",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1542,
          "raw": "RECIPE: /material/glass/,light tube frame,/obj/structure/lamp/lamp_big,3,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r3802",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1530,
          "raw": "RECIPE: /material/glass/,light tube frame,/obj/structure/lamp/lamp_big,3,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r5216",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1542,
          "raw": "RECIPE: /material/glass/,light tube frame,/obj/structure/lamp/lamp_big,3,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r6569",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1544,
          "raw": "RECIPE: /material/glass/,light tube frame,/obj/structure/lamp/lamp_big,3,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r7177",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 110,
          "raw": "RECIPE: /material/glass/,light tube frame,/obj/structure/lamp/lamp_big,3,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r8027",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1542,
          "raw": "RECIPE: /material/glass/,light tube frame,/obj/structure/lamp/lamp_big,3,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r90",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 110,
          "raw": "RECIPE: /material/glass/,light tube frame,/obj/structure/lamp/lamp_big,3,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r9058",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1121,
          "raw": "RECIPE: /material/glass/,light tube frame,/obj/structure/lamp/lamp_big,3,55,0,1,electrical,115,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1857",
      "name": "light webbing",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/webbing/light",
          "name": "light",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 394,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 50 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: trench_warfare.",
      "raw": "RECIPE: /material/leather/,light webbing,/obj/item/clothing/accessory/storage/webbing/light,1,50,0,1,storage,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: trench_warfare",
      "variants": [
        {
          "id": "r1857",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 394,
          "raw": "RECIPE: /material/leather/,light webbing,/obj/item/clothing/accessory/storage/webbing/light,1,50,0,1,storage,0,0,102,8,null"
        },
        {
          "id": "r5926",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 396,
          "raw": "RECIPE: /material/leather/,light webbing,/obj/item/clothing/accessory/storage/webbing/light,1,50,0,1,storage,0,0,102,8,null"
        },
        {
          "id": "r7396",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 394,
          "raw": "RECIPE: /material/leather/,light webbing,/obj/item/clothing/accessory/storage/webbing/light,1,50,0,1,storage,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3114",
      "name": "light webbing",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/storage/webbing/light",
          "name": "light",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 381,
      "conditions": "Legacy research I/M/M: 0/0/99; maximum era ordinal 8; time 50 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: trench_warfare.",
      "raw": "RECIPE: /material/leather/,light webbing,/obj/item/clothing/accessory/storage/webbing/light,1,50,0,1,storage,0,0,99,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: trench_warfare",
      "variants": [
        {
          "id": "r3114",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 381,
          "raw": "RECIPE: /material/leather/,light webbing,/obj/item/clothing/accessory/storage/webbing/light,1,50,0,1,storage,0,0,99,8,null"
        },
        {
          "id": "r374",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 343,
          "raw": "RECIPE: /material/leather/,light webbing,/obj/item/clothing/accessory/storage/webbing/light,1,50,0,1,storage,0,0,99,8,null"
        },
        {
          "id": "r4442",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 383,
          "raw": "RECIPE: /material/leather/,light webbing,/obj/item/clothing/accessory/storage/webbing/light,1,50,0,1,storage,0,0,99,8,null"
        },
        {
          "id": "r8617",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 317,
          "raw": "RECIPE: /material/leather/,light webbing,/obj/item/clothing/accessory/storage/webbing/light,1,50,0,1,storage,0,0,99,8,null"
        }
      ]
    },
    {
      "id": "r1147",
      "name": "lightbulb",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/lightbulb",
          "name": "lightbulb",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1501,
      "conditions": "Legacy research I/M/M: 115/0/0; maximum era ordinal 8; time 55 deciseconds; category electrical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: utilities.",
      "raw": "RECIPE: /material/glass/,lightbulb,/obj/item/lightbulb,2,55,0,1,electrical,115,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: utilities",
      "variants": [
        {
          "id": "r1147",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1501,
          "raw": "RECIPE: /material/glass/,lightbulb,/obj/item/lightbulb,2,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r2489",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1544,
          "raw": "RECIPE: /material/glass/,lightbulb,/obj/item/lightbulb,2,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r3804",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1532,
          "raw": "RECIPE: /material/glass/,lightbulb,/obj/item/lightbulb,2,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r5218",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1544,
          "raw": "RECIPE: /material/glass/,lightbulb,/obj/item/lightbulb,2,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r6571",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1546,
          "raw": "RECIPE: /material/glass/,lightbulb,/obj/item/lightbulb,2,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r7179",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 112,
          "raw": "RECIPE: /material/glass/,lightbulb,/obj/item/lightbulb,2,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r8029",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1544,
          "raw": "RECIPE: /material/glass/,lightbulb,/obj/item/lightbulb,2,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r9060",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1123,
          "raw": "RECIPE: /material/glass/,lightbulb,/obj/item/lightbulb,2,55,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r92",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 112,
          "raw": "RECIPE: /material/glass/,lightbulb,/obj/item/lightbulb,2,55,0,1,electrical,115,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2163",
      "name": "lighter",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/flame/lighter/random",
          "name": "random",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 924,
      "conditions": "Legacy research I/M/M: 150/0/0; maximum era ordinal 8; time 95 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/plastic/,lighter,/obj/item/weapon/flame/lighter/random,3,95,0,1,none,150,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line",
      "variants": [
        {
          "id": "r2163",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 924,
          "raw": "RECIPE: /material/plastic/,lighter,/obj/item/weapon/flame/lighter/random,3,95,0,1,none,150,0,0,8,null"
        },
        {
          "id": "r3462",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 907,
          "raw": "RECIPE: /material/plastic/,lighter,/obj/item/weapon/flame/lighter/random,3,95,0,1,none,150,0,0,8,null"
        },
        {
          "id": "r4870",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 921,
          "raw": "RECIPE: /material/plastic/,lighter,/obj/item/weapon/flame/lighter/random,3,95,0,1,none,150,0,0,8,null"
        },
        {
          "id": "r6235",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 926,
          "raw": "RECIPE: /material/plastic/,lighter,/obj/item/weapon/flame/lighter/random,3,95,0,1,none,150,0,0,8,null"
        },
        {
          "id": "r7702",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 924,
          "raw": "RECIPE: /material/plastic/,lighter,/obj/item/weapon/flame/lighter/random,3,95,0,1,none,150,0,0,8,null"
        },
        {
          "id": "r799",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 878,
          "raw": "RECIPE: /material/plastic/,lighter,/obj/item/weapon/flame/lighter/random,3,95,0,1,none,150,0,0,8,null"
        },
        {
          "id": "r8845",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 656,
          "raw": "RECIPE: /material/plastic/,lighter,/obj/item/weapon/flame/lighter/random,3,95,0,1,none,150,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2271",
      "name": "lizard scale biker jacket",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/lizardpelt",
          "name": "lizardpelt",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/ww2/biker/lizard_jacket",
          "name": "lizard jacket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1115,
      "conditions": "Legacy research I/M/M: 150/0/175; maximum era ordinal 8; time 110 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/lizardpelt/,lizard scale biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker/lizard_jacket,6,110,0,1,none,150,0,175,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2271",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1115,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker/lizard_jacket,6,110,0,1,none,150,0,175,8,null"
        },
        {
          "id": "r3567",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1096,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker/lizard_jacket,6,110,0,1,none,150,0,175,8,null"
        },
        {
          "id": "r4981",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1111,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker/lizard_jacket,6,110,0,1,none,150,0,175,8,null"
        },
        {
          "id": "r6347",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1117,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker/lizard_jacket,6,110,0,1,none,150,0,175,8,null"
        },
        {
          "id": "r7814",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1115,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker/lizard_jacket,6,110,0,1,none,150,0,175,8,null"
        },
        {
          "id": "r8924",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 813,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker/lizard_jacket,6,110,0,1,none,150,0,175,8,null"
        },
        {
          "id": "r910",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1068,
          "raw": "RECIPE: /material/lizardpelt/,lizard scale biker jacket,/obj/item/clothing/suit/storage/coat/ww2/biker/lizard_jacket,6,110,0,1,none,150,0,175,8,null"
        }
      ]
    },
    {
      "id": "r1879",
      "name": "loudspeaker",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/radio/receiver/loudspeaker",
          "name": "loudspeaker",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 432,
      "conditions": "Legacy research I/M/M: 135/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/electronics/,loudspeaker,/obj/structure/radio/receiver/loudspeaker,3,80,1,1,none,135,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line",
      "variants": [
        {
          "id": "r1879",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 432,
          "raw": "RECIPE: /material/electronics/,loudspeaker,/obj/structure/radio/receiver/loudspeaker,3,80,1,1,none,135,0,0,8,null"
        },
        {
          "id": "r3138",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 419,
          "raw": "RECIPE: /material/electronics/,loudspeaker,/obj/structure/radio/receiver/loudspeaker,3,80,1,1,none,135,0,0,8,null"
        },
        {
          "id": "r395",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 377,
          "raw": "RECIPE: /material/electronics/,loudspeaker,/obj/structure/radio/receiver/loudspeaker,3,80,1,1,none,135,0,0,8,null"
        },
        {
          "id": "r4466",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 420,
          "raw": "RECIPE: /material/electronics/,loudspeaker,/obj/structure/radio/receiver/loudspeaker,3,80,1,1,none,135,0,0,8,null"
        },
        {
          "id": "r5948",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 434,
          "raw": "RECIPE: /material/electronics/,loudspeaker,/obj/structure/radio/receiver/loudspeaker,3,80,1,1,none,135,0,0,8,null"
        },
        {
          "id": "r7418",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 432,
          "raw": "RECIPE: /material/electronics/,loudspeaker,/obj/structure/radio/receiver/loudspeaker,3,80,1,1,none,135,0,0,8,null"
        },
        {
          "id": "r8631",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 344,
          "raw": "RECIPE: /material/electronics/,loudspeaker,/obj/structure/radio/receiver/loudspeaker,3,80,1,1,none,135,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1271",
      "name": "lunchkit",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/ww2/slunch",
          "name": "slunch",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1724,
      "conditions": "Legacy research I/M/M: 115/130/0; maximum era ordinal 8; time 180 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/steel/,lunchkit,/obj/item/weapon/storage/ww2/slunch,8,180,0,1,storage,115,130,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line",
      "variants": [
        {
          "id": "r1271",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1724,
          "raw": "RECIPE: /material/steel/,lunchkit,/obj/item/weapon/storage/ww2/slunch,8,180,0,1,storage,115,130,0,8,null"
        },
        {
          "id": "r2647",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1885,
          "raw": "RECIPE: /material/steel/,lunchkit,/obj/item/weapon/storage/ww2/slunch,8,180,0,1,storage,115,130,0,8,null"
        },
        {
          "id": "r3958",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1871,
          "raw": "RECIPE: /material/steel/,lunchkit,/obj/item/weapon/storage/ww2/slunch,8,180,0,1,storage,115,130,0,8,null"
        },
        {
          "id": "r5391",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1896,
          "raw": "RECIPE: /material/steel/,lunchkit,/obj/item/weapon/storage/ww2/slunch,8,180,0,1,storage,115,130,0,8,null"
        },
        {
          "id": "r6725",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1883,
          "raw": "RECIPE: /material/steel/,lunchkit,/obj/item/weapon/storage/ww2/slunch,8,180,0,1,storage,115,130,0,8,null"
        },
        {
          "id": "r8183",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1881,
          "raw": "RECIPE: /material/steel/,lunchkit,/obj/item/weapon/storage/ww2/slunch,8,180,0,1,storage,115,130,0,8,null"
        },
        {
          "id": "r9186",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1396,
          "raw": "RECIPE: /material/steel/,lunchkit,/obj/item/weapon/storage/ww2/slunch,8,180,0,1,storage,115,130,0,8,null"
        }
      ]
    },
    {
      "id": "r1448",
      "name": "magazine (30)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/ammo_magazine/emptymagazine/rifle",
          "name": "rifle",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2051,
      "conditions": "Legacy research I/M/M: 130/0/0; maximum era ordinal 8; time 45 deciseconds; category magazines; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: cartridge_ammo.",
      "raw": "RECIPE: /material/iron/,magazine (30),/obj/item/ammo_magazine/emptymagazine/rifle,4,45,0,1,magazines,130,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: cartridge_ammo",
      "variants": [
        {
          "id": "r1448",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2051,
          "raw": "RECIPE: /material/iron/,magazine (30),/obj/item/ammo_magazine/emptymagazine/rifle,4,45,0,1,magazines,130,0,0,8,null"
        },
        {
          "id": "r2935",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2403,
          "raw": "RECIPE: /material/iron/,magazine (30),/obj/item/ammo_magazine/emptymagazine/rifle,4,45,0,1,magazines,130,0,0,8,null"
        },
        {
          "id": "r4243",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2388,
          "raw": "RECIPE: /material/iron/,magazine (30),/obj/item/ammo_magazine/emptymagazine/rifle,4,45,0,1,magazines,130,0,0,8,null"
        },
        {
          "id": "r5720",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2438,
          "raw": "RECIPE: /material/iron/,magazine (30),/obj/item/ammo_magazine/emptymagazine/rifle,4,45,0,1,magazines,130,0,0,8,null"
        },
        {
          "id": "r7016",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2401,
          "raw": "RECIPE: /material/iron/,magazine (30),/obj/item/ammo_magazine/emptymagazine/rifle,4,45,0,1,magazines,130,0,0,8,null"
        },
        {
          "id": "r8472",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2400,
          "raw": "RECIPE: /material/iron/,magazine (30),/obj/item/ammo_magazine/emptymagazine/rifle,4,45,0,1,magazines,130,0,0,8,null"
        },
        {
          "id": "r9397",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1765,
          "raw": "RECIPE: /material/iron/,magazine (30),/obj/item/ammo_magazine/emptymagazine/rifle,4,45,0,1,magazines,130,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9821",
      "name": "Mesh Pickelhaube Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/ww/pickelhaube2",
          "name": "pickelhaube2",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 243,
      "conditions": "Era ordinals 5 through 5; category \"helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\n\t\t\t\n\t\"Mesh Pickelhaube Helmet\" = list(\"Mesh Pickelhaube Helmet\",\"helmets\",5,5,6,0,0,0,/obj/item/clothing/head/helmet/ww/pickelhaube2)",
      "maximum_era": 5,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9715",
      "name": "Military Knife [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/military",
          "name": "military",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 103,
      "conditions": "Era ordinals 5 through 7; category \"knives\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Military Knife\" = list(\"Military Knife\",\"knives\",5,7,14,14,0,0,/obj/item/weapon/material/kitchen/utensil/knife/military)",
      "maximum_era": 7,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9714",
      "name": "Military Knife [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/military",
          "name": "military",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 103,
      "conditions": "Era ordinals 5 through 7; category \"knives\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Military Knife\" = list(\"Military Knife\",\"knives\",5,7,14,14,0,0,/obj/item/weapon/material/kitchen/utensil/knife/military)",
      "maximum_era": 7,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1362",
      "name": "milk carton",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/plastic/carton",
          "name": "carton",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1883,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 30 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: germ_theory.",
      "raw": "RECIPE: /material/wood/,milk carton,/obj/item/weapon/reagent_containers/food/drinks/plastic/carton,2,30,0,1,kitchen,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: germ_theory",
      "variants": [
        {
          "id": "r1362",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1883,
          "raw": "RECIPE: /material/wood/,milk carton,/obj/item/weapon/reagent_containers/food/drinks/plastic/carton,2,30,0,1,kitchen,105,0,0,8,null"
        },
        {
          "id": "r2817",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2163,
          "raw": "RECIPE: /material/wood/,milk carton,/obj/item/weapon/reagent_containers/food/drinks/plastic/carton,2,30,0,1,kitchen,105,0,0,8,null"
        },
        {
          "id": "r4121",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2149,
          "raw": "RECIPE: /material/wood/,milk carton,/obj/item/weapon/reagent_containers/food/drinks/plastic/carton,2,30,0,1,kitchen,105,0,0,8,null"
        },
        {
          "id": "r6897",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2161,
          "raw": "RECIPE: /material/wood/,milk carton,/obj/item/weapon/reagent_containers/food/drinks/plastic/carton,2,30,0,1,kitchen,105,0,0,8,null"
        },
        {
          "id": "r8354",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2160,
          "raw": "RECIPE: /material/wood/,milk carton,/obj/item/weapon/reagent_containers/food/drinks/plastic/carton,2,30,0,1,kitchen,105,0,0,8,null"
        },
        {
          "id": "r9294",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1583,
          "raw": "RECIPE: /material/wood/,milk carton,/obj/item/weapon/reagent_containers/food/drinks/plastic/carton,2,30,0,1,kitchen,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5585",
      "name": "milk carton",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/plastic/carton",
          "name": "carton",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2195,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 30 deciseconds; category kitchen; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: germ_theory.",
      "raw": "RECIPE: /material/wood/soft/,milk carton,/obj/item/weapon/reagent_containers/food/drinks/plastic/carton,2,30,0,1,kitchen,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: germ_theory"
    },
    {
      "id": "r9828",
      "name": "Mk1 Brodie (Apple Green) [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/ww/mk1brodieag",
          "name": "mk1brodieag",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 255,
      "conditions": "Era ordinals 5 through 5; category \"mk1 brodie\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\t\"Mk1 Brodie (Apple Green)\" = list(\"Mk1 Brodie (Apple Green)\",\"mk1 brodie\",5,5,9,0,0,0,/obj/item/clothing/head/helmet/ww/mk1brodieag)",
      "maximum_era": 5,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9829",
      "name": "Mk1 Brodie (Duck Egg Blue) [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/ww/mk1brodiedeb",
          "name": "mk1brodiedeb",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 258,
      "conditions": "Era ordinals 5 through 5; category \"mk1 brodie\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Mk1 Brodie (Duck Egg Blue)\" = list(\"Mk1 Brodie (Duck Egg Blue)\",\"mk1 brodie\",5,5,9,0,0,0,/obj/item/clothing/head/helmet/ww/mk1brodiedeb)",
      "maximum_era": 5,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1944",
      "name": "modern coat",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/ww2/moderncoat",
          "name": "moderncoat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 554,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 70 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,modern coat,/obj/item/clothing/suit/storage/coat/ww2/moderncoat,4,70,0,1,jackets & vests,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1944",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 554,
          "raw": "RECIPE: /material/woolcloth/,modern coat,/obj/item/clothing/suit/storage/coat/ww2/moderncoat,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r3210",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 538,
          "raw": "RECIPE: /material/woolcloth/,modern coat,/obj/item/clothing/suit/storage/coat/ww2/moderncoat,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r4560",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 541,
          "raw": "RECIPE: /material/woolcloth/,modern coat,/obj/item/clothing/suit/storage/coat/ww2/moderncoat,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r489",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 498,
          "raw": "RECIPE: /material/woolcloth/,modern coat,/obj/item/clothing/suit/storage/coat/ww2/moderncoat,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r6012",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 556,
          "raw": "RECIPE: /material/woolcloth/,modern coat,/obj/item/clothing/suit/storage/coat/ww2/moderncoat,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r7482",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 554,
          "raw": "RECIPE: /material/woolcloth/,modern coat,/obj/item/clothing/suit/storage/coat/ww2/moderncoat,4,70,0,1,jackets & vests,0,0,109,8,null"
        },
        {
          "id": "r8687",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 426,
          "raw": "RECIPE: /material/woolcloth/,modern coat,/obj/item/clothing/suit/storage/coat/ww2/moderncoat,4,70,0,1,jackets & vests,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r2611",
      "name": "motorcycle frame",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/vehicleparts/frame/bike",
          "name": "bike",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1831,
      "conditions": "Legacy research I/M/M: 126/0/0; maximum era ordinal 8; time 200 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/steel/,motorcycle frame,/obj/item/vehicleparts/frame/bike,12,200,0,1,vehicle parts,126,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles",
      "variants": [
        {
          "id": "r2611",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1831,
          "raw": "RECIPE: /material/steel/,motorcycle frame,/obj/item/vehicleparts/frame/bike,12,200,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r3922",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1817,
          "raw": "RECIPE: /material/steel/,motorcycle frame,/obj/item/vehicleparts/frame/bike,12,200,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r5352",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1839,
          "raw": "RECIPE: /material/steel/,motorcycle frame,/obj/item/vehicleparts/frame/bike,12,200,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r6689",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1829,
          "raw": "RECIPE: /material/steel/,motorcycle frame,/obj/item/vehicleparts/frame/bike,12,200,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r8147",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1827,
          "raw": "RECIPE: /material/steel/,motorcycle frame,/obj/item/vehicleparts/frame/bike,12,200,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r9157",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1358,
          "raw": "RECIPE: /material/steel/,motorcycle frame,/obj/item/vehicleparts/frame/bike,12,200,0,1,vehicle parts,126,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1950",
      "name": "navy suit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/navy_suit",
          "name": "navy suit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 560,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,navy suit,/obj/item/clothing/suit/storage/jacket/navy_suit,15,200,0,1,jackets & vests,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1950",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 560,
          "raw": "RECIPE: /material/woolcloth/,navy suit,/obj/item/clothing/suit/storage/jacket/navy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r3216",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 544,
          "raw": "RECIPE: /material/woolcloth/,navy suit,/obj/item/clothing/suit/storage/jacket/navy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r4566",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 547,
          "raw": "RECIPE: /material/woolcloth/,navy suit,/obj/item/clothing/suit/storage/jacket/navy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r495",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 504,
          "raw": "RECIPE: /material/woolcloth/,navy suit,/obj/item/clothing/suit/storage/jacket/navy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r6018",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 562,
          "raw": "RECIPE: /material/woolcloth/,navy suit,/obj/item/clothing/suit/storage/jacket/navy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r7488",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 560,
          "raw": "RECIPE: /material/woolcloth/,navy suit,/obj/item/clothing/suit/storage/jacket/navy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r8693",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 432,
          "raw": "RECIPE: /material/woolcloth/,navy suit,/obj/item/clothing/suit/storage/jacket/navy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r2031",
      "name": "navy suit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/navy_suit",
          "name": "navy suit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 683,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,navy suit,/obj/item/clothing/suit/storage/jacket/navy_suit,15,200,0,1,jackets & vests,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2031",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 683,
          "raw": "RECIPE: /material/cloth/,navy suit,/obj/item/clothing/suit/storage/jacket/navy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r3302",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 666,
          "raw": "RECIPE: /material/cloth/,navy suit,/obj/item/clothing/suit/storage/jacket/navy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r4657",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 672,
          "raw": "RECIPE: /material/cloth/,navy suit,/obj/item/clothing/suit/storage/jacket/navy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r586",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 629,
          "raw": "RECIPE: /material/cloth/,navy suit,/obj/item/clothing/suit/storage/jacket/navy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r6099",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 685,
          "raw": "RECIPE: /material/cloth/,navy suit,/obj/item/clothing/suit/storage/jacket/navy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r7569",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 683,
          "raw": "RECIPE: /material/cloth/,navy suit,/obj/item/clothing/suit/storage/jacket/navy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        },
        {
          "id": "r8765",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 538,
          "raw": "RECIPE: /material/cloth/,navy suit,/obj/item/clothing/suit/storage/jacket/navy_suit,15,200,0,1,jackets & vests,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r2695",
      "name": "oil deposit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/oil_deposits",
          "name": "oil deposits",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1983,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 100 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/wood/,oil deposit,/obj/structure/oil_deposits,6,100,1,1,economy & production,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion",
      "variants": [
        {
          "id": "r2695",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1983,
          "raw": "RECIPE: /material/wood/,oil deposit,/obj/structure/oil_deposits,6,100,1,1,economy & production,105,0,0,8,null"
        },
        {
          "id": "r4006",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1969,
          "raw": "RECIPE: /material/wood/,oil deposit,/obj/structure/oil_deposits,6,100,1,1,economy & production,105,0,0,8,null"
        },
        {
          "id": "r6773",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1981,
          "raw": "RECIPE: /material/wood/,oil deposit,/obj/structure/oil_deposits,6,100,1,1,economy & production,105,0,0,8,null"
        },
        {
          "id": "r8231",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1979,
          "raw": "RECIPE: /material/wood/,oil deposit,/obj/structure/oil_deposits,6,100,1,1,economy & production,105,0,0,8,null"
        },
        {
          "id": "r9207",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1455,
          "raw": "RECIPE: /material/wood/,oil deposit,/obj/structure/oil_deposits,6,100,1,1,economy & production,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5445",
      "name": "oil deposit",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/oil_deposits",
          "name": "oil deposits",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2003,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 100 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/wood/soft/,oil deposit,/obj/structure/oil_deposits,6,100,1,1,economy & production,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion"
    },
    {
      "id": "r2694",
      "name": "oil well",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "40"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/oilwell",
          "name": "oilwell",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1982,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 270 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/wood/,oil well,/obj/structure/oilwell,40,270,1,1,economy & production,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion",
      "variants": [
        {
          "id": "r2694",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1982,
          "raw": "RECIPE: /material/wood/,oil well,/obj/structure/oilwell,40,270,1,1,economy & production,105,0,0,8,null"
        },
        {
          "id": "r4005",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1968,
          "raw": "RECIPE: /material/wood/,oil well,/obj/structure/oilwell,40,270,1,1,economy & production,105,0,0,8,null"
        },
        {
          "id": "r6772",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1980,
          "raw": "RECIPE: /material/wood/,oil well,/obj/structure/oilwell,40,270,1,1,economy & production,105,0,0,8,null"
        },
        {
          "id": "r8230",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1978,
          "raw": "RECIPE: /material/wood/,oil well,/obj/structure/oilwell,40,270,1,1,economy & production,105,0,0,8,null"
        },
        {
          "id": "r9206",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1454,
          "raw": "RECIPE: /material/wood/,oil well,/obj/structure/oilwell,40,270,1,1,economy & production,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5444",
      "name": "oil well",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "40"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/oilwell",
          "name": "oilwell",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2002,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 270 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/wood/soft/,oil well,/obj/structure/oilwell,40,270,1,1,economy & production,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion"
    },
    {
      "id": "r1205",
      "name": "orange cable coil (10m)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/cable_coil/orange",
          "name": "orange",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1621,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 35 deciseconds; category electrical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: electricity.",
      "raw": "RECIPE: /material/copper/,orange cable coil (10m),/obj/item/stack/cable_coil/orange,1,35,0,1,electrical,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: electricity",
      "variants": [
        {
          "id": "r1205",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1621,
          "raw": "RECIPE: /material/copper/,orange cable coil (10m),/obj/item/stack/cable_coil/orange,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r198",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 228,
          "raw": "RECIPE: /material/copper/,orange cable coil (10m),/obj/item/stack/cable_coil/orange,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r2572",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1764,
          "raw": "RECIPE: /material/copper/,orange cable coil (10m),/obj/item/stack/cable_coil/orange,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r3883",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1750,
          "raw": "RECIPE: /material/copper/,orange cable coil (10m),/obj/item/stack/cable_coil/orange,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r5308",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1769,
          "raw": "RECIPE: /material/copper/,orange cable coil (10m),/obj/item/stack/cable_coil/orange,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r6650",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1762,
          "raw": "RECIPE: /material/copper/,orange cable coil (10m),/obj/item/stack/cable_coil/orange,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r7267",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 207,
          "raw": "RECIPE: /material/copper/,orange cable coil (10m),/obj/item/stack/cable_coil/orange,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r8108",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1760,
          "raw": "RECIPE: /material/copper/,orange cable coil (10m),/obj/item/stack/cable_coil/orange,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r9128",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1309,
          "raw": "RECIPE: /material/copper/,orange cable coil (10m),/obj/item/stack/cable_coil/orange,1,35,0,1,electrical,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2038",
      "name": "orange hawaiian shirt",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/hawaiian/orange",
          "name": "orange",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 690,
      "conditions": "Legacy research I/M/M: 0/0/165; maximum era ordinal 8; time 100 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,orange hawaiian shirt,/obj/item/clothing/suit/hawaiian/orange,3,100,0,1,jackets & vests,0,0,165,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2038",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 690,
          "raw": "RECIPE: /material/cloth/,orange hawaiian shirt,/obj/item/clothing/suit/hawaiian/orange,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r3309",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 673,
          "raw": "RECIPE: /material/cloth/,orange hawaiian shirt,/obj/item/clothing/suit/hawaiian/orange,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r4664",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 679,
          "raw": "RECIPE: /material/cloth/,orange hawaiian shirt,/obj/item/clothing/suit/hawaiian/orange,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r593",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 636,
          "raw": "RECIPE: /material/cloth/,orange hawaiian shirt,/obj/item/clothing/suit/hawaiian/orange,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r6106",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 692,
          "raw": "RECIPE: /material/cloth/,orange hawaiian shirt,/obj/item/clothing/suit/hawaiian/orange,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r7576",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 690,
          "raw": "RECIPE: /material/cloth/,orange hawaiian shirt,/obj/item/clothing/suit/hawaiian/orange,3,100,0,1,jackets & vests,0,0,165,8,null"
        }
      ]
    },
    {
      "id": "r1254",
      "name": "petroleum refinery",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "22"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/refinery",
          "name": "refinery",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1699,
      "conditions": "Legacy research I/M/M: 110/0/0; maximum era ordinal 8; time 230 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: combustion.",
      "raw": "RECIPE: /material/steel/,petroleum refinery,/obj/structure/refinery,22,230,1,1,production,110,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: combustion",
      "variants": [
        {
          "id": "r1254",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1699,
          "raw": "RECIPE: /material/steel/,petroleum refinery,/obj/structure/refinery,22,230,1,1,production,110,0,0,8,null"
        },
        {
          "id": "r216",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 247,
          "raw": "RECIPE: /material/steel/,petroleum refinery,/obj/structure/refinery,22,230,1,1,production,110,0,0,8,null"
        },
        {
          "id": "r2629",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1857,
          "raw": "RECIPE: /material/steel/,petroleum refinery,/obj/structure/refinery,22,230,1,1,production,110,0,0,8,null"
        },
        {
          "id": "r3940",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1843,
          "raw": "RECIPE: /material/steel/,petroleum refinery,/obj/structure/refinery,22,230,1,1,production,110,0,0,8,null"
        },
        {
          "id": "r5371",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1867,
          "raw": "RECIPE: /material/steel/,petroleum refinery,/obj/structure/refinery,22,230,1,1,production,110,0,0,8,null"
        },
        {
          "id": "r6707",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1855,
          "raw": "RECIPE: /material/steel/,petroleum refinery,/obj/structure/refinery,22,230,1,1,production,110,0,0,8,null"
        },
        {
          "id": "r8165",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1853,
          "raw": "RECIPE: /material/steel/,petroleum refinery,/obj/structure/refinery,22,230,1,1,production,110,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1872",
      "name": "pill maker",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/chem_master",
          "name": "chem master",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 422,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pharmacology.",
      "raw": "RECIPE: /material/electronics/,pill maker,/obj/structure/chem_master,20,120,1,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: pharmacology",
      "variants": [
        {
          "id": "r1872",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 422,
          "raw": "RECIPE: /material/electronics/,pill maker,/obj/structure/chem_master,20,120,1,1,none,102,0,0,8,null"
        },
        {
          "id": "r5941",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 424,
          "raw": "RECIPE: /material/electronics/,pill maker,/obj/structure/chem_master,20,120,1,1,none,102,0,0,8,null"
        },
        {
          "id": "r7411",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 422,
          "raw": "RECIPE: /material/electronics/,pill maker,/obj/structure/chem_master,20,120,1,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3131",
      "name": "pill maker",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/chem_master",
          "name": "chem master",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 409,
      "conditions": "Legacy research I/M/M: 100/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pharmacology.",
      "raw": "RECIPE: /material/electronics/,pill maker,/obj/structure/chem_master,20,120,1,1,none,100,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: pharmacology",
      "variants": [
        {
          "id": "r3131",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 409,
          "raw": "RECIPE: /material/electronics/,pill maker,/obj/structure/chem_master,20,120,1,1,none,100,0,0,8,null"
        },
        {
          "id": "r386",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 365,
          "raw": "RECIPE: /material/electronics/,pill maker,/obj/structure/chem_master,20,120,1,1,none,100,0,0,8,null"
        },
        {
          "id": "r4454",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 405,
          "raw": "RECIPE: /material/electronics/,pill maker,/obj/structure/chem_master,20,120,1,1,none,100,0,0,8,null"
        },
        {
          "id": "r8624",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 334,
          "raw": "RECIPE: /material/electronics/,pill maker,/obj/structure/chem_master,20,120,1,1,none,100,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1207",
      "name": "pink cable coil (10m)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/cable_coil/pink",
          "name": "pink",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1623,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 35 deciseconds; category electrical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: electricity.",
      "raw": "RECIPE: /material/copper/,pink cable coil (10m),/obj/item/stack/cable_coil/pink,1,35,0,1,electrical,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: electricity",
      "variants": [
        {
          "id": "r1207",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1623,
          "raw": "RECIPE: /material/copper/,pink cable coil (10m),/obj/item/stack/cable_coil/pink,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r200",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 230,
          "raw": "RECIPE: /material/copper/,pink cable coil (10m),/obj/item/stack/cable_coil/pink,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r2574",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1766,
          "raw": "RECIPE: /material/copper/,pink cable coil (10m),/obj/item/stack/cable_coil/pink,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r3885",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1752,
          "raw": "RECIPE: /material/copper/,pink cable coil (10m),/obj/item/stack/cable_coil/pink,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r5310",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1771,
          "raw": "RECIPE: /material/copper/,pink cable coil (10m),/obj/item/stack/cable_coil/pink,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r6652",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1764,
          "raw": "RECIPE: /material/copper/,pink cable coil (10m),/obj/item/stack/cable_coil/pink,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r7269",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 209,
          "raw": "RECIPE: /material/copper/,pink cable coil (10m),/obj/item/stack/cable_coil/pink,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r8110",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1762,
          "raw": "RECIPE: /material/copper/,pink cable coil (10m),/obj/item/stack/cable_coil/pink,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r9130",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1311,
          "raw": "RECIPE: /material/copper/,pink cable coil (10m),/obj/item/stack/cable_coil/pink,1,35,0,1,electrical,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2203",
      "name": "plastic bottle",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "1.5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/plastic/cola",
          "name": "cola",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 982,
      "conditions": "Legacy research I/M/M: 170/0/0; maximum era ordinal 8; time 15 deciseconds; category drinks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/plastic/,plastic bottle,/obj/item/weapon/reagent_containers/food/drinks/plastic/cola,1.5,15,0,1,drinks,170,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line",
      "variants": [
        {
          "id": "r2203",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 982,
          "raw": "RECIPE: /material/plastic/,plastic bottle,/obj/item/weapon/reagent_containers/food/drinks/plastic/cola,1.5,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r3502",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 965,
          "raw": "RECIPE: /material/plastic/,plastic bottle,/obj/item/weapon/reagent_containers/food/drinks/plastic/cola,1.5,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r4911",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 980,
          "raw": "RECIPE: /material/plastic/,plastic bottle,/obj/item/weapon/reagent_containers/food/drinks/plastic/cola,1.5,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r6275",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 984,
          "raw": "RECIPE: /material/plastic/,plastic bottle,/obj/item/weapon/reagent_containers/food/drinks/plastic/cola,1.5,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r7742",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 982,
          "raw": "RECIPE: /material/plastic/,plastic bottle,/obj/item/weapon/reagent_containers/food/drinks/plastic/cola,1.5,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r840",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 937,
          "raw": "RECIPE: /material/plastic/,plastic bottle,/obj/item/weapon/reagent_containers/food/drinks/plastic/cola,1.5,15,0,1,drinks,170,0,0,8,null"
        },
        {
          "id": "r8863",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 693,
          "raw": "RECIPE: /material/plastic/,plastic bottle,/obj/item/weapon/reagent_containers/food/drinks/plastic/cola,1.5,15,0,1,drinks,170,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4461",
      "name": "powered river concentrator",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/drill/sifter/panner",
          "name": "panner",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 412,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 300 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: electricity.",
      "raw": "RECIPE: /material/electronics/,powered river concentrator,/obj/structure/drill/sifter/panner,20,300,1,1,none,125,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: electricity"
    },
    {
      "id": "r4460",
      "name": "powered soil sifter",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/drill/sifter",
          "name": "sifter",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 411,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 300 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: electricity.",
      "raw": "RECIPE: /material/electronics/,powered soil sifter,/obj/structure/drill/sifter,20,300,1,1,none,125,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: electricity"
    },
    {
      "id": "r1840",
      "name": "punk boots",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/shoes/punk",
          "name": "punk",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 350,
      "conditions": "Legacy research I/M/M: 175/0/180; maximum era ordinal 8; time 110 deciseconds; category foot wear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/leather/,punk boots,/obj/item/clothing/shoes/punk,4,110,0,1,foot wear,175,0,180,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1840",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 350,
          "raw": "RECIPE: /material/leather/,punk boots,/obj/item/clothing/shoes/punk,4,110,0,1,foot wear,175,0,180,8,null"
        },
        {
          "id": "r3098",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 340,
          "raw": "RECIPE: /material/leather/,punk boots,/obj/item/clothing/shoes/punk,4,110,0,1,foot wear,175,0,180,8,null"
        },
        {
          "id": "r347",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 302,
          "raw": "RECIPE: /material/leather/,punk boots,/obj/item/clothing/shoes/punk,4,110,0,1,foot wear,175,0,180,8,null"
        },
        {
          "id": "r4415",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 342,
          "raw": "RECIPE: /material/leather/,punk boots,/obj/item/clothing/shoes/punk,4,110,0,1,foot wear,175,0,180,8,null"
        },
        {
          "id": "r5911",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 355,
          "raw": "RECIPE: /material/leather/,punk boots,/obj/item/clothing/shoes/punk,4,110,0,1,foot wear,175,0,180,8,null"
        },
        {
          "id": "r7381",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 353,
          "raw": "RECIPE: /material/leather/,punk boots,/obj/item/clothing/shoes/punk,4,110,0,1,foot wear,175,0,180,8,null"
        },
        {
          "id": "r8609",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 303,
          "raw": "RECIPE: /material/leather/,punk boots,/obj/item/clothing/shoes/punk,4,110,0,1,foot wear,175,0,180,8,null"
        }
      ]
    },
    {
      "id": "r1829",
      "name": "punk jacket",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/punk",
          "name": "punk",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 327,
      "conditions": "Legacy research I/M/M: 175/0/180; maximum era ordinal 8; time 110 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/leather/,punk jacket,/obj/item/clothing/suit/storage/jacket/punk,5,110,0,1,jackets & vests,175,0,180,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1829",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 327,
          "raw": "RECIPE: /material/leather/,punk jacket,/obj/item/clothing/suit/storage/jacket/punk,5,110,0,1,jackets & vests,175,0,180,8,null"
        },
        {
          "id": "r3084",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 317,
          "raw": "RECIPE: /material/leather/,punk jacket,/obj/item/clothing/suit/storage/jacket/punk,5,110,0,1,jackets & vests,175,0,180,8,null"
        },
        {
          "id": "r330",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 279,
          "raw": "RECIPE: /material/leather/,punk jacket,/obj/item/clothing/suit/storage/jacket/punk,5,110,0,1,jackets & vests,175,0,180,8,null"
        },
        {
          "id": "r4398",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 319,
          "raw": "RECIPE: /material/leather/,punk jacket,/obj/item/clothing/suit/storage/jacket/punk,5,110,0,1,jackets & vests,175,0,180,8,null"
        },
        {
          "id": "r5899",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 332,
          "raw": "RECIPE: /material/leather/,punk jacket,/obj/item/clothing/suit/storage/jacket/punk,5,110,0,1,jackets & vests,175,0,180,8,null"
        },
        {
          "id": "r7370",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 330,
          "raw": "RECIPE: /material/leather/,punk jacket,/obj/item/clothing/suit/storage/jacket/punk,5,110,0,1,jackets & vests,175,0,180,8,null"
        },
        {
          "id": "r8594",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 282,
          "raw": "RECIPE: /material/leather/,punk jacket,/obj/item/clothing/suit/storage/jacket/punk,5,110,0,1,jackets & vests,175,0,180,8,null"
        }
      ]
    },
    {
      "id": "r1928",
      "name": "punk outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/punk",
          "name": "punk",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 530,
      "conditions": "Legacy research I/M/M: 0/0/180; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/woolcloth/,punk outfit,/obj/item/clothing/under/punk,3,75,0,1,clothing,0,0,180,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r1928",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 530,
          "raw": "RECIPE: /material/woolcloth/,punk outfit,/obj/item/clothing/under/punk,3,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r3190",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 513,
          "raw": "RECIPE: /material/woolcloth/,punk outfit,/obj/item/clothing/under/punk,3,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r4540",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 517,
          "raw": "RECIPE: /material/woolcloth/,punk outfit,/obj/item/clothing/under/punk,3,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r469",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 474,
          "raw": "RECIPE: /material/woolcloth/,punk outfit,/obj/item/clothing/under/punk,3,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r5996",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 532,
          "raw": "RECIPE: /material/woolcloth/,punk outfit,/obj/item/clothing/under/punk,3,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r7466",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 530,
          "raw": "RECIPE: /material/woolcloth/,punk outfit,/obj/item/clothing/under/punk,3,75,0,1,clothing,0,0,180,8,null"
        }
      ]
    },
    {
      "id": "r2124",
      "name": "punk outfit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/under/punk",
          "name": "punk",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 859,
      "conditions": "Legacy research I/M/M: 0/0/180; maximum era ordinal 8; time 75 deciseconds; category clothing; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,punk outfit,/obj/item/clothing/under/punk,3,75,0,1,clothing,0,0,180,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2124",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 859,
          "raw": "RECIPE: /material/cloth/,punk outfit,/obj/item/clothing/under/punk,3,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r3420",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 842,
          "raw": "RECIPE: /material/cloth/,punk outfit,/obj/item/clothing/under/punk,3,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r4823",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 851,
          "raw": "RECIPE: /material/cloth/,punk outfit,/obj/item/clothing/under/punk,3,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r6196",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 861,
          "raw": "RECIPE: /material/cloth/,punk outfit,/obj/item/clothing/under/punk,3,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r752",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 808,
          "raw": "RECIPE: /material/cloth/,punk outfit,/obj/item/clothing/under/punk,3,75,0,1,clothing,0,0,180,8,null"
        },
        {
          "id": "r7663",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 859,
          "raw": "RECIPE: /material/cloth/,punk outfit,/obj/item/clothing/under/punk,3,75,0,1,clothing,0,0,180,8,null"
        }
      ]
    },
    {
      "id": "r2039",
      "name": "purple hawaiian shirt",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/hawaiian/purple",
          "name": "purple",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 691,
      "conditions": "Legacy research I/M/M: 0/0/165; maximum era ordinal 8; time 100 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: ready_made.",
      "raw": "RECIPE: /material/cloth/,purple hawaiian shirt,/obj/item/clothing/suit/hawaiian/purple,3,100,0,1,jackets & vests,0,0,165,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: ready_made",
      "variants": [
        {
          "id": "r2039",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 691,
          "raw": "RECIPE: /material/cloth/,purple hawaiian shirt,/obj/item/clothing/suit/hawaiian/purple,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r3310",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 674,
          "raw": "RECIPE: /material/cloth/,purple hawaiian shirt,/obj/item/clothing/suit/hawaiian/purple,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r4665",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 680,
          "raw": "RECIPE: /material/cloth/,purple hawaiian shirt,/obj/item/clothing/suit/hawaiian/purple,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r594",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 637,
          "raw": "RECIPE: /material/cloth/,purple hawaiian shirt,/obj/item/clothing/suit/hawaiian/purple,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r6107",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 693,
          "raw": "RECIPE: /material/cloth/,purple hawaiian shirt,/obj/item/clothing/suit/hawaiian/purple,3,100,0,1,jackets & vests,0,0,165,8,null"
        },
        {
          "id": "r7577",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 691,
          "raw": "RECIPE: /material/cloth/,purple hawaiian shirt,/obj/item/clothing/suit/hawaiian/purple,3,100,0,1,jackets & vests,0,0,165,8,null"
        }
      ]
    },
    {
      "id": "r1201",
      "name": "red cable coil (10m)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/cable_coil/red",
          "name": "red",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1617,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 35 deciseconds; category electrical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: electricity.",
      "raw": "RECIPE: /material/copper/,red cable coil (10m),/obj/item/stack/cable_coil/red,1,35,0,1,electrical,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: electricity",
      "variants": [
        {
          "id": "r1201",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1617,
          "raw": "RECIPE: /material/copper/,red cable coil (10m),/obj/item/stack/cable_coil/red,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r194",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 224,
          "raw": "RECIPE: /material/copper/,red cable coil (10m),/obj/item/stack/cable_coil/red,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r2568",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1760,
          "raw": "RECIPE: /material/copper/,red cable coil (10m),/obj/item/stack/cable_coil/red,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r3879",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1746,
          "raw": "RECIPE: /material/copper/,red cable coil (10m),/obj/item/stack/cable_coil/red,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r5304",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1765,
          "raw": "RECIPE: /material/copper/,red cable coil (10m),/obj/item/stack/cable_coil/red,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r6646",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1758,
          "raw": "RECIPE: /material/copper/,red cable coil (10m),/obj/item/stack/cable_coil/red,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r7263",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 203,
          "raw": "RECIPE: /material/copper/,red cable coil (10m),/obj/item/stack/cable_coil/red,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r8104",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1756,
          "raw": "RECIPE: /material/copper/,red cable coil (10m),/obj/item/stack/cable_coil/red,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r9124",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1305,
          "raw": "RECIPE: /material/copper/,red cable coil (10m),/obj/item/stack/cable_coil/red,1,35,0,1,electrical,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5355",
      "name": "ridgid hull inflatable boat frame",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "22"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/vehicleparts/frame/boat/rhib",
          "name": "rhib",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1843,
      "conditions": "Legacy research I/M/M: 175/0/0; maximum era ordinal 8; time 200 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/wood/soft/,ridgid hull inflatable boat frame,/obj/item/vehicleparts/frame/boat/rhib,22,200,0,1,vehicle parts,175,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles"
    },
    {
      "id": "r9152",
      "name": "right passenger seat",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/carseat/right",
          "name": "right",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 1352,
      "conditions": "Legacy research I/M/M: 126/0/0; maximum era ordinal 8; time 40 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/steel/,right passenger seat,/obj/structure/bed/chair/carseat/right,8,40,0,1,vehicle parts,126,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles"
    },
    {
      "id": "r2208",
      "name": "rubber wheel",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/kevlar",
          "name": "kevlar",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/movement",
          "name": "movement",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 995,
      "conditions": "Legacy research I/M/M: 175/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/kevlar/,rubber wheel,/obj/structure/vehicleparts/movement,1,20,0,1,none,175,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles",
      "variants": [
        {
          "id": "r2208",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 995,
          "raw": "RECIPE: /material/kevlar/,rubber wheel,/obj/structure/vehicleparts/movement,1,20,0,1,none,175,0,0,8,null"
        },
        {
          "id": "r3507",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 978,
          "raw": "RECIPE: /material/kevlar/,rubber wheel,/obj/structure/vehicleparts/movement,1,20,0,1,none,175,0,0,8,null"
        },
        {
          "id": "r4919",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 996,
          "raw": "RECIPE: /material/kevlar/,rubber wheel,/obj/structure/vehicleparts/movement,1,20,0,1,none,175,0,0,8,null"
        },
        {
          "id": "r6280",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 997,
          "raw": "RECIPE: /material/kevlar/,rubber wheel,/obj/structure/vehicleparts/movement,1,20,0,1,none,175,0,0,8,null"
        },
        {
          "id": "r7747",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 995,
          "raw": "RECIPE: /material/kevlar/,rubber wheel,/obj/structure/vehicleparts/movement,1,20,0,1,none,175,0,0,8,null"
        },
        {
          "id": "r848",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 953,
          "raw": "RECIPE: /material/kevlar/,rubber wheel,/obj/structure/vehicleparts/movement,1,20,0,1,none,175,0,0,8,null"
        },
        {
          "id": "r8867",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 705,
          "raw": "RECIPE: /material/kevlar/,rubber wheel,/obj/structure/vehicleparts/movement,1,20,0,1,none,175,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2603",
      "name": "rubber wheel",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/movement",
          "name": "movement",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1820,
      "conditions": "Legacy research I/M/M: 115/0/0; maximum era ordinal 8; time 20 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/steel/,rubber wheel,/obj/structure/vehicleparts/movement,1,20,0,1,vehicle parts,115,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles",
      "variants": [
        {
          "id": "r2603",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1820,
          "raw": "RECIPE: /material/steel/,rubber wheel,/obj/structure/vehicleparts/movement,1,20,0,1,vehicle parts,115,0,0,8,null"
        },
        {
          "id": "r3914",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1806,
          "raw": "RECIPE: /material/steel/,rubber wheel,/obj/structure/vehicleparts/movement,1,20,0,1,vehicle parts,115,0,0,8,null"
        },
        {
          "id": "r5343",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1827,
          "raw": "RECIPE: /material/steel/,rubber wheel,/obj/structure/vehicleparts/movement,1,20,0,1,vehicle parts,115,0,0,8,null"
        },
        {
          "id": "r6681",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1818,
          "raw": "RECIPE: /material/steel/,rubber wheel,/obj/structure/vehicleparts/movement,1,20,0,1,vehicle parts,115,0,0,8,null"
        },
        {
          "id": "r8139",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1816,
          "raw": "RECIPE: /material/steel/,rubber wheel,/obj/structure/vehicleparts/movement,1,20,0,1,vehicle parts,115,0,0,8,null"
        },
        {
          "id": "r9148",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1346,
          "raw": "RECIPE: /material/steel/,rubber wheel,/obj/structure/vehicleparts/movement,1,20,0,1,vehicle parts,115,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9831",
      "name": "Russian M15 Adrian [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/ww/adriansoviet",
          "name": "adriansoviet",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 262,
      "conditions": "Era ordinals 5 through 5; category \"m15 adrian\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Russian M15 Adrian\" = list(\"Russian M15 Adrian\",\"m15 adrian\",5,5,9,0,0,0,/obj/item/clothing/head/helmet/ww/adriansoviet)",
      "maximum_era": 5,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1970",
      "name": "sandbag",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/barrier/sandbag/empty",
          "name": "empty",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 592,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 105 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: trench_warfare.",
      "raw": "RECIPE: /material/cloth/,sandbag,/obj/item/weapon/barrier/sandbag/empty,1,105,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: trench_warfare",
      "variants": [
        {
          "id": "r1970",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 592,
          "raw": "RECIPE: /material/cloth/,sandbag,/obj/item/weapon/barrier/sandbag/empty,1,105,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6038",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 594,
          "raw": "RECIPE: /material/cloth/,sandbag,/obj/item/weapon/barrier/sandbag/empty,1,105,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7508",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 592,
          "raw": "RECIPE: /material/cloth/,sandbag,/obj/item/weapon/barrier/sandbag/empty,1,105,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3237",
      "name": "sandbag",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/barrier/sandbag/empty",
          "name": "empty",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 577,
      "conditions": "Legacy research I/M/M: 0/0/90; maximum era ordinal 8; time 105 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: trench_warfare.",
      "raw": "RECIPE: /material/cloth/,sandbag,/obj/item/weapon/barrier/sandbag/empty,1,105,0,1,none,0,0,90,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: trench_warfare",
      "variants": [
        {
          "id": "r3237",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 577,
          "raw": "RECIPE: /material/cloth/,sandbag,/obj/item/weapon/barrier/sandbag/empty,1,105,0,1,none,0,0,90,8,null"
        },
        {
          "id": "r4587",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 580,
          "raw": "RECIPE: /material/cloth/,sandbag,/obj/item/weapon/barrier/sandbag/empty,1,105,0,1,none,0,0,90,8,null"
        },
        {
          "id": "r516",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 537,
          "raw": "RECIPE: /material/cloth/,sandbag,/obj/item/weapon/barrier/sandbag/empty,1,105,0,1,none,0,0,90,8,null"
        },
        {
          "id": "r8712",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 463,
          "raw": "RECIPE: /material/cloth/,sandbag,/obj/item/weapon/barrier/sandbag/empty,1,105,0,1,none,0,0,90,8,null"
        }
      ]
    },
    {
      "id": "r2513",
      "name": "shopping cart",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "30"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/shopping_cart",
          "name": "shopping cart",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1598,
      "conditions": "Legacy research I/M/M: 149/0/0; maximum era ordinal 9; time 190 deciseconds; category logistics; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/steel/,shopping cart,/obj/structure/shopping_cart,30,190,1,1,logistics,149,0,0,9,null",
      "maximum_era": 9,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles",
      "variants": [
        {
          "id": "r2513",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1598,
          "raw": "RECIPE: /material/steel/,shopping cart,/obj/structure/shopping_cart,30,190,1,1,logistics,149,0,0,9,null"
        },
        {
          "id": "r3826",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1587,
          "raw": "RECIPE: /material/steel/,shopping cart,/obj/structure/shopping_cart,30,190,1,1,logistics,149,0,0,9,null"
        },
        {
          "id": "r5248",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1604,
          "raw": "RECIPE: /material/steel/,shopping cart,/obj/structure/shopping_cart,30,190,1,1,logistics,149,0,0,9,null"
        },
        {
          "id": "r6591",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1596,
          "raw": "RECIPE: /material/steel/,shopping cart,/obj/structure/shopping_cart,30,190,1,1,logistics,149,0,0,9,null"
        },
        {
          "id": "r8049",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1594,
          "raw": "RECIPE: /material/steel/,shopping cart,/obj/structure/shopping_cart,30,190,1,1,logistics,149,0,0,9,null"
        },
        {
          "id": "r9081",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1174,
          "raw": "RECIPE: /material/steel/,shopping cart,/obj/structure/shopping_cart,30,190,1,1,logistics,149,0,0,9,null"
        }
      ]
    },
    {
      "id": "r1144",
      "name": "small lightbulb frame",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/lamp/lamp_small",
          "name": "lamp small",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1498,
      "conditions": "Legacy research I/M/M: 115/0/0; maximum era ordinal 8; time 35 deciseconds; category electrical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: utilities.",
      "raw": "RECIPE: /material/glass/,small lightbulb frame,/obj/structure/lamp/lamp_small,2,35,0,1,electrical,115,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: utilities",
      "variants": [
        {
          "id": "r1144",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1498,
          "raw": "RECIPE: /material/glass/,small lightbulb frame,/obj/structure/lamp/lamp_small,2,35,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r2486",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1541,
          "raw": "RECIPE: /material/glass/,small lightbulb frame,/obj/structure/lamp/lamp_small,2,35,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r3801",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1529,
          "raw": "RECIPE: /material/glass/,small lightbulb frame,/obj/structure/lamp/lamp_small,2,35,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r5215",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1541,
          "raw": "RECIPE: /material/glass/,small lightbulb frame,/obj/structure/lamp/lamp_small,2,35,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r6568",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1543,
          "raw": "RECIPE: /material/glass/,small lightbulb frame,/obj/structure/lamp/lamp_small,2,35,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r7176",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 109,
          "raw": "RECIPE: /material/glass/,small lightbulb frame,/obj/structure/lamp/lamp_small,2,35,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r8026",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1541,
          "raw": "RECIPE: /material/glass/,small lightbulb frame,/obj/structure/lamp/lamp_small,2,35,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r89",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 109,
          "raw": "RECIPE: /material/glass/,small lightbulb frame,/obj/structure/lamp/lamp_small,2,35,0,1,electrical,115,0,0,8,null"
        },
        {
          "id": "r9057",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1120,
          "raw": "RECIPE: /material/glass/,small lightbulb frame,/obj/structure/lamp/lamp_small,2,35,0,1,electrical,115,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1181",
      "name": "soda can",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/tin",
          "name": "tin",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/drinks/plastic/sodacan",
          "name": "sodacan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1580,
      "conditions": "Legacy research I/M/M: 160/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/tin/,soda can,/obj/item/weapon/reagent_containers/food/drinks/plastic/sodacan,1,50,0,1,none,160,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line",
      "variants": [
        {
          "id": "r1181",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1580,
          "raw": "RECIPE: /material/tin/,soda can,/obj/item/weapon/reagent_containers/food/drinks/plastic/sodacan,1,50,0,1,none,160,0,0,8,null"
        },
        {
          "id": "r2548",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1722,
          "raw": "RECIPE: /material/tin/,soda can,/obj/item/weapon/reagent_containers/food/drinks/plastic/sodacan,1,50,0,1,none,160,0,0,8,null"
        },
        {
          "id": "r3859",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1708,
          "raw": "RECIPE: /material/tin/,soda can,/obj/item/weapon/reagent_containers/food/drinks/plastic/sodacan,1,50,0,1,none,160,0,0,8,null"
        },
        {
          "id": "r5284",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1728,
          "raw": "RECIPE: /material/tin/,soda can,/obj/item/weapon/reagent_containers/food/drinks/plastic/sodacan,1,50,0,1,none,160,0,0,8,null"
        },
        {
          "id": "r6626",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1720,
          "raw": "RECIPE: /material/tin/,soda can,/obj/item/weapon/reagent_containers/food/drinks/plastic/sodacan,1,50,0,1,none,160,0,0,8,null"
        },
        {
          "id": "r8084",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1718,
          "raw": "RECIPE: /material/tin/,soda can,/obj/item/weapon/reagent_containers/food/drinks/plastic/sodacan,1,50,0,1,none,160,0,0,8,null"
        },
        {
          "id": "r9107",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1272,
          "raw": "RECIPE: /material/tin/,soda can,/obj/item/weapon/reagent_containers/food/drinks/plastic/sodacan,1,50,0,1,none,160,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9822",
      "name": "Stahlhelm Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/stahlhelm",
          "name": "stahlhelm",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 247,
      "conditions": "Era ordinals 5 through 6; category \"helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Stahlhelm Helmet\" = list(\"Stahlhelm Helmet\",\"helmets\",5,6,9,0,0,0,/obj/item/clothing/head/helmet/modern/stahlhelm)",
      "maximum_era": 6,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9830",
      "name": "Standard M15 Adrian [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/ww/adrian",
          "name": "adrian",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 259,
      "conditions": "Era ordinals 5 through 5; category \"m15 adrian\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\t\"Standard M15 Adrian\" = list(\"Standard M15 Adrian\",\"m15 adrian\",5,5,9,0,0,0,/obj/item/clothing/head/helmet/ww/adrian)",
      "maximum_era": 5,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2519",
      "name": "steel bathtub",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/shower/bathtub/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1634,
      "conditions": "Legacy research I/M/M: 150/0/40; maximum era ordinal 9; time 420 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: germ_theory.",
      "raw": "RECIPE: /material/steel/,steel bathtub,/obj/structure/shower/bathtub/steel,50,420,1,1,hygiene,150,0,40,9,null",
      "maximum_era": 9,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: germ_theory",
      "variants": [
        {
          "id": "r2519",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1634,
          "raw": "RECIPE: /material/steel/,steel bathtub,/obj/structure/shower/bathtub/steel,50,420,1,1,hygiene,150,0,40,9,null"
        },
        {
          "id": "r3832",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1623,
          "raw": "RECIPE: /material/steel/,steel bathtub,/obj/structure/shower/bathtub/steel,50,420,1,1,hygiene,150,0,40,9,null"
        },
        {
          "id": "r5255",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1641,
          "raw": "RECIPE: /material/steel/,steel bathtub,/obj/structure/shower/bathtub/steel,50,420,1,1,hygiene,150,0,40,9,null"
        },
        {
          "id": "r6597",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1632,
          "raw": "RECIPE: /material/steel/,steel bathtub,/obj/structure/shower/bathtub/steel,50,420,1,1,hygiene,150,0,40,9,null"
        },
        {
          "id": "r8055",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1630,
          "raw": "RECIPE: /material/steel/,steel bathtub,/obj/structure/shower/bathtub/steel,50,420,1,1,hygiene,150,0,40,9,null"
        },
        {
          "id": "r9086",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1198,
          "raw": "RECIPE: /material/steel/,steel bathtub,/obj/structure/shower/bathtub/steel,50,420,1,1,hygiene,150,0,40,9,null"
        }
      ]
    },
    {
      "id": "r2512",
      "name": "steel cart",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "30"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/cart/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1594,
      "conditions": "Legacy research I/M/M: 147/0/0; maximum era ordinal 9; time 190 deciseconds; category logistics; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/steel/,steel cart,/obj/structure/closet/crate/cart/steel,30,190,1,1,logistics,147,0,0,9,null",
      "maximum_era": 9,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles",
      "variants": [
        {
          "id": "r2512",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1594,
          "raw": "RECIPE: /material/steel/,steel cart,/obj/structure/closet/crate/cart/steel,30,190,1,1,logistics,147,0,0,9,null"
        },
        {
          "id": "r3825",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1583,
          "raw": "RECIPE: /material/steel/,steel cart,/obj/structure/closet/crate/cart/steel,30,190,1,1,logistics,147,0,0,9,null"
        },
        {
          "id": "r5247",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1600,
          "raw": "RECIPE: /material/steel/,steel cart,/obj/structure/closet/crate/cart/steel,30,190,1,1,logistics,147,0,0,9,null"
        },
        {
          "id": "r6590",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1592,
          "raw": "RECIPE: /material/steel/,steel cart,/obj/structure/closet/crate/cart/steel,30,190,1,1,logistics,147,0,0,9,null"
        },
        {
          "id": "r8048",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1590,
          "raw": "RECIPE: /material/steel/,steel cart,/obj/structure/closet/crate/cart/steel,30,190,1,1,logistics,147,0,0,9,null"
        },
        {
          "id": "r9080",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1170,
          "raw": "RECIPE: /material/steel/,steel cart,/obj/structure/closet/crate/cart/steel,30,190,1,1,logistics,147,0,0,9,null"
        }
      ]
    },
    {
      "id": "r2524",
      "name": "steel public bathtub",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "50"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/shower/bathtub/big/steel",
          "name": "steel",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1658,
      "conditions": "Legacy research I/M/M: 175/0/80; maximum era ordinal 9; time 620 deciseconds; category hygiene; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: germ_theory.",
      "raw": "RECIPE: /material/steel/,steel public bathtub,/obj/structure/shower/bathtub/big/steel,50,620,1,1,hygiene,175,0,80,9,null",
      "maximum_era": 9,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: germ_theory",
      "variants": [
        {
          "id": "r2524",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1658,
          "raw": "RECIPE: /material/steel/,steel public bathtub,/obj/structure/shower/bathtub/big/steel,50,620,1,1,hygiene,175,0,80,9,null"
        },
        {
          "id": "r3837",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1647,
          "raw": "RECIPE: /material/steel/,steel public bathtub,/obj/structure/shower/bathtub/big/steel,50,620,1,1,hygiene,175,0,80,9,null"
        },
        {
          "id": "r5260",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1665,
          "raw": "RECIPE: /material/steel/,steel public bathtub,/obj/structure/shower/bathtub/big/steel,50,620,1,1,hygiene,175,0,80,9,null"
        },
        {
          "id": "r6602",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1656,
          "raw": "RECIPE: /material/steel/,steel public bathtub,/obj/structure/shower/bathtub/big/steel,50,620,1,1,hygiene,175,0,80,9,null"
        },
        {
          "id": "r8060",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1654,
          "raw": "RECIPE: /material/steel/,steel public bathtub,/obj/structure/shower/bathtub/big/steel,50,620,1,1,hygiene,175,0,80,9,null"
        },
        {
          "id": "r9091",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1222,
          "raw": "RECIPE: /material/steel/,steel public bathtub,/obj/structure/shower/bathtub/big/steel,50,620,1,1,hygiene,175,0,80,9,null"
        }
      ]
    },
    {
      "id": "r2612",
      "name": "steel vehicle frame",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/frame",
          "name": "frame",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1832,
      "conditions": "Legacy research I/M/M: 126/0/0; maximum era ordinal 8; time 40 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/steel/,steel vehicle frame,/obj/structure/vehicleparts/frame,2,40,0,1,vehicle parts,126,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles",
      "variants": [
        {
          "id": "r2612",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1832,
          "raw": "RECIPE: /material/steel/,steel vehicle frame,/obj/structure/vehicleparts/frame,2,40,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r3923",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1818,
          "raw": "RECIPE: /material/steel/,steel vehicle frame,/obj/structure/vehicleparts/frame,2,40,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r5353",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1840,
          "raw": "RECIPE: /material/steel/,steel vehicle frame,/obj/structure/vehicleparts/frame,2,40,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r6690",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1830,
          "raw": "RECIPE: /material/steel/,steel vehicle frame,/obj/structure/vehicleparts/frame,2,40,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r8148",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1828,
          "raw": "RECIPE: /material/steel/,steel vehicle frame,/obj/structure/vehicleparts/frame,2,40,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r9158",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1359,
          "raw": "RECIPE: /material/steel/,steel vehicle frame,/obj/structure/vehicleparts/frame,2,40,0,1,vehicle parts,126,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2081",
      "name": "sterile mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/sterile",
          "name": "sterile",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 779,
      "conditions": "Legacy research I/M/M: 0/0/140; maximum era ordinal 8; time 130 deciseconds; category masks & eyewear; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: anesthetic_surgery.",
      "raw": "RECIPE: /material/cloth/,sterile mask,/obj/item/clothing/mask/sterile,2,130,0,1,masks & eyewear,0,0,140,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: anesthetic_surgery",
      "variants": [
        {
          "id": "r2081",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 779,
          "raw": "RECIPE: /material/cloth/,sterile mask,/obj/item/clothing/mask/sterile,2,130,0,1,masks & eyewear,0,0,140,8,null"
        },
        {
          "id": "r3367",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 764,
          "raw": "RECIPE: /material/cloth/,sterile mask,/obj/item/clothing/mask/sterile,2,130,0,1,masks & eyewear,0,0,140,8,null"
        },
        {
          "id": "r4748",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 773,
          "raw": "RECIPE: /material/cloth/,sterile mask,/obj/item/clothing/mask/sterile,2,130,0,1,masks & eyewear,0,0,140,8,null"
        },
        {
          "id": "r6150",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 781,
          "raw": "RECIPE: /material/cloth/,sterile mask,/obj/item/clothing/mask/sterile,2,130,0,1,masks & eyewear,0,0,140,8,null"
        },
        {
          "id": "r677",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 730,
          "raw": "RECIPE: /material/cloth/,sterile mask,/obj/item/clothing/mask/sterile,2,130,0,1,masks & eyewear,0,0,140,8,null"
        },
        {
          "id": "r7620",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 779,
          "raw": "RECIPE: /material/cloth/,sterile mask,/obj/item/clothing/mask/sterile,2,130,0,1,masks & eyewear,0,0,140,8,null"
        },
        {
          "id": "r8799",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 580,
          "raw": "RECIPE: /material/cloth/,sterile mask,/obj/item/clothing/mask/sterile,2,130,0,1,masks & eyewear,0,0,140,8,null"
        }
      ]
    },
    {
      "id": "r2648",
      "name": "storage",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/fridge",
          "name": "fridge",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1886,
      "conditions": "Legacy research I/M/M: 150/0/178; maximum era ordinal 8; time 230 deciseconds; category storage; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: pharmacology.",
      "raw": "RECIPE: /material/steel/,storage,/obj/structure/closet/fridge,15,230,1,1,storage,150,0,178,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: pharmacology",
      "variants": [
        {
          "id": "r2648",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1886,
          "raw": "RECIPE: /material/steel/,storage,/obj/structure/closet/fridge,15,230,1,1,storage,150,0,178,8,null"
        },
        {
          "id": "r3959",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1872,
          "raw": "RECIPE: /material/steel/,storage,/obj/structure/closet/fridge,15,230,1,1,storage,150,0,178,8,null"
        },
        {
          "id": "r6726",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1884,
          "raw": "RECIPE: /material/steel/,storage,/obj/structure/closet/fridge,15,230,1,1,storage,150,0,178,8,null"
        },
        {
          "id": "r8184",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1882,
          "raw": "RECIPE: /material/steel/,storage,/obj/structure/closet/fridge,15,230,1,1,storage,150,0,178,8,null"
        }
      ]
    },
    {
      "id": "r1272",
      "name": "street lamp",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/lamp/lamppost_small",
          "name": "lamppost small",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1729,
      "conditions": "Legacy research I/M/M: 99/0/0; maximum era ordinal 8; time 35 deciseconds; category electrical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: utilities.",
      "raw": "RECIPE: /material/steel/,street lamp,/obj/structure/lamp/lamppost_small,3,35,0,1,electrical,99,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: utilities",
      "variants": [
        {
          "id": "r1272",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1729,
          "raw": "RECIPE: /material/steel/,street lamp,/obj/structure/lamp/lamppost_small,3,35,0,1,electrical,99,0,0,8,null"
        },
        {
          "id": "r3962",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1879,
          "raw": "RECIPE: /material/steel/,street lamp,/obj/structure/lamp/lamppost_small,3,35,0,1,electrical,99,0,0,8,null"
        },
        {
          "id": "r5392",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1901,
          "raw": "RECIPE: /material/steel/,street lamp,/obj/structure/lamp/lamppost_small,3,35,0,1,electrical,99,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2651",
      "name": "street lamp",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/lamp/lamppost_small",
          "name": "lamppost small",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1893,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 35 deciseconds; category electrical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: utilities.",
      "raw": "RECIPE: /material/steel/,street lamp,/obj/structure/lamp/lamppost_small,3,35,0,1,electrical,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: utilities",
      "variants": [
        {
          "id": "r2651",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1893,
          "raw": "RECIPE: /material/steel/,street lamp,/obj/structure/lamp/lamppost_small,3,35,0,1,electrical,102,0,0,8,null"
        },
        {
          "id": "r6729",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1891,
          "raw": "RECIPE: /material/steel/,street lamp,/obj/structure/lamp/lamppost_small,3,35,0,1,electrical,102,0,0,8,null"
        },
        {
          "id": "r8187",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1889,
          "raw": "RECIPE: /material/steel/,street lamp,/obj/structure/lamp/lamppost_small,3,35,0,1,electrical,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2206",
      "name": "surgical apron",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/jacket/surgeon",
          "name": "surgeon",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 988,
      "conditions": "Legacy research I/M/M: 0/0/138; maximum era ordinal 8; time 140 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: anesthetic_surgery.",
      "raw": "RECIPE: /material/plastic/,surgical apron,/obj/item/clothing/suit/storage/jacket/surgeon,8,140,0,1,jackets & vests,0,0,138,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: anesthetic_surgery",
      "variants": [
        {
          "id": "r2206",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 988,
          "raw": "RECIPE: /material/plastic/,surgical apron,/obj/item/clothing/suit/storage/jacket/surgeon,8,140,0,1,jackets & vests,0,0,138,8,null"
        },
        {
          "id": "r3505",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 971,
          "raw": "RECIPE: /material/plastic/,surgical apron,/obj/item/clothing/suit/storage/jacket/surgeon,8,140,0,1,jackets & vests,0,0,138,8,null"
        },
        {
          "id": "r4914",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 986,
          "raw": "RECIPE: /material/plastic/,surgical apron,/obj/item/clothing/suit/storage/jacket/surgeon,8,140,0,1,jackets & vests,0,0,138,8,null"
        },
        {
          "id": "r6278",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 990,
          "raw": "RECIPE: /material/plastic/,surgical apron,/obj/item/clothing/suit/storage/jacket/surgeon,8,140,0,1,jackets & vests,0,0,138,8,null"
        },
        {
          "id": "r7745",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 988,
          "raw": "RECIPE: /material/plastic/,surgical apron,/obj/item/clothing/suit/storage/jacket/surgeon,8,140,0,1,jackets & vests,0,0,138,8,null"
        },
        {
          "id": "r843",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 943,
          "raw": "RECIPE: /material/plastic/,surgical apron,/obj/item/clothing/suit/storage/jacket/surgeon,8,140,0,1,jackets & vests,0,0,138,8,null"
        },
        {
          "id": "r8865",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 698,
          "raw": "RECIPE: /material/plastic/,surgical apron,/obj/item/clothing/suit/storage/jacket/surgeon,8,140,0,1,jackets & vests,0,0,138,8,null"
        }
      ]
    },
    {
      "id": "r1998",
      "name": "surgical mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/sterile",
          "name": "sterile",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 634,
      "conditions": "Legacy research I/M/M: 0/0/108; maximum era ordinal 8; time 140 deciseconds; category healthcare; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: anesthetic_surgery.",
      "raw": "RECIPE: /material/cloth/,surgical mask,/obj/item/clothing/mask/sterile,1,140,0,1,healthcare,0,0,108,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: anesthetic_surgery",
      "variants": [
        {
          "id": "r1998",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 634,
          "raw": "RECIPE: /material/cloth/,surgical mask,/obj/item/clothing/mask/sterile,1,140,0,1,healthcare,0,0,108,8,null"
        },
        {
          "id": "r3266",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 619,
          "raw": "RECIPE: /material/cloth/,surgical mask,/obj/item/clothing/mask/sterile,1,140,0,1,healthcare,0,0,108,8,null"
        },
        {
          "id": "r4616",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 622,
          "raw": "RECIPE: /material/cloth/,surgical mask,/obj/item/clothing/mask/sterile,1,140,0,1,healthcare,0,0,108,8,null"
        },
        {
          "id": "r545",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 579,
          "raw": "RECIPE: /material/cloth/,surgical mask,/obj/item/clothing/mask/sterile,1,140,0,1,healthcare,0,0,108,8,null"
        },
        {
          "id": "r6066",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 636,
          "raw": "RECIPE: /material/cloth/,surgical mask,/obj/item/clothing/mask/sterile,1,140,0,1,healthcare,0,0,108,8,null"
        },
        {
          "id": "r7536",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 634,
          "raw": "RECIPE: /material/cloth/,surgical mask,/obj/item/clothing/mask/sterile,1,140,0,1,healthcare,0,0,108,8,null"
        },
        {
          "id": "r8735",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 499,
          "raw": "RECIPE: /material/cloth/,surgical mask,/obj/item/clothing/mask/sterile,1,140,0,1,healthcare,0,0,108,8,null"
        }
      ]
    },
    {
      "id": "r2207",
      "name": "surgical mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/sterile",
          "name": "sterile",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 989,
      "conditions": "Legacy research I/M/M: 0/0/108; maximum era ordinal 8; time 140 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: anesthetic_surgery.",
      "raw": "RECIPE: /material/plastic/,surgical mask,/obj/item/clothing/mask/sterile,1,140,0,1,none,0,0,108,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: anesthetic_surgery",
      "variants": [
        {
          "id": "r2207",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 989,
          "raw": "RECIPE: /material/plastic/,surgical mask,/obj/item/clothing/mask/sterile,1,140,0,1,none,0,0,108,8,null"
        },
        {
          "id": "r3506",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 972,
          "raw": "RECIPE: /material/plastic/,surgical mask,/obj/item/clothing/mask/sterile,1,140,0,1,none,0,0,108,8,null"
        },
        {
          "id": "r4915",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 987,
          "raw": "RECIPE: /material/plastic/,surgical mask,/obj/item/clothing/mask/sterile,1,140,0,1,none,0,0,108,8,null"
        },
        {
          "id": "r6279",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 991,
          "raw": "RECIPE: /material/plastic/,surgical mask,/obj/item/clothing/mask/sterile,1,140,0,1,none,0,0,108,8,null"
        },
        {
          "id": "r7746",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 989,
          "raw": "RECIPE: /material/plastic/,surgical mask,/obj/item/clothing/mask/sterile,1,140,0,1,none,0,0,108,8,null"
        },
        {
          "id": "r844",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 944,
          "raw": "RECIPE: /material/plastic/,surgical mask,/obj/item/clothing/mask/sterile,1,140,0,1,none,0,0,108,8,null"
        },
        {
          "id": "r8866",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 699,
          "raw": "RECIPE: /material/plastic/,surgical mask,/obj/item/clothing/mask/sterile,1,140,0,1,none,0,0,108,8,null"
        }
      ]
    },
    {
      "id": "r1198",
      "name": "telegraph",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/telegraph",
          "name": "telegraph",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1613,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 90 deciseconds; category machinery; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: electricity.",
      "raw": "RECIPE: /material/copper/,telegraph,/obj/structure/telegraph,12,90,1,1,machinery,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: electricity",
      "variants": [
        {
          "id": "r1198",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1613,
          "raw": "RECIPE: /material/copper/,telegraph,/obj/structure/telegraph,12,90,1,1,machinery,105,0,0,8,null"
        },
        {
          "id": "r191",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 220,
          "raw": "RECIPE: /material/copper/,telegraph,/obj/structure/telegraph,12,90,1,1,machinery,105,0,0,8,null"
        },
        {
          "id": "r2565",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1756,
          "raw": "RECIPE: /material/copper/,telegraph,/obj/structure/telegraph,12,90,1,1,machinery,105,0,0,8,null"
        },
        {
          "id": "r3876",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1742,
          "raw": "RECIPE: /material/copper/,telegraph,/obj/structure/telegraph,12,90,1,1,machinery,105,0,0,8,null"
        },
        {
          "id": "r5301",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1761,
          "raw": "RECIPE: /material/copper/,telegraph,/obj/structure/telegraph,12,90,1,1,machinery,105,0,0,8,null"
        },
        {
          "id": "r6643",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1754,
          "raw": "RECIPE: /material/copper/,telegraph,/obj/structure/telegraph,12,90,1,1,machinery,105,0,0,8,null"
        },
        {
          "id": "r8101",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1752,
          "raw": "RECIPE: /material/copper/,telegraph,/obj/structure/telegraph,12,90,1,1,machinery,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1875",
      "name": "telephone",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/telephone",
          "name": "telephone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 428,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: utilities.",
      "raw": "RECIPE: /material/electronics/,telephone,/obj/item/weapon/telephone,2,120,1,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: utilities",
      "variants": [
        {
          "id": "r1875",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 428,
          "raw": "RECIPE: /material/electronics/,telephone,/obj/item/weapon/telephone,2,120,1,1,none,102,0,0,8,null"
        },
        {
          "id": "r5944",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 430,
          "raw": "RECIPE: /material/electronics/,telephone,/obj/item/weapon/telephone,2,120,1,1,none,102,0,0,8,null"
        },
        {
          "id": "r7414",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 428,
          "raw": "RECIPE: /material/electronics/,telephone,/obj/item/weapon/telephone,2,120,1,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3134",
      "name": "telephone",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/telephone",
          "name": "telephone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 415,
      "conditions": "Legacy research I/M/M: 100/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: utilities.",
      "raw": "RECIPE: /material/electronics/,telephone,/obj/item/weapon/telephone,2,120,1,1,none,100,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: utilities",
      "variants": [
        {
          "id": "r3134",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 415,
          "raw": "RECIPE: /material/electronics/,telephone,/obj/item/weapon/telephone,2,120,1,1,none,100,0,0,8,null"
        },
        {
          "id": "r391",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 373,
          "raw": "RECIPE: /material/electronics/,telephone,/obj/item/weapon/telephone,2,120,1,1,none,100,0,0,8,null"
        },
        {
          "id": "r4462",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 416,
          "raw": "RECIPE: /material/electronics/,telephone,/obj/item/weapon/telephone,2,120,1,1,none,100,0,0,8,null"
        },
        {
          "id": "r8627",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 340,
          "raw": "RECIPE: /material/electronics/,telephone,/obj/item/weapon/telephone,2,120,1,1,none,100,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1199",
      "name": "teleprinter",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/teleprinter",
          "name": "teleprinter",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1614,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 120 deciseconds; category machinery; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: electricity.",
      "raw": "RECIPE: /material/copper/,teleprinter,/obj/structure/teleprinter,12,120,1,1,machinery,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: electricity",
      "variants": [
        {
          "id": "r1199",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1614,
          "raw": "RECIPE: /material/copper/,teleprinter,/obj/structure/teleprinter,12,120,1,1,machinery,105,0,0,8,null"
        },
        {
          "id": "r192",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 221,
          "raw": "RECIPE: /material/copper/,teleprinter,/obj/structure/teleprinter,12,120,1,1,machinery,105,0,0,8,null"
        },
        {
          "id": "r2566",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1757,
          "raw": "RECIPE: /material/copper/,teleprinter,/obj/structure/teleprinter,12,120,1,1,machinery,105,0,0,8,null"
        },
        {
          "id": "r3877",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1743,
          "raw": "RECIPE: /material/copper/,teleprinter,/obj/structure/teleprinter,12,120,1,1,machinery,105,0,0,8,null"
        },
        {
          "id": "r5302",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1762,
          "raw": "RECIPE: /material/copper/,teleprinter,/obj/structure/teleprinter,12,120,1,1,machinery,105,0,0,8,null"
        },
        {
          "id": "r6644",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1755,
          "raw": "RECIPE: /material/copper/,teleprinter,/obj/structure/teleprinter,12,120,1,1,machinery,105,0,0,8,null"
        },
        {
          "id": "r8102",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1753,
          "raw": "RECIPE: /material/copper/,teleprinter,/obj/structure/teleprinter,12,120,1,1,machinery,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1887",
      "name": "television",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/TV/television",
          "name": "television",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 446,
      "conditions": "Legacy research I/M/M: 160/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/electronics/,television,/obj/structure/TV/television,3,80,1,1,none,160,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line",
      "variants": [
        {
          "id": "r1887",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 446,
          "raw": "RECIPE: /material/electronics/,television,/obj/structure/TV/television,3,80,1,1,none,160,0,0,8,null"
        },
        {
          "id": "r3146",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 433,
          "raw": "RECIPE: /material/electronics/,television,/obj/structure/TV/television,3,80,1,1,none,160,0,0,8,null"
        },
        {
          "id": "r403",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 391,
          "raw": "RECIPE: /material/electronics/,television,/obj/structure/TV/television,3,80,1,1,none,160,0,0,8,null"
        },
        {
          "id": "r4474",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 434,
          "raw": "RECIPE: /material/electronics/,television,/obj/structure/TV/television,3,80,1,1,none,160,0,0,8,null"
        },
        {
          "id": "r5956",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 448,
          "raw": "RECIPE: /material/electronics/,television,/obj/structure/TV/television,3,80,1,1,none,160,0,0,8,null"
        },
        {
          "id": "r7426",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 446,
          "raw": "RECIPE: /material/electronics/,television,/obj/structure/TV/television,3,80,1,1,none,160,0,0,8,null"
        },
        {
          "id": "r8639",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 358,
          "raw": "RECIPE: /material/electronics/,television,/obj/structure/TV/television,3,80,1,1,none,160,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9711",
      "name": "Trench Knife [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/trench",
          "name": "trench",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 101,
      "conditions": "Era ordinals 5 through 6; category \"knives\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Trench Knife\" = list(\"Trench Knife\",\"knives\",5,6,10,10,0,0,/obj/item/weapon/material/kitchen/utensil/knife/trench)",
      "maximum_era": 6,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9710",
      "name": "Trench Knife [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/trench",
          "name": "trench",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 101,
      "conditions": "Era ordinals 5 through 6; category \"knives\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Trench Knife\" = list(\"Trench Knife\",\"knives\",5,6,10,10,0,0,/obj/item/weapon/material/kitchen/utensil/knife/trench)",
      "maximum_era": 6,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2210",
      "name": "USSR 6B3 body armor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/kevlar",
          "name": "kevlar",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/b3",
          "name": "b3",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 998,
      "conditions": "Legacy research I/M/M: 175/0/175; maximum era ordinal 7; time 260 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: trench_warfare.",
      "raw": "RECIPE: /material/kevlar/,USSR 6B3 body armor,/obj/item/clothing/suit/b3,12,260,0,1,none,175,0,175,7,null",
      "maximum_era": 7,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: trench_warfare",
      "variants": [
        {
          "id": "r2210",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 998,
          "raw": "RECIPE: /material/kevlar/,USSR 6B3 body armor,/obj/item/clothing/suit/b3,12,260,0,1,none,175,0,175,7,null"
        },
        {
          "id": "r3509",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 981,
          "raw": "RECIPE: /material/kevlar/,USSR 6B3 body armor,/obj/item/clothing/suit/b3,12,260,0,1,none,175,0,175,7,null"
        },
        {
          "id": "r4921",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 999,
          "raw": "RECIPE: /material/kevlar/,USSR 6B3 body armor,/obj/item/clothing/suit/b3,12,260,0,1,none,175,0,175,7,null"
        },
        {
          "id": "r6282",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1000,
          "raw": "RECIPE: /material/kevlar/,USSR 6B3 body armor,/obj/item/clothing/suit/b3,12,260,0,1,none,175,0,175,7,null"
        },
        {
          "id": "r7749",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 998,
          "raw": "RECIPE: /material/kevlar/,USSR 6B3 body armor,/obj/item/clothing/suit/b3,12,260,0,1,none,175,0,175,7,null"
        },
        {
          "id": "r850",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 956,
          "raw": "RECIPE: /material/kevlar/,USSR 6B3 body armor,/obj/item/clothing/suit/b3,12,260,0,1,none,175,0,175,7,null"
        }
      ]
    },
    {
      "id": "r1881",
      "name": "walkie-talkie radio",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/radio/walkietalkie",
          "name": "walkietalkie",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 434,
      "conditions": "Legacy research I/M/M: 178/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/electronics/,walkie-talkie radio,/obj/item/weapon/radio/walkietalkie,16,100,0,1,none,178,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line",
      "variants": [
        {
          "id": "r1881",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 434,
          "raw": "RECIPE: /material/electronics/,walkie-talkie radio,/obj/item/weapon/radio/walkietalkie,16,100,0,1,none,178,0,0,8,null"
        },
        {
          "id": "r3140",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 421,
          "raw": "RECIPE: /material/electronics/,walkie-talkie radio,/obj/item/weapon/radio/walkietalkie,16,100,0,1,none,178,0,0,8,null"
        },
        {
          "id": "r397",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 379,
          "raw": "RECIPE: /material/electronics/,walkie-talkie radio,/obj/item/weapon/radio/walkietalkie,16,100,0,1,none,178,0,0,8,null"
        },
        {
          "id": "r4468",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 422,
          "raw": "RECIPE: /material/electronics/,walkie-talkie radio,/obj/item/weapon/radio/walkietalkie,16,100,0,1,none,178,0,0,8,null"
        },
        {
          "id": "r5950",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 436,
          "raw": "RECIPE: /material/electronics/,walkie-talkie radio,/obj/item/weapon/radio/walkietalkie,16,100,0,1,none,178,0,0,8,null"
        },
        {
          "id": "r7420",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 434,
          "raw": "RECIPE: /material/electronics/,walkie-talkie radio,/obj/item/weapon/radio/walkietalkie,16,100,0,1,none,178,0,0,8,null"
        },
        {
          "id": "r8633",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 346,
          "raw": "RECIPE: /material/electronics/,walkie-talkie radio,/obj/item/weapon/radio/walkietalkie,16,100,0,1,none,178,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2679",
      "name": "wood vehicle frame",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/frame/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1962,
      "conditions": "Legacy research I/M/M: 126/0/0; maximum era ordinal 8; time 40 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/wood/,wood vehicle frame,/obj/structure/vehicleparts/frame/wood,2,40,0,1,vehicle parts,126,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles",
      "variants": [
        {
          "id": "r2679",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1962,
          "raw": "RECIPE: /material/wood/,wood vehicle frame,/obj/structure/vehicleparts/frame/wood,2,40,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r3990",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1948,
          "raw": "RECIPE: /material/wood/,wood vehicle frame,/obj/structure/vehicleparts/frame/wood,2,40,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r6757",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1960,
          "raw": "RECIPE: /material/wood/,wood vehicle frame,/obj/structure/vehicleparts/frame/wood,2,40,0,1,vehicle parts,126,0,0,8,null"
        },
        {
          "id": "r8215",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1958,
          "raw": "RECIPE: /material/wood/,wood vehicle frame,/obj/structure/vehicleparts/frame/wood,2,40,0,1,vehicle parts,126,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5426",
      "name": "wood vehicle frame",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/frame/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1979,
      "conditions": "Legacy research I/M/M: 126/0/0; maximum era ordinal 8; time 40 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automobiles.",
      "raw": "RECIPE: /material/wood/soft/,wood vehicle frame,/obj/structure/vehicleparts/frame/wood,2,40,0,1,vehicle parts,126,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: automobiles"
    },
    {
      "id": "r1203",
      "name": "yellow cable coil (10m)",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/cable_coil/yellow",
          "name": "yellow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1619,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 35 deciseconds; category electrical; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: electricity.",
      "raw": "RECIPE: /material/copper/,yellow cable coil (10m),/obj/item/stack/cable_coil/yellow,1,35,0,1,electrical,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: electricity",
      "variants": [
        {
          "id": "r1203",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1619,
          "raw": "RECIPE: /material/copper/,yellow cable coil (10m),/obj/item/stack/cable_coil/yellow,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r196",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 226,
          "raw": "RECIPE: /material/copper/,yellow cable coil (10m),/obj/item/stack/cable_coil/yellow,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r2570",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1762,
          "raw": "RECIPE: /material/copper/,yellow cable coil (10m),/obj/item/stack/cable_coil/yellow,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r3881",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1748,
          "raw": "RECIPE: /material/copper/,yellow cable coil (10m),/obj/item/stack/cable_coil/yellow,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r5306",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1767,
          "raw": "RECIPE: /material/copper/,yellow cable coil (10m),/obj/item/stack/cable_coil/yellow,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r6648",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1760,
          "raw": "RECIPE: /material/copper/,yellow cable coil (10m),/obj/item/stack/cable_coil/yellow,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r7265",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 205,
          "raw": "RECIPE: /material/copper/,yellow cable coil (10m),/obj/item/stack/cable_coil/yellow,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r8106",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1758,
          "raw": "RECIPE: /material/copper/,yellow cable coil (10m),/obj/item/stack/cable_coil/yellow,1,35,0,1,electrical,105,0,0,8,null"
        },
        {
          "id": "r9126",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1307,
          "raw": "RECIPE: /material/copper/,yellow cable coil (10m),/obj/item/stack/cable_coil/yellow,1,35,0,1,electrical,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1220",
      "name": "zippo lighter",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/flame/lighter/zippo",
          "name": "zippo",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1644,
      "conditions": "Legacy research I/M/M: 145/0/0; maximum era ordinal 8; time 95 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/steel/,zippo lighter,/obj/item/weapon/flame/lighter/zippo,4,95,0,1,none,145,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line",
      "variants": [
        {
          "id": "r1220",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1644,
          "raw": "RECIPE: /material/steel/,zippo lighter,/obj/item/weapon/flame/lighter/zippo,4,95,0,1,none,145,0,0,8,null"
        },
        {
          "id": "r202",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 233,
          "raw": "RECIPE: /material/steel/,zippo lighter,/obj/item/weapon/flame/lighter/zippo,4,95,0,1,none,145,0,0,8,null"
        },
        {
          "id": "r2586",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1787,
          "raw": "RECIPE: /material/steel/,zippo lighter,/obj/item/weapon/flame/lighter/zippo,4,95,0,1,none,145,0,0,8,null"
        },
        {
          "id": "r3897",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1773,
          "raw": "RECIPE: /material/steel/,zippo lighter,/obj/item/weapon/flame/lighter/zippo,4,95,0,1,none,145,0,0,8,null"
        },
        {
          "id": "r5323",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1792,
          "raw": "RECIPE: /material/steel/,zippo lighter,/obj/item/weapon/flame/lighter/zippo,4,95,0,1,none,145,0,0,8,null"
        },
        {
          "id": "r6664",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1785,
          "raw": "RECIPE: /material/steel/,zippo lighter,/obj/item/weapon/flame/lighter/zippo,4,95,0,1,none,145,0,0,8,null"
        },
        {
          "id": "r8122",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1783,
          "raw": "RECIPE: /material/steel/,zippo lighter,/obj/item/weapon/flame/lighter/zippo,4,95,0,1,none,145,0,0,8,null"
        },
        {
          "id": "r9141",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1329,
          "raw": "RECIPE: /material/steel/,zippo lighter,/obj/item/weapon/flame/lighter/zippo,4,95,0,1,none,145,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1629",
      "name": "zippo lighter",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/flame/lighter/zippo",
          "name": "zippo",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 124,
      "conditions": "Legacy research I/M/M: 145/0/0; maximum era ordinal 8; time 95 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/steel/,zippo lighter,/obj/item/weapon/flame/lighter/zippo,9,95,0,1,none,145,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        5
      ],
      "era_sort": 5,
      "era_status": "known",
      "era_label": "5: Early Modern Age",
      "era_basis": "Research node: assembly_line"
    },
    {
      "id": "r9697",
      "name": "Ceremonial Katana [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "30"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/katana",
          "name": "katana",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 93,
      "conditions": "Era ordinals 6 through 8; category \"swords\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Ceremonial Katana\" = list(\"Ceremonial Katana\",\"swords\",6,8,30,30,0,0,/obj/item/weapon/material/sword/katana)",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9696",
      "name": "Ceremonial Katana [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "30"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/katana",
          "name": "katana",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 93,
      "conditions": "Era ordinals 6 through 8; category \"swords\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Ceremonial Katana\" = list(\"Ceremonial Katana\",\"swords\",6,8,30,30,0,0,/obj/item/weapon/material/sword/katana)",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9719",
      "name": "Ceremonial Tanto [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/tanto",
          "name": "tanto",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 105,
      "conditions": "Era ordinals 6 through 8; category \"knives\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Ceremonial Tanto\" = list(\"Ceremonial Tanto\",\"knives\",6,8,10,10,0,0,/obj/item/weapon/material/kitchen/utensil/knife/tanto)",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9718",
      "name": "Ceremonial Tanto [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/tanto",
          "name": "tanto",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 105,
      "conditions": "Era ordinals 6 through 8; category \"knives\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Ceremonial Tanto\" = list(\"Ceremonial Tanto\",\"knives\",6,8,10,10,0,0,/obj/item/weapon/material/kitchen/utensil/knife/tanto)",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9695",
      "name": "Ceremonial Wakazashi [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/wakazashi",
          "name": "wakazashi",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 92,
      "conditions": "Era ordinals 6 through 8; category \"swords\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Ceremonial Wakazashi\" = list(\"Ceremonial Wakazashi\",\"swords\",6,8,10,0,0,0,/obj/item/weapon/material/sword/wakazashi)",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1242",
      "name": "commander's seat",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/commander",
          "name": "commander",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1680,
      "conditions": "Legacy research I/M/M: 126/125/0; maximum era ordinal 8; time 40 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: mechanized_war.",
      "raw": "RECIPE: /material/steel/,commander's seat,/obj/structure/bed/chair/commander,10,40,0,1,vehicle parts,126,125,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: mechanized_war",
      "variants": [
        {
          "id": "r1242",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1680,
          "raw": "RECIPE: /material/steel/,commander's seat,/obj/structure/bed/chair/commander,10,40,0,1,vehicle parts,126,125,0,8,null"
        },
        {
          "id": "r2610",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1829,
          "raw": "RECIPE: /material/steel/,commander's seat,/obj/structure/bed/chair/commander,10,40,0,1,vehicle parts,126,125,0,8,null"
        },
        {
          "id": "r3921",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1815,
          "raw": "RECIPE: /material/steel/,commander's seat,/obj/structure/bed/chair/commander,10,40,0,1,vehicle parts,126,125,0,8,null"
        },
        {
          "id": "r5351",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1837,
          "raw": "RECIPE: /material/steel/,commander's seat,/obj/structure/bed/chair/commander,10,40,0,1,vehicle parts,126,125,0,8,null"
        },
        {
          "id": "r6688",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1827,
          "raw": "RECIPE: /material/steel/,commander's seat,/obj/structure/bed/chair/commander,10,40,0,1,vehicle parts,126,125,0,8,null"
        },
        {
          "id": "r8146",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1825,
          "raw": "RECIPE: /material/steel/,commander's seat,/obj/structure/bed/chair/commander,10,40,0,1,vehicle parts,126,125,0,8,null"
        }
      ]
    },
    {
      "id": "r2196",
      "name": "do not enter sign",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/traffic/noentry",
          "name": "noentry",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 972,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 75 deciseconds; category signs; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_construction.",
      "raw": "RECIPE: /material/plastic/,do not enter sign,/obj/structure/sign/traffic/noentry,2,75,0,1,signs,125,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: modern_construction",
      "variants": [
        {
          "id": "r2196",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 972,
          "raw": "RECIPE: /material/plastic/,do not enter sign,/obj/structure/sign/traffic/noentry,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r3495",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 955,
          "raw": "RECIPE: /material/plastic/,do not enter sign,/obj/structure/sign/traffic/noentry,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r4904",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 970,
          "raw": "RECIPE: /material/plastic/,do not enter sign,/obj/structure/sign/traffic/noentry,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r6268",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 974,
          "raw": "RECIPE: /material/plastic/,do not enter sign,/obj/structure/sign/traffic/noentry,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r7735",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 972,
          "raw": "RECIPE: /material/plastic/,do not enter sign,/obj/structure/sign/traffic/noentry,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r833",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 927,
          "raw": "RECIPE: /material/plastic/,do not enter sign,/obj/structure/sign/traffic/noentry,2,75,0,1,signs,125,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9886",
      "name": "Guard Key [bronze]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/key/soviet/guard",
          "name": "guard",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 370,
      "conditions": "Era ordinals 6 through 6; category \"keys\"; alternative bronze route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\n\t\"Guard Key\" = list(\"Guard Key\",\"keys\",6,6,3,3,3,0,/obj/item/weapon/key/soviet/guard)",
      "maximum_era": 6,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9885",
      "name": "Guard Key [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/key/soviet/guard",
          "name": "guard",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 370,
      "conditions": "Era ordinals 6 through 6; category \"keys\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\n\t\"Guard Key\" = list(\"Guard Key\",\"keys\",6,6,3,3,3,0,/obj/item/weapon/key/soviet/guard)",
      "maximum_era": 6,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9884",
      "name": "Guard Key [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/key/soviet/guard",
          "name": "guard",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 370,
      "conditions": "Era ordinals 6 through 6; category \"keys\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\n\t\"Guard Key\" = list(\"Guard Key\",\"keys\",6,6,3,3,3,0,/obj/item/weapon/key/soviet/guard)",
      "maximum_era": 6,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1241",
      "name": "gunner's seat",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/gunner",
          "name": "gunner",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1679,
      "conditions": "Legacy research I/M/M: 126/125/0; maximum era ordinal 8; time 40 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: mechanized_war.",
      "raw": "RECIPE: /material/steel/,gunner's seat,/obj/structure/bed/chair/gunner,6,40,0,1,vehicle parts,126,125,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: mechanized_war",
      "variants": [
        {
          "id": "r1241",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1679,
          "raw": "RECIPE: /material/steel/,gunner's seat,/obj/structure/bed/chair/gunner,6,40,0,1,vehicle parts,126,125,0,8,null"
        },
        {
          "id": "r2609",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1828,
          "raw": "RECIPE: /material/steel/,gunner's seat,/obj/structure/bed/chair/gunner,6,40,0,1,vehicle parts,126,125,0,8,null"
        },
        {
          "id": "r3920",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1814,
          "raw": "RECIPE: /material/steel/,gunner's seat,/obj/structure/bed/chair/gunner,6,40,0,1,vehicle parts,126,125,0,8,null"
        },
        {
          "id": "r5350",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1836,
          "raw": "RECIPE: /material/steel/,gunner's seat,/obj/structure/bed/chair/gunner,6,40,0,1,vehicle parts,126,125,0,8,null"
        },
        {
          "id": "r6687",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1826,
          "raw": "RECIPE: /material/steel/,gunner's seat,/obj/structure/bed/chair/gunner,6,40,0,1,vehicle parts,126,125,0,8,null"
        },
        {
          "id": "r8145",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1824,
          "raw": "RECIPE: /material/steel/,gunner's seat,/obj/structure/bed/chair/gunner,6,40,0,1,vehicle parts,126,125,0,8,null"
        }
      ]
    },
    {
      "id": "r1225",
      "name": "jackhammer",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "24"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/pickaxe/jackhammer",
          "name": "jackhammer",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1652,
      "conditions": "Legacy research I/M/M: 178/0/0; maximum era ordinal 8; time 160 deciseconds; category tools; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: power_tools.",
      "raw": "RECIPE: /material/steel/,jackhammer,/obj/item/weapon/material/pickaxe/jackhammer,24,160,0,1,tools,178,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: power_tools",
      "variants": [
        {
          "id": "r1225",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1652,
          "raw": "RECIPE: /material/steel/,jackhammer,/obj/item/weapon/material/pickaxe/jackhammer,24,160,0,1,tools,178,0,0,8,null"
        },
        {
          "id": "r2591",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1795,
          "raw": "RECIPE: /material/steel/,jackhammer,/obj/item/weapon/material/pickaxe/jackhammer,24,160,0,1,tools,178,0,0,8,null"
        },
        {
          "id": "r3902",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1781,
          "raw": "RECIPE: /material/steel/,jackhammer,/obj/item/weapon/material/pickaxe/jackhammer,24,160,0,1,tools,178,0,0,8,null"
        },
        {
          "id": "r5328",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1800,
          "raw": "RECIPE: /material/steel/,jackhammer,/obj/item/weapon/material/pickaxe/jackhammer,24,160,0,1,tools,178,0,0,8,null"
        },
        {
          "id": "r6669",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1793,
          "raw": "RECIPE: /material/steel/,jackhammer,/obj/item/weapon/material/pickaxe/jackhammer,24,160,0,1,tools,178,0,0,8,null"
        },
        {
          "id": "r8127",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1791,
          "raw": "RECIPE: /material/steel/,jackhammer,/obj/item/weapon/material/pickaxe/jackhammer,24,160,0,1,tools,178,0,0,8,null"
        },
        {
          "id": "r9146",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1337,
          "raw": "RECIPE: /material/steel/,jackhammer,/obj/item/weapon/material/pickaxe/jackhammer,24,160,0,1,tools,178,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1076",
      "name": "jersey barrier",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/window/barrier/jersey",
          "name": "jersey",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1357,
      "conditions": "Legacy research I/M/M: 215/0/0; maximum era ordinal 8; time 70 deciseconds; category fortifications; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_construction.",
      "raw": "RECIPE: /material/stone/,jersey barrier,/obj/structure/window/barrier/jersey,3,70,1,1,fortifications,215,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: modern_construction",
      "variants": [
        {
          "id": "r1076",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1357,
          "raw": "RECIPE: /material/stone/,jersey barrier,/obj/structure/window/barrier/jersey,3,70,1,1,fortifications,215,0,0,8,null"
        },
        {
          "id": "r2422",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1402,
          "raw": "RECIPE: /material/stone/,jersey barrier,/obj/structure/window/barrier/jersey,3,70,1,1,fortifications,215,0,0,8,null"
        },
        {
          "id": "r3735",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1388,
          "raw": "RECIPE: /material/stone/,jersey barrier,/obj/structure/window/barrier/jersey,3,70,1,1,fortifications,215,0,0,8,null"
        },
        {
          "id": "r5147",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1400,
          "raw": "RECIPE: /material/stone/,jersey barrier,/obj/structure/window/barrier/jersey,3,70,1,1,fortifications,215,0,0,8,null"
        },
        {
          "id": "r6504",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1404,
          "raw": "RECIPE: /material/stone/,jersey barrier,/obj/structure/window/barrier/jersey,3,70,1,1,fortifications,215,0,0,8,null"
        },
        {
          "id": "r7963",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1402,
          "raw": "RECIPE: /material/stone/,jersey barrier,/obj/structure/window/barrier/jersey,3,70,1,1,fortifications,215,0,0,8,null"
        },
        {
          "id": "r9026",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1030,
          "raw": "RECIPE: /material/stone/,jersey barrier,/obj/structure/window/barrier/jersey,3,70,1,1,fortifications,215,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1240",
      "name": "loaders's seat",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bed/chair/loader",
          "name": "loader",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1678,
      "conditions": "Legacy research I/M/M: 126/125/0; maximum era ordinal 8; time 40 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: mechanized_war.",
      "raw": "RECIPE: /material/steel/,loaders's seat,/obj/structure/bed/chair/loader,6,40,0,1,vehicle parts,126,125,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: mechanized_war",
      "variants": [
        {
          "id": "r1240",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1678,
          "raw": "RECIPE: /material/steel/,loaders's seat,/obj/structure/bed/chair/loader,6,40,0,1,vehicle parts,126,125,0,8,null"
        },
        {
          "id": "r2608",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1827,
          "raw": "RECIPE: /material/steel/,loaders's seat,/obj/structure/bed/chair/loader,6,40,0,1,vehicle parts,126,125,0,8,null"
        },
        {
          "id": "r3919",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1813,
          "raw": "RECIPE: /material/steel/,loaders's seat,/obj/structure/bed/chair/loader,6,40,0,1,vehicle parts,126,125,0,8,null"
        },
        {
          "id": "r5349",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1835,
          "raw": "RECIPE: /material/steel/,loaders's seat,/obj/structure/bed/chair/loader,6,40,0,1,vehicle parts,126,125,0,8,null"
        },
        {
          "id": "r6686",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1825,
          "raw": "RECIPE: /material/steel/,loaders's seat,/obj/structure/bed/chair/loader,6,40,0,1,vehicle parts,126,125,0,8,null"
        },
        {
          "id": "r8144",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1823,
          "raw": "RECIPE: /material/steel/,loaders's seat,/obj/structure/bed/chair/loader,6,40,0,1,vehicle parts,126,125,0,8,null"
        }
      ]
    },
    {
      "id": "r9824",
      "name": "M1 Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/ww2/usm1",
          "name": "usm1",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 251,
      "conditions": "Era ordinals 6 through 6; category \"helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"M1 Helmet\" = list(\"M1 Helmet\",\"helmets\",6,6,9,0,0,0,/obj/item/clothing/head/helmet/ww2/usm1)",
      "maximum_era": 6,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9827",
      "name": "M26 Adrian Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/ww/adrianm26",
          "name": "adrianm26",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 254,
      "conditions": "Era ordinals 6 through 6; category \"helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"M26 Adrian Helmet\" = list(\"M26 Adrian Helmet\",\"helmets\",6,6,9,0,0,0,/obj/item/clothing/head/helmet/ww/adrianm26)",
      "maximum_era": 6,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9826",
      "name": "Mk2 Brodie Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/ww/mk2brodieog",
          "name": "mk2brodieog",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 253,
      "conditions": "Era ordinals 6 through 6; category \"helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Mk2 Brodie Helmet\" = list(\"Mk2 Brodie Helmet\",\"helmets\",6,6,9,0,0,0,/obj/item/clothing/head/helmet/ww/mk2brodieog)",
      "maximum_era": 6,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r4918",
      "name": "orange hardhat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/hardhat/orange",
          "name": "orange",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 990,
      "conditions": "Legacy research I/M/M: 108/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_construction.",
      "raw": "RECIPE: /material/plastic/,orange hardhat,/obj/item/clothing/head/helmet/modern/hardhat/orange,3,100,0,1,none,108,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: modern_construction",
      "variants": [
        {
          "id": "r4918",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 990,
          "raw": "RECIPE: /material/plastic/,orange hardhat,/obj/item/clothing/head/helmet/modern/hardhat/orange,3,100,0,1,none,108,0,0,8,null"
        },
        {
          "id": "r847",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 947,
          "raw": "RECIPE: /material/plastic/,orange hardhat,/obj/item/clothing/head/helmet/modern/hardhat/orange,3,100,0,1,none,108,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2200",
      "name": "pedestrian crossing sign",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/traffic/crossing",
          "name": "crossing",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 976,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 75 deciseconds; category signs; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_construction.",
      "raw": "RECIPE: /material/plastic/,pedestrian crossing sign,/obj/structure/sign/traffic/crossing,2,75,0,1,signs,125,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: modern_construction",
      "variants": [
        {
          "id": "r2200",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 976,
          "raw": "RECIPE: /material/plastic/,pedestrian crossing sign,/obj/structure/sign/traffic/crossing,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r3499",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 959,
          "raw": "RECIPE: /material/plastic/,pedestrian crossing sign,/obj/structure/sign/traffic/crossing,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r4908",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 974,
          "raw": "RECIPE: /material/plastic/,pedestrian crossing sign,/obj/structure/sign/traffic/crossing,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r6272",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 978,
          "raw": "RECIPE: /material/plastic/,pedestrian crossing sign,/obj/structure/sign/traffic/crossing,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r7739",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 976,
          "raw": "RECIPE: /material/plastic/,pedestrian crossing sign,/obj/structure/sign/traffic/crossing,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r837",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 931,
          "raw": "RECIPE: /material/plastic/,pedestrian crossing sign,/obj/structure/sign/traffic/crossing,2,75,0,1,signs,125,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9739",
      "name": "Reproduction Bolo Machete [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/bolo",
          "name": "bolo",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 115,
      "conditions": "Era ordinals 6 through 8; category \"machetes\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Reproduction Bolo Machete\" = list(\"Reproduction Bolo Machete\",\"machetes\",6,8,16,16,0,0,/obj/item/weapon/material/sword/bolo)",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9738",
      "name": "Reproduction Bolo Machete [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/bolo",
          "name": "bolo",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 115,
      "conditions": "Era ordinals 6 through 8; category \"machetes\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Reproduction Bolo Machete\" = list(\"Reproduction Bolo Machete\",\"machetes\",6,8,16,16,0,0,/obj/item/weapon/material/sword/bolo)",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9743",
      "name": "Reproduction Kukri Machete [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/kukri",
          "name": "kukri",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 117,
      "conditions": "Era ordinals 6 through 8; category \"machetes\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Reproduction Kukri Machete\" = list(\"Reproduction Kukri Machete\",\"machetes\",6,8,16,16,0,0,/obj/item/weapon/material/sword/kukri)",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9742",
      "name": "Reproduction Kukri Machete [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/sword/kukri",
          "name": "kukri",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 117,
      "conditions": "Era ordinals 6 through 8; category \"machetes\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Reproduction Kukri Machete\" = list(\"Reproduction Kukri Machete\",\"machetes\",6,8,16,16,0,0,/obj/item/weapon/material/sword/kukri)",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1019",
      "name": "sidewalk",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sidewalk",
          "name": "sidewalk",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1269,
      "conditions": "Legacy research I/M/M: 100/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_construction.",
      "raw": "RECIPE: /material/stone/,sidewalk,/obj/covers/sidewalk,1,25,1,1,floors,100,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: modern_construction",
      "variants": [
        {
          "id": "r1019",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1269,
          "raw": "RECIPE: /material/stone/,sidewalk,/obj/covers/sidewalk,1,25,1,1,floors,100,0,0,8,null"
        },
        {
          "id": "r3673",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1295,
          "raw": "RECIPE: /material/stone/,sidewalk,/obj/covers/sidewalk,1,25,1,1,floors,100,0,0,8,null"
        },
        {
          "id": "r5090",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1312,
          "raw": "RECIPE: /material/stone/,sidewalk,/obj/covers/sidewalk,1,25,1,1,floors,100,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2372",
      "name": "sidewalk",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sidewalk",
          "name": "sidewalk",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1309,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category floors; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_construction.",
      "raw": "RECIPE: /material/stone/,sidewalk,/obj/covers/sidewalk,1,25,1,1,floors,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: modern_construction",
      "variants": [
        {
          "id": "r2372",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1309,
          "raw": "RECIPE: /material/stone/,sidewalk,/obj/covers/sidewalk,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r6450",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1311,
          "raw": "RECIPE: /material/stone/,sidewalk,/obj/covers/sidewalk,1,25,1,1,floors,102,0,0,8,null"
        },
        {
          "id": "r7915",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1309,
          "raw": "RECIPE: /material/stone/,sidewalk,/obj/covers/sidewalk,1,25,1,1,floors,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9823",
      "name": "Soviet Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/ww2/soviet",
          "name": "soviet",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 249,
      "conditions": "Era ordinals 6 through 6; category \"helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Soviet Helmet\" = list(\"Soviet Helmet\",\"helmets\",6,6,9,0,0,0,/obj/item/clothing/head/helmet/ww2/soviet)",
      "maximum_era": 6,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2197",
      "name": "stop sign",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/traffic/stop",
          "name": "stop",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 973,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 75 deciseconds; category signs; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_construction.",
      "raw": "RECIPE: /material/plastic/,stop sign,/obj/structure/sign/traffic/stop,2,75,0,1,signs,125,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: modern_construction",
      "variants": [
        {
          "id": "r2197",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 973,
          "raw": "RECIPE: /material/plastic/,stop sign,/obj/structure/sign/traffic/stop,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r3496",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 956,
          "raw": "RECIPE: /material/plastic/,stop sign,/obj/structure/sign/traffic/stop,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r4905",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 971,
          "raw": "RECIPE: /material/plastic/,stop sign,/obj/structure/sign/traffic/stop,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r6269",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 975,
          "raw": "RECIPE: /material/plastic/,stop sign,/obj/structure/sign/traffic/stop,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r7736",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 973,
          "raw": "RECIPE: /material/plastic/,stop sign,/obj/structure/sign/traffic/stop,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r834",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 928,
          "raw": "RECIPE: /material/plastic/,stop sign,/obj/structure/sign/traffic/stop,2,75,0,1,signs,125,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2602",
      "name": "tank cannon",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "40"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/cannon/modern/tank",
          "name": "tank",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1818,
      "conditions": "Legacy research I/M/M: 115/125/0; maximum era ordinal 8; time 600 deciseconds; category weapons; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: mechanized_war.",
      "raw": "RECIPE: /material/steel/,tank cannon,/obj/structure/cannon/modern/tank,40,600,1,1,weapons,115,125,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: mechanized_war",
      "variants": [
        {
          "id": "r2602",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1818,
          "raw": "RECIPE: /material/steel/,tank cannon,/obj/structure/cannon/modern/tank,40,600,1,1,weapons,115,125,0,8,null"
        },
        {
          "id": "r3913",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1804,
          "raw": "RECIPE: /material/steel/,tank cannon,/obj/structure/cannon/modern/tank,40,600,1,1,weapons,115,125,0,8,null"
        },
        {
          "id": "r5342",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1825,
          "raw": "RECIPE: /material/steel/,tank cannon,/obj/structure/cannon/modern/tank,40,600,1,1,weapons,115,125,0,8,null"
        },
        {
          "id": "r6680",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1816,
          "raw": "RECIPE: /material/steel/,tank cannon,/obj/structure/cannon/modern/tank,40,600,1,1,weapons,115,125,0,8,null"
        },
        {
          "id": "r8138",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1814,
          "raw": "RECIPE: /material/steel/,tank cannon,/obj/structure/cannon/modern/tank,40,600,1,1,weapons,115,125,0,8,null"
        }
      ]
    },
    {
      "id": "r2604",
      "name": "tank track",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vehicleparts/movement/tracks",
          "name": "tracks",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1821,
      "conditions": "Legacy research I/M/M: 135/0/0; maximum era ordinal 8; time 60 deciseconds; category vehicle parts; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: mechanized_war.",
      "raw": "RECIPE: /material/steel/,tank track,/obj/structure/vehicleparts/movement/tracks,4,60,0,1,vehicle parts,135,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: mechanized_war",
      "variants": [
        {
          "id": "r2604",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1821,
          "raw": "RECIPE: /material/steel/,tank track,/obj/structure/vehicleparts/movement/tracks,4,60,0,1,vehicle parts,135,0,0,8,null"
        },
        {
          "id": "r3915",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1807,
          "raw": "RECIPE: /material/steel/,tank track,/obj/structure/vehicleparts/movement/tracks,4,60,0,1,vehicle parts,135,0,0,8,null"
        },
        {
          "id": "r5344",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1828,
          "raw": "RECIPE: /material/steel/,tank track,/obj/structure/vehicleparts/movement/tracks,4,60,0,1,vehicle parts,135,0,0,8,null"
        },
        {
          "id": "r6682",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1819,
          "raw": "RECIPE: /material/steel/,tank track,/obj/structure/vehicleparts/movement/tracks,4,60,0,1,vehicle parts,135,0,0,8,null"
        },
        {
          "id": "r8140",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1817,
          "raw": "RECIPE: /material/steel/,tank track,/obj/structure/vehicleparts/movement/tracks,4,60,0,1,vehicle parts,135,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2195",
      "name": "traffic cone",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/trafficcone",
          "name": "trafficcone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 971,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 35 deciseconds; category signs; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_construction.",
      "raw": "RECIPE: /material/plastic/,traffic cone,/obj/item/weapon/trafficcone,1,35,0,1,signs,125,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: modern_construction",
      "variants": [
        {
          "id": "r2195",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 971,
          "raw": "RECIPE: /material/plastic/,traffic cone,/obj/item/weapon/trafficcone,1,35,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r3494",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 954,
          "raw": "RECIPE: /material/plastic/,traffic cone,/obj/item/weapon/trafficcone,1,35,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r4903",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 969,
          "raw": "RECIPE: /material/plastic/,traffic cone,/obj/item/weapon/trafficcone,1,35,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r6267",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 973,
          "raw": "RECIPE: /material/plastic/,traffic cone,/obj/item/weapon/trafficcone,1,35,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r7734",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 971,
          "raw": "RECIPE: /material/plastic/,traffic cone,/obj/item/weapon/trafficcone,1,35,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r832",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 926,
          "raw": "RECIPE: /material/plastic/,traffic cone,/obj/item/weapon/trafficcone,1,35,0,1,signs,125,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9825",
      "name": "Type 92 Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/ww2/japhelm",
          "name": "japhelm",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 252,
      "conditions": "Era ordinals 6 through 6; category \"helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Type 92 Helmet\" = list(\"Type 92 Helmet\",\"helmets\",6,6,9,0,0,0,/obj/item/clothing/head/helmet/ww2/japhelm)",
      "maximum_era": 6,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r4916",
      "name": "white hardhat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/hardhat",
          "name": "hardhat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 988,
      "conditions": "Legacy research I/M/M: 108/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_construction.",
      "raw": "RECIPE: /material/plastic/,white hardhat,/obj/item/clothing/head/helmet/modern/hardhat,3,100,0,1,none,108,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: modern_construction",
      "variants": [
        {
          "id": "r4916",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 988,
          "raw": "RECIPE: /material/plastic/,white hardhat,/obj/item/clothing/head/helmet/modern/hardhat,3,100,0,1,none,108,0,0,8,null"
        },
        {
          "id": "r845",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 945,
          "raw": "RECIPE: /material/plastic/,white hardhat,/obj/item/clothing/head/helmet/modern/hardhat,3,100,0,1,none,108,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2198",
      "name": "yeld sign",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/traffic/yeld",
          "name": "yeld",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 974,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 75 deciseconds; category signs; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_construction.",
      "raw": "RECIPE: /material/plastic/,yeld sign,/obj/structure/sign/traffic/yeld,2,75,0,1,signs,125,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: modern_construction",
      "variants": [
        {
          "id": "r2198",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 974,
          "raw": "RECIPE: /material/plastic/,yeld sign,/obj/structure/sign/traffic/yeld,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r3497",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 957,
          "raw": "RECIPE: /material/plastic/,yeld sign,/obj/structure/sign/traffic/yeld,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r4906",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 972,
          "raw": "RECIPE: /material/plastic/,yeld sign,/obj/structure/sign/traffic/yeld,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r6270",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 976,
          "raw": "RECIPE: /material/plastic/,yeld sign,/obj/structure/sign/traffic/yeld,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r7737",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 974,
          "raw": "RECIPE: /material/plastic/,yeld sign,/obj/structure/sign/traffic/yeld,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r835",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 929,
          "raw": "RECIPE: /material/plastic/,yeld sign,/obj/structure/sign/traffic/yeld,2,75,0,1,signs,125,0,0,8,null"
        }
      ]
    },
    {
      "id": "r4917",
      "name": "yellow hardhat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/hardhat/yellow",
          "name": "yellow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 989,
      "conditions": "Legacy research I/M/M: 108/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_construction.",
      "raw": "RECIPE: /material/plastic/,yellow hardhat,/obj/item/clothing/head/helmet/modern/hardhat/yellow,3,100,0,1,none,108,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        6
      ],
      "era_sort": 6,
      "era_status": "known",
      "era_label": "6: WW2",
      "era_basis": "Research node: modern_construction",
      "variants": [
        {
          "id": "r4917",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 989,
          "raw": "RECIPE: /material/plastic/,yellow hardhat,/obj/item/clothing/head/helmet/modern/hardhat/yellow,3,100,0,1,none,108,0,0,8,null"
        },
        {
          "id": "r846",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 946,
          "raw": "RECIPE: /material/plastic/,yellow hardhat,/obj/item/clothing/head/helmet/modern/hardhat/yellow,3,100,0,1,none,108,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1828",
      "name": "80's jacket",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/storage/coat/oldyjacket",
          "name": "oldyjacket",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 326,
      "conditions": "Legacy research I/M/M: 185/0/175; maximum era ordinal 7; time 110 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/leather/,80's jacket,/obj/item/clothing/suit/storage/coat/oldyjacket,6,110,0,1,jackets & vests,185,0,175,7,null",
      "maximum_era": 7,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r1828",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 326,
          "raw": "RECIPE: /material/leather/,80's jacket,/obj/item/clothing/suit/storage/coat/oldyjacket,6,110,0,1,jackets & vests,185,0,175,7,null"
        },
        {
          "id": "r3083",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 316,
          "raw": "RECIPE: /material/leather/,80's jacket,/obj/item/clothing/suit/storage/coat/oldyjacket,6,110,0,1,jackets & vests,185,0,175,7,null"
        },
        {
          "id": "r329",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 278,
          "raw": "RECIPE: /material/leather/,80's jacket,/obj/item/clothing/suit/storage/coat/oldyjacket,6,110,0,1,jackets & vests,185,0,175,7,null"
        },
        {
          "id": "r4397",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 318,
          "raw": "RECIPE: /material/leather/,80's jacket,/obj/item/clothing/suit/storage/coat/oldyjacket,6,110,0,1,jackets & vests,185,0,175,7,null"
        },
        {
          "id": "r5898",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 331,
          "raw": "RECIPE: /material/leather/,80's jacket,/obj/item/clothing/suit/storage/coat/oldyjacket,6,110,0,1,jackets & vests,185,0,175,7,null"
        },
        {
          "id": "r7369",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 329,
          "raw": "RECIPE: /material/leather/,80's jacket,/obj/item/clothing/suit/storage/coat/oldyjacket,6,110,0,1,jackets & vests,185,0,175,7,null"
        },
        {
          "id": "r8593",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 281,
          "raw": "RECIPE: /material/leather/,80's jacket,/obj/item/clothing/suit/storage/coat/oldyjacket,6,110,0,1,jackets & vests,185,0,175,7,null"
        }
      ]
    },
    {
      "id": "r1252",
      "name": "bakelizer",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bakelizer",
          "name": "bakelizer",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1696,
      "conditions": "Legacy research I/M/M: 90/0/0; maximum era ordinal 8; time 300 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/steel/,bakelizer,/obj/structure/bakelizer,18,300,1,1,production,90,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r1252",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1696,
          "raw": "RECIPE: /material/steel/,bakelizer,/obj/structure/bakelizer,18,300,1,1,production,90,0,0,8,null"
        },
        {
          "id": "r215",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 246,
          "raw": "RECIPE: /material/steel/,bakelizer,/obj/structure/bakelizer,18,300,1,1,production,90,0,0,8,null"
        },
        {
          "id": "r3938",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1840,
          "raw": "RECIPE: /material/steel/,bakelizer,/obj/structure/bakelizer,18,300,1,1,production,90,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2627",
      "name": "bakelizer",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bakelizer",
          "name": "bakelizer",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1854,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 300 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/steel/,bakelizer,/obj/structure/bakelizer,18,300,1,1,production,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r2627",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1854,
          "raw": "RECIPE: /material/steel/,bakelizer,/obj/structure/bakelizer,18,300,1,1,production,102,0,0,8,null"
        },
        {
          "id": "r6705",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1852,
          "raw": "RECIPE: /material/steel/,bakelizer,/obj/structure/bakelizer,18,300,1,1,production,102,0,0,8,null"
        },
        {
          "id": "r8163",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1850,
          "raw": "RECIPE: /material/steel/,bakelizer,/obj/structure/bakelizer,18,300,1,1,production,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5369",
      "name": "bakelizer",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/bakelizer",
          "name": "bakelizer",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1864,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 300 deciseconds; category production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/steel/,bakelizer,/obj/structure/bakelizer,18,300,1,1,production,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics"
    },
    {
      "id": "r2185",
      "name": "bat mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/bat",
          "name": "bat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 958,
      "conditions": "Legacy research I/M/M: 0/0/165; maximum era ordinal 8; time 55 deciseconds; category face masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/plastic/,bat mask,/obj/item/clothing/mask/bat,3,55,0,1,face masks,0,0,165,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r2185",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 958,
          "raw": "RECIPE: /material/plastic/,bat mask,/obj/item/clothing/mask/bat,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r3484",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 941,
          "raw": "RECIPE: /material/plastic/,bat mask,/obj/item/clothing/mask/bat,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r4893",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 956,
          "raw": "RECIPE: /material/plastic/,bat mask,/obj/item/clothing/mask/bat,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r6257",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 960,
          "raw": "RECIPE: /material/plastic/,bat mask,/obj/item/clothing/mask/bat,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r7724",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 958,
          "raw": "RECIPE: /material/plastic/,bat mask,/obj/item/clothing/mask/bat,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r822",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 913,
          "raw": "RECIPE: /material/plastic/,bat mask,/obj/item/clothing/mask/bat,3,55,0,1,face masks,0,0,165,8,null"
        }
      ]
    },
    {
      "id": "r2186",
      "name": "bear mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/bear",
          "name": "bear",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 959,
      "conditions": "Legacy research I/M/M: 0/0/165; maximum era ordinal 8; time 55 deciseconds; category face masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/plastic/,bear mask,/obj/item/clothing/mask/bear,3,55,0,1,face masks,0,0,165,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r2186",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 959,
          "raw": "RECIPE: /material/plastic/,bear mask,/obj/item/clothing/mask/bear,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r3485",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 942,
          "raw": "RECIPE: /material/plastic/,bear mask,/obj/item/clothing/mask/bear,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r4894",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 957,
          "raw": "RECIPE: /material/plastic/,bear mask,/obj/item/clothing/mask/bear,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r6258",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 961,
          "raw": "RECIPE: /material/plastic/,bear mask,/obj/item/clothing/mask/bear,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r7725",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 959,
          "raw": "RECIPE: /material/plastic/,bear mask,/obj/item/clothing/mask/bear,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r823",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 914,
          "raw": "RECIPE: /material/plastic/,bear mask,/obj/item/clothing/mask/bear,3,55,0,1,face masks,0,0,165,8,null"
        }
      ]
    },
    {
      "id": "r2188",
      "name": "bee mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/bee",
          "name": "bee",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 961,
      "conditions": "Legacy research I/M/M: 0/0/165; maximum era ordinal 8; time 55 deciseconds; category face masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/plastic/,bee mask,/obj/item/clothing/mask/bee,3,55,0,1,face masks,0,0,165,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r2188",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 961,
          "raw": "RECIPE: /material/plastic/,bee mask,/obj/item/clothing/mask/bee,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r3487",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 944,
          "raw": "RECIPE: /material/plastic/,bee mask,/obj/item/clothing/mask/bee,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r4896",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 959,
          "raw": "RECIPE: /material/plastic/,bee mask,/obj/item/clothing/mask/bee,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r6260",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 963,
          "raw": "RECIPE: /material/plastic/,bee mask,/obj/item/clothing/mask/bee,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r7727",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 961,
          "raw": "RECIPE: /material/plastic/,bee mask,/obj/item/clothing/mask/bee,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r825",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 916,
          "raw": "RECIPE: /material/plastic/,bee mask,/obj/item/clothing/mask/bee,3,55,0,1,face masks,0,0,165,8,null"
        }
      ]
    },
    {
      "id": "r2162",
      "name": "blood pack",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/blood/empty",
          "name": "empty",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 923,
      "conditions": "Legacy research I/M/M: 0/0/102; maximum era ordinal 8; time 40 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_medicine.",
      "raw": "RECIPE: /material/plastic/,blood pack,/obj/item/weapon/reagent_containers/blood/empty,2,40,0,1,none,0,0,102,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: modern_medicine",
      "variants": [
        {
          "id": "r2162",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 923,
          "raw": "RECIPE: /material/plastic/,blood pack,/obj/item/weapon/reagent_containers/blood/empty,2,40,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r6234",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 925,
          "raw": "RECIPE: /material/plastic/,blood pack,/obj/item/weapon/reagent_containers/blood/empty,2,40,0,1,none,0,0,102,8,null"
        },
        {
          "id": "r7701",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 923,
          "raw": "RECIPE: /material/plastic/,blood pack,/obj/item/weapon/reagent_containers/blood/empty,2,40,0,1,none,0,0,102,8,null"
        }
      ]
    },
    {
      "id": "r3461",
      "name": "blood pack",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/blood/empty",
          "name": "empty",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 906,
      "conditions": "Legacy research I/M/M: 0/0/95; maximum era ordinal 8; time 40 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_medicine.",
      "raw": "RECIPE: /material/plastic/,blood pack,/obj/item/weapon/reagent_containers/blood/empty,2,40,0,1,none,0,0,95,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: modern_medicine",
      "variants": [
        {
          "id": "r3461",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 906,
          "raw": "RECIPE: /material/plastic/,blood pack,/obj/item/weapon/reagent_containers/blood/empty,2,40,0,1,none,0,0,95,8,null"
        },
        {
          "id": "r4869",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 920,
          "raw": "RECIPE: /material/plastic/,blood pack,/obj/item/weapon/reagent_containers/blood/empty,2,40,0,1,none,0,0,95,8,null"
        },
        {
          "id": "r798",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 877,
          "raw": "RECIPE: /material/plastic/,blood pack,/obj/item/weapon/reagent_containers/blood/empty,2,40,0,1,none,0,0,95,8,null"
        },
        {
          "id": "r8844",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 655,
          "raw": "RECIPE: /material/plastic/,blood pack,/obj/item/weapon/reagent_containers/blood/empty,2,40,0,1,none,0,0,95,8,null"
        }
      ]
    },
    {
      "id": "r2209",
      "name": "civilian kevlar armor",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/kevlar",
          "name": "kevlar",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armor/nomads/civiliankevlar",
          "name": "civiliankevlar",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 997,
      "conditions": "Legacy research I/M/M: 180/0/185; maximum era ordinal 8; time 210 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_armor.",
      "raw": "RECIPE: /material/kevlar/,civilian kevlar armor,/obj/item/clothing/accessory/armor/nomads/civiliankevlar,10,210,0,1,none,180,0,185,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: modern_armor",
      "variants": [
        {
          "id": "r2209",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 997,
          "raw": "RECIPE: /material/kevlar/,civilian kevlar armor,/obj/item/clothing/accessory/armor/nomads/civiliankevlar,10,210,0,1,none,180,0,185,8,null"
        },
        {
          "id": "r3508",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 980,
          "raw": "RECIPE: /material/kevlar/,civilian kevlar armor,/obj/item/clothing/accessory/armor/nomads/civiliankevlar,10,210,0,1,none,180,0,185,8,null"
        },
        {
          "id": "r4920",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 998,
          "raw": "RECIPE: /material/kevlar/,civilian kevlar armor,/obj/item/clothing/accessory/armor/nomads/civiliankevlar,10,210,0,1,none,180,0,185,8,null"
        },
        {
          "id": "r6281",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 999,
          "raw": "RECIPE: /material/kevlar/,civilian kevlar armor,/obj/item/clothing/accessory/armor/nomads/civiliankevlar,10,210,0,1,none,180,0,185,8,null"
        },
        {
          "id": "r7748",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 997,
          "raw": "RECIPE: /material/kevlar/,civilian kevlar armor,/obj/item/clothing/accessory/armor/nomads/civiliankevlar,10,210,0,1,none,180,0,185,8,null"
        },
        {
          "id": "r849",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 955,
          "raw": "RECIPE: /material/kevlar/,civilian kevlar armor,/obj/item/clothing/accessory/armor/nomads/civiliankevlar,10,210,0,1,none,180,0,185,8,null"
        }
      ]
    },
    {
      "id": "r5815",
      "name": "controlled reactor generator",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "40"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/civ_generator/nuclear",
          "name": "nuclear",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2590,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 300 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: nuclear_power.",
      "raw": "RECIPE: /material/electronics/,controlled reactor generator,/obj/structure/civ_generator/nuclear,40,300,1,1,none,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: nuclear_power"
    },
    {
      "id": "r2191",
      "name": "cow mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/cow",
          "name": "cow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 964,
      "conditions": "Legacy research I/M/M: 0/0/165; maximum era ordinal 8; time 55 deciseconds; category face masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/plastic/,cow mask,/obj/item/clothing/mask/cow,3,55,0,1,face masks,0,0,165,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r2191",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 964,
          "raw": "RECIPE: /material/plastic/,cow mask,/obj/item/clothing/mask/cow,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r3490",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 947,
          "raw": "RECIPE: /material/plastic/,cow mask,/obj/item/clothing/mask/cow,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r4899",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 962,
          "raw": "RECIPE: /material/plastic/,cow mask,/obj/item/clothing/mask/cow,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r6263",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 966,
          "raw": "RECIPE: /material/plastic/,cow mask,/obj/item/clothing/mask/cow,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r7730",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 964,
          "raw": "RECIPE: /material/plastic/,cow mask,/obj/item/clothing/mask/cow,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r828",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 919,
          "raw": "RECIPE: /material/plastic/,cow mask,/obj/item/clothing/mask/cow,3,55,0,1,face masks,0,0,165,8,null"
        }
      ]
    },
    {
      "id": "r5240",
      "name": "cyan univisor",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/univisorcyan",
          "name": "univisorcyan",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1575,
      "conditions": "Legacy research I/M/M: 140/0/0; maximum era ordinal 8; time 90 deciseconds; category eyewear; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/glass/,cyan univisor,/obj/item/clothing/glasses/univisorcyan,2,90,1,1,eyewear,140,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics"
    },
    {
      "id": "r9843",
      "name": "Desert PASGT Helmet [kevlar]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/kevlar",
          "name": "kevlar",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/pasgt/desert",
          "name": "desert",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 284,
      "conditions": "Era ordinals 7 through 8; category \"pasgt helmets\"; alternative kevlar route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Desert PASGT Helmet\" = list(\"Desert PASGT Helmet\",\"pasgt helmets\",7,8,0,0,0,10,/obj/item/clothing/head/helmet/modern/pasgt/desert)",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2176",
      "name": "dumpster",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/closet/crate/dumpster",
          "name": "dumpster",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 942,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 95 deciseconds; category storage; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: public_health.",
      "raw": "RECIPE: /material/plastic/,dumpster,/obj/structure/closet/crate/dumpster,5,95,1,1,storage,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: public_health",
      "variants": [
        {
          "id": "r2176",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 942,
          "raw": "RECIPE: /material/plastic/,dumpster,/obj/structure/closet/crate/dumpster,5,95,1,1,storage,105,0,0,8,null"
        },
        {
          "id": "r3475",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 925,
          "raw": "RECIPE: /material/plastic/,dumpster,/obj/structure/closet/crate/dumpster,5,95,1,1,storage,105,0,0,8,null"
        },
        {
          "id": "r4883",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 939,
          "raw": "RECIPE: /material/plastic/,dumpster,/obj/structure/closet/crate/dumpster,5,95,1,1,storage,105,0,0,8,null"
        },
        {
          "id": "r6248",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 944,
          "raw": "RECIPE: /material/plastic/,dumpster,/obj/structure/closet/crate/dumpster,5,95,1,1,storage,105,0,0,8,null"
        },
        {
          "id": "r7715",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 942,
          "raw": "RECIPE: /material/plastic/,dumpster,/obj/structure/closet/crate/dumpster,5,95,1,1,storage,105,0,0,8,null"
        },
        {
          "id": "r812",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 896,
          "raw": "RECIPE: /material/plastic/,dumpster,/obj/structure/closet/crate/dumpster,5,95,1,1,storage,105,0,0,8,null"
        },
        {
          "id": "r8858",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 674,
          "raw": "RECIPE: /material/plastic/,dumpster,/obj/structure/closet/crate/dumpster,5,95,1,1,storage,105,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5242",
      "name": "flashy univisor",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/univisorflashy",
          "name": "univisorflashy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1577,
      "conditions": "Legacy research I/M/M: 140/0/0; maximum era ordinal 8; time 90 deciseconds; category eyewear; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/glass/,flashy univisor,/obj/item/clothing/glasses/univisorflashy,3,90,1,1,eyewear,140,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics"
    },
    {
      "id": "r2190",
      "name": "frog mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/frog",
          "name": "frog",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 963,
      "conditions": "Legacy research I/M/M: 0/0/165; maximum era ordinal 8; time 55 deciseconds; category face masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/plastic/,frog mask,/obj/item/clothing/mask/frog,3,55,0,1,face masks,0,0,165,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r2190",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 963,
          "raw": "RECIPE: /material/plastic/,frog mask,/obj/item/clothing/mask/frog,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r3489",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 946,
          "raw": "RECIPE: /material/plastic/,frog mask,/obj/item/clothing/mask/frog,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r4898",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 961,
          "raw": "RECIPE: /material/plastic/,frog mask,/obj/item/clothing/mask/frog,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r6262",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 965,
          "raw": "RECIPE: /material/plastic/,frog mask,/obj/item/clothing/mask/frog,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r7729",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 963,
          "raw": "RECIPE: /material/plastic/,frog mask,/obj/item/clothing/mask/frog,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r827",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 918,
          "raw": "RECIPE: /material/plastic/,frog mask,/obj/item/clothing/mask/frog,3,55,0,1,face masks,0,0,165,8,null"
        }
      ]
    },
    {
      "id": "r1588",
      "name": "full body gorilla suit",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/gorillapelt",
          "name": "gorillapelt",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/gorillasuit",
          "name": "gorillasuit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 73,
      "conditions": "Legacy research I/M/M: 0/0/112; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/gorillapelt/,full body gorilla suit,/obj/item/clothing/suit/gorillasuit,12,150,0,1,none,0,0,112,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r1588",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 73,
          "raw": "RECIPE: /material/gorillapelt/,full body gorilla suit,/obj/item/clothing/suit/gorillasuit,12,150,0,1,none,0,0,112,8,null"
        },
        {
          "id": "r2316",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1199,
          "raw": "RECIPE: /material/gorillapelt/,full body gorilla suit,/obj/item/clothing/suit/gorillasuit,12,150,0,1,none,0,0,112,8,null"
        },
        {
          "id": "r3617",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1185,
          "raw": "RECIPE: /material/gorillapelt/,full body gorilla suit,/obj/item/clothing/suit/gorillasuit,12,150,0,1,none,0,0,112,8,null"
        },
        {
          "id": "r5033",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1200,
          "raw": "RECIPE: /material/gorillapelt/,full body gorilla suit,/obj/item/clothing/suit/gorillasuit,12,150,0,1,none,0,0,112,8,null"
        },
        {
          "id": "r56",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 67,
          "raw": "RECIPE: /material/gorillapelt/,full body gorilla suit,/obj/item/clothing/suit/gorillasuit,12,150,0,1,none,0,0,112,8,null"
        },
        {
          "id": "r6394",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1201,
          "raw": "RECIPE: /material/gorillapelt/,full body gorilla suit,/obj/item/clothing/suit/gorillasuit,12,150,0,1,none,0,0,112,8,null"
        },
        {
          "id": "r7143",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 67,
          "raw": "RECIPE: /material/gorillapelt/,full body gorilla suit,/obj/item/clothing/suit/gorillasuit,12,150,0,1,none,0,0,112,8,null"
        },
        {
          "id": "r7861",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1199,
          "raw": "RECIPE: /material/gorillapelt/,full body gorilla suit,/obj/item/clothing/suit/gorillasuit,12,150,0,1,none,0,0,112,8,null"
        },
        {
          "id": "r8976",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 902,
          "raw": "RECIPE: /material/gorillapelt/,full body gorilla suit,/obj/item/clothing/suit/gorillasuit,12,150,0,1,none,0,0,112,8,null"
        },
        {
          "id": "r9487",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 76,
          "raw": "RECIPE: /material/gorillapelt/,full body gorilla suit,/obj/item/clothing/suit/gorillasuit,12,150,0,1,none,0,0,112,8,null"
        },
        {
          "id": "r962",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1157,
          "raw": "RECIPE: /material/gorillapelt/,full body gorilla suit,/obj/item/clothing/suit/gorillasuit,12,150,0,1,none,0,0,112,8,null"
        }
      ]
    },
    {
      "id": "r2193",
      "name": "gorilla mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/gorilla",
          "name": "gorilla",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 966,
      "conditions": "Legacy research I/M/M: 0/0/165; maximum era ordinal 8; time 55 deciseconds; category face masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/plastic/,gorilla mask,/obj/item/clothing/mask/gorilla,3,55,0,1,face masks,0,0,165,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r2193",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 966,
          "raw": "RECIPE: /material/plastic/,gorilla mask,/obj/item/clothing/mask/gorilla,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r3492",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 949,
          "raw": "RECIPE: /material/plastic/,gorilla mask,/obj/item/clothing/mask/gorilla,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r4901",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 964,
          "raw": "RECIPE: /material/plastic/,gorilla mask,/obj/item/clothing/mask/gorilla,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r6265",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 968,
          "raw": "RECIPE: /material/plastic/,gorilla mask,/obj/item/clothing/mask/gorilla,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r7732",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 966,
          "raw": "RECIPE: /material/plastic/,gorilla mask,/obj/item/clothing/mask/gorilla,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r830",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 921,
          "raw": "RECIPE: /material/plastic/,gorilla mask,/obj/item/clothing/mask/gorilla,3,55,0,1,face masks,0,0,165,8,null"
        }
      ]
    },
    {
      "id": "r5238",
      "name": "green univisor",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/univisorgreen",
          "name": "univisorgreen",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1573,
      "conditions": "Legacy research I/M/M: 140/0/0; maximum era ordinal 8; time 90 deciseconds; category eyewear; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/glass/,green univisor,/obj/item/clothing/glasses/univisorgreen,2,90,1,1,eyewear,140,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics"
    },
    {
      "id": "r2189",
      "name": "jackal mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/jackal",
          "name": "jackal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 962,
      "conditions": "Legacy research I/M/M: 0/0/165; maximum era ordinal 8; time 55 deciseconds; category face masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/plastic/,jackal mask,/obj/item/clothing/mask/jackal,3,55,0,1,face masks,0,0,165,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r2189",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 962,
          "raw": "RECIPE: /material/plastic/,jackal mask,/obj/item/clothing/mask/jackal,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r3488",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 945,
          "raw": "RECIPE: /material/plastic/,jackal mask,/obj/item/clothing/mask/jackal,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r4897",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 960,
          "raw": "RECIPE: /material/plastic/,jackal mask,/obj/item/clothing/mask/jackal,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r6261",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 964,
          "raw": "RECIPE: /material/plastic/,jackal mask,/obj/item/clothing/mask/jackal,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r7728",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 962,
          "raw": "RECIPE: /material/plastic/,jackal mask,/obj/item/clothing/mask/jackal,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r826",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 917,
          "raw": "RECIPE: /material/plastic/,jackal mask,/obj/item/clothing/mask/jackal,3,55,0,1,face masks,0,0,165,8,null"
        }
      ]
    },
    {
      "id": "r2194",
      "name": "joy mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/joy",
          "name": "joy",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 967,
      "conditions": "Legacy research I/M/M: 0/0/210; maximum era ordinal 8; time 55 deciseconds; category face masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/plastic/,joy mask,/obj/item/clothing/mask/joy,3,55,0,1,face masks,0,0,210,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r2194",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 967,
          "raw": "RECIPE: /material/plastic/,joy mask,/obj/item/clothing/mask/joy,3,55,0,1,face masks,0,0,210,8,null"
        },
        {
          "id": "r3493",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 950,
          "raw": "RECIPE: /material/plastic/,joy mask,/obj/item/clothing/mask/joy,3,55,0,1,face masks,0,0,210,8,null"
        },
        {
          "id": "r4902",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 965,
          "raw": "RECIPE: /material/plastic/,joy mask,/obj/item/clothing/mask/joy,3,55,0,1,face masks,0,0,210,8,null"
        },
        {
          "id": "r6266",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 969,
          "raw": "RECIPE: /material/plastic/,joy mask,/obj/item/clothing/mask/joy,3,55,0,1,face masks,0,0,210,8,null"
        },
        {
          "id": "r7733",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 967,
          "raw": "RECIPE: /material/plastic/,joy mask,/obj/item/clothing/mask/joy,3,55,0,1,face masks,0,0,210,8,null"
        },
        {
          "id": "r831",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 922,
          "raw": "RECIPE: /material/plastic/,joy mask,/obj/item/clothing/mask/joy,3,55,0,1,face masks,0,0,210,8,null"
        }
      ]
    },
    {
      "id": "r9840",
      "name": "Kevlar Helmet [kevlar]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/kevlar",
          "name": "kevlar",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/kevlarhelmet",
          "name": "kevlarhelmet",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 276,
      "conditions": "Era ordinals 7 through 8; category \"helmets\"; alternative kevlar route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\n\t\t\t\n\t\"Kevlar Helmet\" = list(\"Kevlar Helmet\",\"helmets\",7,8,0,0,0,10,/obj/item/clothing/head/helmet/kevlarhelmet)",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9882",
      "name": "Khaki PASGT Armor [kevlar]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/kevlar",
          "name": "kevlar",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armor/coldwar/pasgt/khaki",
          "name": "khaki",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 366,
      "conditions": "Era ordinals 7 through 7; category \"pasgt armor\"; alternative kevlar route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Khaki PASGT Armor\" = list(\"Khaki PASGT Armor\",\"pasgt armor\",7,7,0,0,0,12,/obj/item/clothing/accessory/armor/coldwar/pasgt/khaki)",
      "maximum_era": 7,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9834",
      "name": "Korean War US M1 Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/korean/usm1",
          "name": "usm1",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 267,
      "conditions": "Era ordinals 7 through 7; category \"helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Korean War US M1 Helmet\" = list(\"Korean War US M1 Helmet\",\"helmets\",7,7,12,0,0,0,/obj/item/clothing/head/helmet/korean/usm1)",
      "maximum_era": 7,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1886",
      "name": "modern camera",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/camera",
          "name": "camera",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 442,
      "conditions": "Legacy research I/M/M: 205/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automation.",
      "raw": "RECIPE: /material/electronics/,modern camera,/obj/item/camera,7,150,1,1,none,205,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: automation",
      "variants": [
        {
          "id": "r1886",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 442,
          "raw": "RECIPE: /material/electronics/,modern camera,/obj/item/camera,7,150,1,1,none,205,0,0,8,null"
        },
        {
          "id": "r3145",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 429,
          "raw": "RECIPE: /material/electronics/,modern camera,/obj/item/camera,7,150,1,1,none,205,0,0,8,null"
        },
        {
          "id": "r402",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 387,
          "raw": "RECIPE: /material/electronics/,modern camera,/obj/item/camera,7,150,1,1,none,205,0,0,8,null"
        },
        {
          "id": "r4473",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 430,
          "raw": "RECIPE: /material/electronics/,modern camera,/obj/item/camera,7,150,1,1,none,205,0,0,8,null"
        },
        {
          "id": "r5955",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 444,
          "raw": "RECIPE: /material/electronics/,modern camera,/obj/item/camera,7,150,1,1,none,205,0,0,8,null"
        },
        {
          "id": "r7425",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 442,
          "raw": "RECIPE: /material/electronics/,modern camera,/obj/item/camera,7,150,1,1,none,205,0,0,8,null"
        },
        {
          "id": "r8638",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 354,
          "raw": "RECIPE: /material/electronics/,modern camera,/obj/item/camera,7,150,1,1,none,205,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2182",
      "name": "modern gas mask (double sized)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/gas/modern2",
          "name": "modern2",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 952,
      "conditions": "Legacy research I/M/M: 0/0/132; maximum era ordinal 8; time 70 deciseconds; category gas masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_armor.",
      "raw": "RECIPE: /material/plastic/,modern gas mask (double sized),/obj/item/clothing/mask/gas/modern2,8,70,0,1,gas masks,0,0,132,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: modern_armor",
      "variants": [
        {
          "id": "r2182",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 952,
          "raw": "RECIPE: /material/plastic/,modern gas mask (double sized),/obj/item/clothing/mask/gas/modern2,8,70,0,1,gas masks,0,0,132,8,null"
        },
        {
          "id": "r3481",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 935,
          "raw": "RECIPE: /material/plastic/,modern gas mask (double sized),/obj/item/clothing/mask/gas/modern2,8,70,0,1,gas masks,0,0,132,8,null"
        },
        {
          "id": "r4890",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 950,
          "raw": "RECIPE: /material/plastic/,modern gas mask (double sized),/obj/item/clothing/mask/gas/modern2,8,70,0,1,gas masks,0,0,132,8,null"
        },
        {
          "id": "r6254",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 954,
          "raw": "RECIPE: /material/plastic/,modern gas mask (double sized),/obj/item/clothing/mask/gas/modern2,8,70,0,1,gas masks,0,0,132,8,null"
        },
        {
          "id": "r7721",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 952,
          "raw": "RECIPE: /material/plastic/,modern gas mask (double sized),/obj/item/clothing/mask/gas/modern2,8,70,0,1,gas masks,0,0,132,8,null"
        },
        {
          "id": "r819",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 907,
          "raw": "RECIPE: /material/plastic/,modern gas mask (double sized),/obj/item/clothing/mask/gas/modern2,8,70,0,1,gas masks,0,0,132,8,null"
        }
      ]
    },
    {
      "id": "r2181",
      "name": "modern gas mask (single sided)",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/gas/modern",
          "name": "modern",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 951,
      "conditions": "Legacy research I/M/M: 0/0/132; maximum era ordinal 8; time 70 deciseconds; category gas masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_armor.",
      "raw": "RECIPE: /material/plastic/,modern gas mask (single sided),/obj/item/clothing/mask/gas/modern,8,70,0,1,gas masks,0,0,132,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: modern_armor",
      "variants": [
        {
          "id": "r2181",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 951,
          "raw": "RECIPE: /material/plastic/,modern gas mask (single sided),/obj/item/clothing/mask/gas/modern,8,70,0,1,gas masks,0,0,132,8,null"
        },
        {
          "id": "r3480",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 934,
          "raw": "RECIPE: /material/plastic/,modern gas mask (single sided),/obj/item/clothing/mask/gas/modern,8,70,0,1,gas masks,0,0,132,8,null"
        },
        {
          "id": "r4889",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 949,
          "raw": "RECIPE: /material/plastic/,modern gas mask (single sided),/obj/item/clothing/mask/gas/modern,8,70,0,1,gas masks,0,0,132,8,null"
        },
        {
          "id": "r6253",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 953,
          "raw": "RECIPE: /material/plastic/,modern gas mask (single sided),/obj/item/clothing/mask/gas/modern,8,70,0,1,gas masks,0,0,132,8,null"
        },
        {
          "id": "r7720",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 951,
          "raw": "RECIPE: /material/plastic/,modern gas mask (single sided),/obj/item/clothing/mask/gas/modern,8,70,0,1,gas masks,0,0,132,8,null"
        },
        {
          "id": "r818",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 906,
          "raw": "RECIPE: /material/plastic/,modern gas mask (single sided),/obj/item/clothing/mask/gas/modern,8,70,0,1,gas masks,0,0,132,8,null"
        }
      ]
    },
    {
      "id": "r2033",
      "name": "olive drab NBC hood",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/nbc/olive",
          "name": "olive",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 685,
      "conditions": "Legacy research I/M/M: 0/0/145; maximum era ordinal 8; time 100 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_armor.",
      "raw": "RECIPE: /material/cloth/,olive drab NBC hood,/obj/item/clothing/head/nbc/olive,3,100,0,1,jackets & vests,0,0,145,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: modern_armor",
      "variants": [
        {
          "id": "r2033",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 685,
          "raw": "RECIPE: /material/cloth/,olive drab NBC hood,/obj/item/clothing/head/nbc/olive,3,100,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r3304",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 668,
          "raw": "RECIPE: /material/cloth/,olive drab NBC hood,/obj/item/clothing/head/nbc/olive,3,100,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r4659",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 674,
          "raw": "RECIPE: /material/cloth/,olive drab NBC hood,/obj/item/clothing/head/nbc/olive,3,100,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r588",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 631,
          "raw": "RECIPE: /material/cloth/,olive drab NBC hood,/obj/item/clothing/head/nbc/olive,3,100,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r6101",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 687,
          "raw": "RECIPE: /material/cloth/,olive drab NBC hood,/obj/item/clothing/head/nbc/olive,3,100,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r7571",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 685,
          "raw": "RECIPE: /material/cloth/,olive drab NBC hood,/obj/item/clothing/head/nbc/olive,3,100,0,1,jackets & vests,0,0,145,8,null"
        }
      ]
    },
    {
      "id": "r2032",
      "name": "olive drab NBC suit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/nbc/olive",
          "name": "olive",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 684,
      "conditions": "Legacy research I/M/M: 0/0/145; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_armor.",
      "raw": "RECIPE: /material/cloth/,olive drab NBC suit,/obj/item/clothing/suit/nbc/olive,12,200,0,1,jackets & vests,0,0,145,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: modern_armor",
      "variants": [
        {
          "id": "r2032",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 684,
          "raw": "RECIPE: /material/cloth/,olive drab NBC suit,/obj/item/clothing/suit/nbc/olive,12,200,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r3303",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 667,
          "raw": "RECIPE: /material/cloth/,olive drab NBC suit,/obj/item/clothing/suit/nbc/olive,12,200,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r4658",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 673,
          "raw": "RECIPE: /material/cloth/,olive drab NBC suit,/obj/item/clothing/suit/nbc/olive,12,200,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r587",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 630,
          "raw": "RECIPE: /material/cloth/,olive drab NBC suit,/obj/item/clothing/suit/nbc/olive,12,200,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r6100",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 686,
          "raw": "RECIPE: /material/cloth/,olive drab NBC suit,/obj/item/clothing/suit/nbc/olive,12,200,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r7570",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 684,
          "raw": "RECIPE: /material/cloth/,olive drab NBC suit,/obj/item/clothing/suit/nbc/olive,12,200,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r8766",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 539,
          "raw": "RECIPE: /material/cloth/,olive drab NBC suit,/obj/item/clothing/suit/nbc/olive,12,200,0,1,jackets & vests,0,0,145,8,null"
        }
      ]
    },
    {
      "id": "r2187",
      "name": "owl mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/owl",
          "name": "owl",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 960,
      "conditions": "Legacy research I/M/M: 0/0/165; maximum era ordinal 8; time 55 deciseconds; category face masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/plastic/,owl mask,/obj/item/clothing/mask/owl,3,55,0,1,face masks,0,0,165,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r2187",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 960,
          "raw": "RECIPE: /material/plastic/,owl mask,/obj/item/clothing/mask/owl,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r3486",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 943,
          "raw": "RECIPE: /material/plastic/,owl mask,/obj/item/clothing/mask/owl,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r4895",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 958,
          "raw": "RECIPE: /material/plastic/,owl mask,/obj/item/clothing/mask/owl,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r6259",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 962,
          "raw": "RECIPE: /material/plastic/,owl mask,/obj/item/clothing/mask/owl,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r7726",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 960,
          "raw": "RECIPE: /material/plastic/,owl mask,/obj/item/clothing/mask/owl,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r824",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 915,
          "raw": "RECIPE: /material/plastic/,owl mask,/obj/item/clothing/mask/owl,3,55,0,1,face masks,0,0,165,8,null"
        }
      ]
    },
    {
      "id": "r1267",
      "name": "paper bin",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/paper_bin/empty",
          "name": "empty",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1720,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: public_health.",
      "raw": "RECIPE: /material/steel/,paper bin,/obj/item/weapon/paper_bin/empty,4,60,0,1,storage,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: public_health",
      "variants": [
        {
          "id": "r1267",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1720,
          "raw": "RECIPE: /material/steel/,paper bin,/obj/item/weapon/paper_bin/empty,4,60,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r3954",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1867,
          "raw": "RECIPE: /material/steel/,paper bin,/obj/item/weapon/paper_bin/empty,4,60,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r5387",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1892,
          "raw": "RECIPE: /material/steel/,paper bin,/obj/item/weapon/paper_bin/empty,4,60,0,1,storage,95,0,0,8,null"
        },
        {
          "id": "r9182",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1392,
          "raw": "RECIPE: /material/steel/,paper bin,/obj/item/weapon/paper_bin/empty,4,60,0,1,storage,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2643",
      "name": "paper bin",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/paper_bin/empty",
          "name": "empty",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1881,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 60 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: public_health.",
      "raw": "RECIPE: /material/steel/,paper bin,/obj/item/weapon/paper_bin/empty,4,60,0,1,storage,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: public_health",
      "variants": [
        {
          "id": "r2643",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1881,
          "raw": "RECIPE: /material/steel/,paper bin,/obj/item/weapon/paper_bin/empty,4,60,0,1,storage,102,0,0,8,null"
        },
        {
          "id": "r6721",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1879,
          "raw": "RECIPE: /material/steel/,paper bin,/obj/item/weapon/paper_bin/empty,4,60,0,1,storage,102,0,0,8,null"
        },
        {
          "id": "r8179",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1877,
          "raw": "RECIPE: /material/steel/,paper bin,/obj/item/weapon/paper_bin/empty,4,60,0,1,storage,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2192",
      "name": "pig mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/pig",
          "name": "pig",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 965,
      "conditions": "Legacy research I/M/M: 0/0/165; maximum era ordinal 8; time 55 deciseconds; category face masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/plastic/,pig mask,/obj/item/clothing/mask/pig,3,55,0,1,face masks,0,0,165,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r2192",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 965,
          "raw": "RECIPE: /material/plastic/,pig mask,/obj/item/clothing/mask/pig,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r3491",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 948,
          "raw": "RECIPE: /material/plastic/,pig mask,/obj/item/clothing/mask/pig,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r4900",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 963,
          "raw": "RECIPE: /material/plastic/,pig mask,/obj/item/clothing/mask/pig,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r6264",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 967,
          "raw": "RECIPE: /material/plastic/,pig mask,/obj/item/clothing/mask/pig,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r7731",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 965,
          "raw": "RECIPE: /material/plastic/,pig mask,/obj/item/clothing/mask/pig,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r829",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 920,
          "raw": "RECIPE: /material/plastic/,pig mask,/obj/item/clothing/mask/pig,3,55,0,1,face masks,0,0,165,8,null"
        }
      ]
    },
    {
      "id": "r2178",
      "name": "plastic bag",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "0.75"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/bag/plasticbag",
          "name": "plasticbag",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 945,
      "conditions": "Legacy research I/M/M: 150/0/0; maximum era ordinal 8; time 95 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/plastic/,plastic bag,/obj/item/weapon/storage/bag/plasticbag,0.75,95,0,1,storage,150,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r2178",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 945,
          "raw": "RECIPE: /material/plastic/,plastic bag,/obj/item/weapon/storage/bag/plasticbag,0.75,95,0,1,storage,150,0,0,8,null"
        },
        {
          "id": "r3477",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 928,
          "raw": "RECIPE: /material/plastic/,plastic bag,/obj/item/weapon/storage/bag/plasticbag,0.75,95,0,1,storage,150,0,0,8,null"
        },
        {
          "id": "r4885",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 942,
          "raw": "RECIPE: /material/plastic/,plastic bag,/obj/item/weapon/storage/bag/plasticbag,0.75,95,0,1,storage,150,0,0,8,null"
        },
        {
          "id": "r6250",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 947,
          "raw": "RECIPE: /material/plastic/,plastic bag,/obj/item/weapon/storage/bag/plasticbag,0.75,95,0,1,storage,150,0,0,8,null"
        },
        {
          "id": "r7717",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 945,
          "raw": "RECIPE: /material/plastic/,plastic bag,/obj/item/weapon/storage/bag/plasticbag,0.75,95,0,1,storage,150,0,0,8,null"
        },
        {
          "id": "r814",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 899,
          "raw": "RECIPE: /material/plastic/,plastic bag,/obj/item/weapon/storage/bag/plasticbag,0.75,95,0,1,storage,150,0,0,8,null"
        },
        {
          "id": "r8860",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 677,
          "raw": "RECIPE: /material/plastic/,plastic bag,/obj/item/weapon/storage/bag/plasticbag,0.75,95,0,1,storage,150,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9879",
      "name": "Police Bullet-Proof Vest [kevlar]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/kevlar",
          "name": "kevlar",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/police",
          "name": "police",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 358,
      "conditions": "Era ordinals 7 through 8; category \"armor\"; alternative kevlar route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\n\t\t\t\n\t\"Police Bullet-Proof Vest\" = list(\"Police Bullet-Proof Vest\",\"armor\",7,8,0,0,0,10,/obj/item/clothing/suit/police)",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2199",
      "name": "radiation sign",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/sign/radiation",
          "name": "radiation",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 975,
      "conditions": "Legacy research I/M/M: 125/0/0; maximum era ordinal 8; time 75 deciseconds; category signs; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: nuclear_power.",
      "raw": "RECIPE: /material/plastic/,radiation sign,/obj/structure/sign/radiation,2,75,0,1,signs,125,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: nuclear_power",
      "variants": [
        {
          "id": "r2199",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 975,
          "raw": "RECIPE: /material/plastic/,radiation sign,/obj/structure/sign/radiation,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r3498",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 958,
          "raw": "RECIPE: /material/plastic/,radiation sign,/obj/structure/sign/radiation,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r4907",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 973,
          "raw": "RECIPE: /material/plastic/,radiation sign,/obj/structure/sign/radiation,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r6271",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 977,
          "raw": "RECIPE: /material/plastic/,radiation sign,/obj/structure/sign/radiation,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r7738",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 975,
          "raw": "RECIPE: /material/plastic/,radiation sign,/obj/structure/sign/radiation,2,75,0,1,signs,125,0,0,8,null"
        },
        {
          "id": "r836",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 930,
          "raw": "RECIPE: /material/plastic/,radiation sign,/obj/structure/sign/radiation,2,75,0,1,signs,125,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2183",
      "name": "rat mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/rat",
          "name": "rat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 956,
      "conditions": "Legacy research I/M/M: 0/0/165; maximum era ordinal 8; time 55 deciseconds; category face masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/plastic/,rat mask,/obj/item/clothing/mask/rat,3,55,0,1,face masks,0,0,165,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r2183",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 956,
          "raw": "RECIPE: /material/plastic/,rat mask,/obj/item/clothing/mask/rat,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r3482",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 939,
          "raw": "RECIPE: /material/plastic/,rat mask,/obj/item/clothing/mask/rat,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r4891",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 954,
          "raw": "RECIPE: /material/plastic/,rat mask,/obj/item/clothing/mask/rat,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r6255",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 958,
          "raw": "RECIPE: /material/plastic/,rat mask,/obj/item/clothing/mask/rat,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r7722",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 956,
          "raw": "RECIPE: /material/plastic/,rat mask,/obj/item/clothing/mask/rat,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r820",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 911,
          "raw": "RECIPE: /material/plastic/,rat mask,/obj/item/clothing/mask/rat,3,55,0,1,face masks,0,0,165,8,null"
        }
      ]
    },
    {
      "id": "r2184",
      "name": "raven mask",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/mask/raven",
          "name": "raven",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 957,
      "conditions": "Legacy research I/M/M: 0/0/165; maximum era ordinal 8; time 55 deciseconds; category face masks; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/plastic/,raven mask,/obj/item/clothing/mask/raven,3,55,0,1,face masks,0,0,165,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics",
      "variants": [
        {
          "id": "r2184",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 957,
          "raw": "RECIPE: /material/plastic/,raven mask,/obj/item/clothing/mask/raven,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r3483",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 940,
          "raw": "RECIPE: /material/plastic/,raven mask,/obj/item/clothing/mask/raven,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r4892",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 955,
          "raw": "RECIPE: /material/plastic/,raven mask,/obj/item/clothing/mask/raven,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r6256",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 959,
          "raw": "RECIPE: /material/plastic/,raven mask,/obj/item/clothing/mask/raven,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r7723",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 957,
          "raw": "RECIPE: /material/plastic/,raven mask,/obj/item/clothing/mask/raven,3,55,0,1,face masks,0,0,165,8,null"
        },
        {
          "id": "r821",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 912,
          "raw": "RECIPE: /material/plastic/,raven mask,/obj/item/clothing/mask/raven,3,55,0,1,face masks,0,0,165,8,null"
        }
      ]
    },
    {
      "id": "r5816",
      "name": "reactor fuel processor",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/reactor_fuel_processor",
          "name": "reactor fuel processor",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2591,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 200 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: nuclear_power.",
      "raw": "RECIPE: /material/steel/,reactor fuel processor,/obj/structure/reactor_fuel_processor,20,200,1,1,none,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: nuclear_power"
    },
    {
      "id": "r5237",
      "name": "red univisor",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/univisorred",
          "name": "univisorred",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1572,
      "conditions": "Legacy research I/M/M: 140/0/0; maximum era ordinal 8; time 90 deciseconds; category eyewear; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/glass/,red univisor,/obj/item/clothing/glasses/univisorred,2,90,1,1,eyewear,140,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics"
    },
    {
      "id": "r9709",
      "name": "Reproduction Bowie Knife [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/bowie",
          "name": "bowie",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 100,
      "conditions": "Era ordinals 7 through 8; category \"knives\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Reproduction Bowie Knife\" = list(\"Reproduction Bowie Knife\",\"knives\",7,8,12,12,0,0,/obj/item/weapon/material/kitchen/utensil/knife/bowie)",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9708",
      "name": "Reproduction Bowie Knife [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/bowie",
          "name": "bowie",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 100,
      "conditions": "Era ordinals 7 through 8; category \"knives\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Reproduction Bowie Knife\" = list(\"Reproduction Bowie Knife\",\"knives\",7,8,12,12,0,0,/obj/item/weapon/material/kitchen/utensil/knife/bowie)",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9713",
      "name": "Reproduction Trench Knife [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/trench",
          "name": "trench",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 102,
      "conditions": "Era ordinals 7 through 8; category \"knives\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Reproduction Trench Knife\" = list(\"Reproduction Trench Knife\",\"knives\",7,8,14,14,0,0,/obj/item/weapon/material/kitchen/utensil/knife/trench)",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9712",
      "name": "Reproduction Trench Knife [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/trench",
          "name": "trench",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 102,
      "conditions": "Era ordinals 7 through 8; category \"knives\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Reproduction Trench Knife\" = list(\"Reproduction Trench Knife\",\"knives\",7,8,14,14,0,0,/obj/item/weapon/material/kitchen/utensil/knife/trench)",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r1274",
      "name": "rocket propeled booster",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/casing/booster",
          "name": "booster",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1735,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 200 deciseconds; category ammunition; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: missiles.",
      "raw": "RECIPE: /material/steel/,rocket propeled booster,/obj/item/stack/ammopart/casing/booster,5,200,0,1,ammunition,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: missiles",
      "variants": [
        {
          "id": "r1274",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1735,
          "raw": "RECIPE: /material/steel/,rocket propeled booster,/obj/item/stack/ammopart/casing/booster,5,200,0,1,ammunition,120,0,0,8,null"
        },
        {
          "id": "r5394",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1907,
          "raw": "RECIPE: /material/steel/,rocket propeled booster,/obj/item/stack/ammopart/casing/booster,5,200,0,1,ammunition,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1275",
      "name": "rocket propeled warhead",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ammopart/warhead",
          "name": "warhead",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1736,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 400 deciseconds; category ammunition; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: missiles.",
      "raw": "RECIPE: /material/steel/,rocket propeled warhead,/obj/item/stack/ammopart/warhead,10,400,0,1,ammunition,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: missiles",
      "variants": [
        {
          "id": "r1275",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1736,
          "raw": "RECIPE: /material/steel/,rocket propeled warhead,/obj/item/stack/ammopart/warhead,10,400,0,1,ammunition,120,0,0,8,null"
        },
        {
          "id": "r5395",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1908,
          "raw": "RECIPE: /material/steel/,rocket propeled warhead,/obj/item/stack/ammopart/warhead,10,400,0,1,ammunition,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9659",
      "name": "RPG-7 [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "40"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/gun/launcher/rocket/rpg7/makeshift",
          "name": "makeshift",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 66,
      "conditions": "Era ordinals 7 through 8; category \"guns\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\n\t\"RPG-7\" = list(\"RPG-7\",\"guns\",7,8,40,0,0,0,/obj/item/weapon/gun/launcher/rocket/rpg7/makeshift)",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9835",
      "name": "Russian ZSh-1 Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/zsh1",
          "name": "zsh1",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 268,
      "conditions": "Era ordinals 7 through 7; category \"helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Russian ZSh-1 Helmet\" = list(\"Russian ZSh-1 Helmet\",\"helmets\",7,7,12,0,0,0,/obj/item/clothing/head/helmet/modern/zsh1)",
      "maximum_era": 7,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9880",
      "name": "Standard Kevlar Vest [kevlar]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/kevlar",
          "name": "kevlar",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armor/nomads/kevlarblack",
          "name": "kevlarblack",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 362,
      "conditions": "Era ordinals 7 through 8; category \"armor\"; alternative kevlar route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Standard Kevlar Vest\" = list(\"Standard Kevlar Vest\",\"armor\",7,8,0,0,0,14,/obj/item/clothing/accessory/armor/nomads/kevlarblack)",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9881",
      "name": "Standard PASGT Armor [kevlar]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/kevlar",
          "name": "kevlar",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/accessory/armor/coldwar/pasgt",
          "name": "pasgt",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 363,
      "conditions": "Era ordinals 7 through 7; category \"pasgt armor\"; alternative kevlar route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\t\"Standard PASGT Armor\" = list(\"Standard PASGT Armor\",\"pasgt armor\",7,7,0,0,0,12,/obj/item/clothing/accessory/armor/coldwar/pasgt)",
      "maximum_era": 7,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9842",
      "name": "Standard PASGT Helmet [kevlar]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/kevlar",
          "name": "kevlar",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/pasgt",
          "name": "pasgt",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 281,
      "conditions": "Era ordinals 7 through 8; category \"pasgt helmets\"; alternative kevlar route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\t\"Standard PASGT Helmet\" = list(\"Standard PASGT Helmet\",\"pasgt helmets\",7,8,0,0,0,10,/obj/item/clothing/head/helmet/modern/pasgt)",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9841",
      "name": "SWAT Helmet [kevlar]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/kevlar",
          "name": "kevlar",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/swat",
          "name": "swat",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 280,
      "conditions": "Era ordinals 7 through 8; category \"helmets\"; alternative kevlar route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"SWAT Helmet\" = list(\"SWAT Helmet\",\"helmets\",7,8,0,0,0,12,/obj/item/clothing/head/helmet/swat)",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9844",
      "name": "Tactical Helmet [kevlar]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/kevlar",
          "name": "kevlar",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/tactical",
          "name": "tactical",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 285,
      "conditions": "Era ordinals 7 through 8; category \"helmets\"; alternative kevlar route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\n\t\"Tactical Helmet\" = list(\"Tactical Helmet\",\"helmets\",7,8,0,0,0,14,/obj/item/clothing/head/helmet/tactical)",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2177",
      "name": "trash bag",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/plastic",
          "name": "plastic",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/storage/bag/trash",
          "name": "trash",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 944,
      "conditions": "Legacy research I/M/M: 150/0/0; maximum era ordinal 8; time 95 deciseconds; category storage; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: public_health.",
      "raw": "RECIPE: /material/plastic/,trash bag,/obj/item/weapon/storage/bag/trash,1,95,0,1,storage,150,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: public_health",
      "variants": [
        {
          "id": "r2177",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 944,
          "raw": "RECIPE: /material/plastic/,trash bag,/obj/item/weapon/storage/bag/trash,1,95,0,1,storage,150,0,0,8,null"
        },
        {
          "id": "r3476",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 927,
          "raw": "RECIPE: /material/plastic/,trash bag,/obj/item/weapon/storage/bag/trash,1,95,0,1,storage,150,0,0,8,null"
        },
        {
          "id": "r4884",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 941,
          "raw": "RECIPE: /material/plastic/,trash bag,/obj/item/weapon/storage/bag/trash,1,95,0,1,storage,150,0,0,8,null"
        },
        {
          "id": "r6249",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 946,
          "raw": "RECIPE: /material/plastic/,trash bag,/obj/item/weapon/storage/bag/trash,1,95,0,1,storage,150,0,0,8,null"
        },
        {
          "id": "r7716",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 944,
          "raw": "RECIPE: /material/plastic/,trash bag,/obj/item/weapon/storage/bag/trash,1,95,0,1,storage,150,0,0,8,null"
        },
        {
          "id": "r813",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 898,
          "raw": "RECIPE: /material/plastic/,trash bag,/obj/item/weapon/storage/bag/trash,1,95,0,1,storage,150,0,0,8,null"
        },
        {
          "id": "r8859",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 676,
          "raw": "RECIPE: /material/plastic/,trash bag,/obj/item/weapon/storage/bag/trash,1,95,0,1,storage,150,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9839",
      "name": "USSR K6-3 Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/sovietfacehelmet/welding/nomads",
          "name": "nomads",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 275,
      "conditions": "Era ordinals 7 through 7; category \"ussr heavy visored helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"USSR K6-3 Helmet\" = list(\"USSR K6-3 Helmet\",\"ussr heavy visored helmets\",7,7,16,0,0,0,/obj/item/clothing/head/helmet/modern/sovietfacehelmet/welding/nomads)",
      "maximum_era": 7,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9838",
      "name": "USSR MASKA1 Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/sovietfacehelmet/nomads",
          "name": "nomads",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 272,
      "conditions": "Era ordinals 7 through 7; category \"ussr heavy visored helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\t\"USSR MASKA1 Helmet\" = list(\"USSR MASKA1 Helmet\",\"ussr heavy visored helmets\",7,7,15,0,0,0,/obj/item/clothing/head/helmet/modern/sovietfacehelmet/nomads)",
      "maximum_era": 7,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9833",
      "name": "USSR SSh-68 Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/ssh_68",
          "name": "ssh 68",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 264,
      "conditions": "Era ordinals 7 through 7; category \"helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\n\t\"USSR SSh-68 Helmet\" = list(\"USSR SSh-68 Helmet\",\"helmets\",7,7,10,0,0,0,/obj/item/clothing/head/helmet/modern/ssh_68)",
      "maximum_era": 7,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r2633",
      "name": "vending machine",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/vending/sales/vending",
          "name": "vending",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1864,
      "conditions": "Legacy research I/M/M: 200/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: automation.",
      "raw": "RECIPE: /material/steel/,vending machine,/obj/structure/vending/sales/vending,12,150,1,1,none,200,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: automation",
      "variants": [
        {
          "id": "r2633",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1864,
          "raw": "RECIPE: /material/steel/,vending machine,/obj/structure/vending/sales/vending,12,150,1,1,none,200,0,0,8,null"
        },
        {
          "id": "r3944",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1850,
          "raw": "RECIPE: /material/steel/,vending machine,/obj/structure/vending/sales/vending,12,150,1,1,none,200,0,0,8,null"
        },
        {
          "id": "r5377",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1876,
          "raw": "RECIPE: /material/steel/,vending machine,/obj/structure/vending/sales/vending,12,150,1,1,none,200,0,0,8,null"
        },
        {
          "id": "r6711",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1862,
          "raw": "RECIPE: /material/steel/,vending machine,/obj/structure/vending/sales/vending,12,150,1,1,none,200,0,0,8,null"
        },
        {
          "id": "r8169",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1860,
          "raw": "RECIPE: /material/steel/,vending machine,/obj/structure/vending/sales/vending,12,150,1,1,none,200,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5241",
      "name": "white univisor",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/univisorwhite",
          "name": "univisorwhite",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1576,
      "conditions": "Legacy research I/M/M: 140/0/0; maximum era ordinal 8; time 90 deciseconds; category eyewear; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/glass/,white univisor,/obj/item/clothing/glasses/univisorwhite,2,90,1,1,eyewear,140,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics"
    },
    {
      "id": "r2035",
      "name": "yellow NBC hood",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/nbc",
          "name": "nbc",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 687,
      "conditions": "Legacy research I/M/M: 0/0/145; maximum era ordinal 8; time 100 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_armor.",
      "raw": "RECIPE: /material/cloth/,yellow NBC hood,/obj/item/clothing/head/nbc,3,100,0,1,jackets & vests,0,0,145,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: modern_armor",
      "variants": [
        {
          "id": "r2035",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 687,
          "raw": "RECIPE: /material/cloth/,yellow NBC hood,/obj/item/clothing/head/nbc,3,100,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r3306",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 670,
          "raw": "RECIPE: /material/cloth/,yellow NBC hood,/obj/item/clothing/head/nbc,3,100,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r4661",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 676,
          "raw": "RECIPE: /material/cloth/,yellow NBC hood,/obj/item/clothing/head/nbc,3,100,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r590",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 633,
          "raw": "RECIPE: /material/cloth/,yellow NBC hood,/obj/item/clothing/head/nbc,3,100,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r6103",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 689,
          "raw": "RECIPE: /material/cloth/,yellow NBC hood,/obj/item/clothing/head/nbc,3,100,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r7573",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 687,
          "raw": "RECIPE: /material/cloth/,yellow NBC hood,/obj/item/clothing/head/nbc,3,100,0,1,jackets & vests,0,0,145,8,null"
        }
      ]
    },
    {
      "id": "r2034",
      "name": "yellow NBC suit",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/nbc",
          "name": "nbc",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 686,
      "conditions": "Legacy research I/M/M: 0/0/145; maximum era ordinal 8; time 200 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: modern_armor.",
      "raw": "RECIPE: /material/cloth/,yellow NBC suit,/obj/item/clothing/suit/nbc,12,200,0,1,jackets & vests,0,0,145,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: modern_armor",
      "variants": [
        {
          "id": "r2034",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 686,
          "raw": "RECIPE: /material/cloth/,yellow NBC suit,/obj/item/clothing/suit/nbc,12,200,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r3305",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 669,
          "raw": "RECIPE: /material/cloth/,yellow NBC suit,/obj/item/clothing/suit/nbc,12,200,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r4660",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 675,
          "raw": "RECIPE: /material/cloth/,yellow NBC suit,/obj/item/clothing/suit/nbc,12,200,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r589",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 632,
          "raw": "RECIPE: /material/cloth/,yellow NBC suit,/obj/item/clothing/suit/nbc,12,200,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r6102",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 688,
          "raw": "RECIPE: /material/cloth/,yellow NBC suit,/obj/item/clothing/suit/nbc,12,200,0,1,jackets & vests,0,0,145,8,null"
        },
        {
          "id": "r7572",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 686,
          "raw": "RECIPE: /material/cloth/,yellow NBC suit,/obj/item/clothing/suit/nbc,12,200,0,1,jackets & vests,0,0,145,8,null"
        }
      ]
    },
    {
      "id": "r5239",
      "name": "yellow univisor",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/univisoryellow",
          "name": "univisoryellow",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1574,
      "conditions": "Legacy research I/M/M: 140/0/0; maximum era ordinal 8; time 90 deciseconds; category eyewear; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: synthetics.",
      "raw": "RECIPE: /material/glass/,yellow univisor,/obj/item/clothing/glasses/univisoryellow,2,90,1,1,eyewear,140,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        7
      ],
      "era_sort": 7,
      "era_status": "known",
      "era_label": "7: Cold War",
      "era_basis": "Research node: synthetics"
    },
    {
      "id": "r9846",
      "name": "Black US LWT Helmet [kevlar]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/kevlar",
          "name": "kevlar",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/lwh/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 291,
      "conditions": "Era ordinals 8 through 8; category \"us lwt helmets\"; alternative kevlar route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Black US LWT Helmet\" = list(\"Black US LWT Helmet\",\"us lwt helmets\",8,8,0,0,0,12,/obj/item/clothing/head/helmet/modern/lwh/black)",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r5813",
      "name": "broadcast antenna",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/telecom/antenna",
          "name": "antenna",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2588,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Minimum era Modern (ordinal 8); native crafting skill 105; completed research node required at construction. Explicit research node: factories.",
      "raw": "RECIPE: /material/iron/,broadcast antenna,/obj/structure/telecom/antenna,5,100,1,1,none,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Research node: factories; Construction minimum era"
    },
    {
      "id": "r5812",
      "name": "cable network terminal",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/telecom/terminal",
          "name": "terminal",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2587,
      "conditions": "Legacy research I/M/M: 160/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Minimum era Modern (ordinal 8); native crafting skill 160; completed research node required at construction. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/electronics/,cable network terminal,/obj/structure/telecom/terminal,8,150,1,1,none,160,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Research node: assembly_line; Construction minimum era"
    },
    {
      "id": "r1273",
      "name": "cell tower",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/cell_tower",
          "name": "cell tower",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1731,
      "conditions": "Legacy research I/M/M: 212/0/0; maximum era ordinal 8; time 180 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: digital_computing.",
      "raw": "RECIPE: /material/steel/,cell tower,/obj/structure/cell_tower,15,180,1,1,none,212,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Research node: digital_computing",
      "variants": [
        {
          "id": "r1273",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1731,
          "raw": "RECIPE: /material/steel/,cell tower,/obj/structure/cell_tower,15,180,1,1,none,212,0,0,8,null"
        },
        {
          "id": "r2652",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1895,
          "raw": "RECIPE: /material/steel/,cell tower,/obj/structure/cell_tower,15,180,1,1,none,212,0,0,8,null"
        },
        {
          "id": "r3963",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1881,
          "raw": "RECIPE: /material/steel/,cell tower,/obj/structure/cell_tower,15,180,1,1,none,212,0,0,8,null"
        },
        {
          "id": "r5393",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1903,
          "raw": "RECIPE: /material/steel/,cell tower,/obj/structure/cell_tower,15,180,1,1,none,212,0,0,8,null"
        },
        {
          "id": "r6730",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1893,
          "raw": "RECIPE: /material/steel/,cell tower,/obj/structure/cell_tower,15,180,1,1,none,212,0,0,8,null"
        },
        {
          "id": "r8188",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1891,
          "raw": "RECIPE: /material/steel/,cell tower,/obj/structure/cell_tower,15,180,1,1,none,212,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1874",
      "name": "component analyser",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/analyser",
          "name": "analyser",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 424,
      "conditions": "Legacy research I/M/M: 218/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: digital_computing.",
      "raw": "RECIPE: /material/electronics/,component analyser,/obj/item/weapon/analyser,18,100,0,1,none,218,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Research node: digital_computing",
      "variants": [
        {
          "id": "r1874",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 424,
          "raw": "RECIPE: /material/electronics/,component analyser,/obj/item/weapon/analyser,18,100,0,1,none,218,0,0,8,null"
        },
        {
          "id": "r3133",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 411,
          "raw": "RECIPE: /material/electronics/,component analyser,/obj/item/weapon/analyser,18,100,0,1,none,218,0,0,8,null"
        },
        {
          "id": "r388",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 367,
          "raw": "RECIPE: /material/electronics/,component analyser,/obj/item/weapon/analyser,18,100,0,1,none,218,0,0,8,null"
        },
        {
          "id": "r4456",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 407,
          "raw": "RECIPE: /material/electronics/,component analyser,/obj/item/weapon/analyser,18,100,0,1,none,218,0,0,8,null"
        },
        {
          "id": "r5943",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 426,
          "raw": "RECIPE: /material/electronics/,component analyser,/obj/item/weapon/analyser,18,100,0,1,none,218,0,0,8,null"
        },
        {
          "id": "r7413",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 424,
          "raw": "RECIPE: /material/electronics/,component analyser,/obj/item/weapon/analyser,18,100,0,1,none,218,0,0,8,null"
        },
        {
          "id": "r8626",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 336,
          "raw": "RECIPE: /material/electronics/,component analyser,/obj/item/weapon/analyser,18,100,0,1,none,218,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5809",
      "name": "educational television receiver",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/telecom/tv",
          "name": "tv",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2584,
      "conditions": "Legacy research I/M/M: 160/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Minimum era Modern (ordinal 8); native crafting skill 160; completed research node required at construction. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/electronics/,educational television receiver,/obj/structure/telecom/tv,3,80,1,1,none,160,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Research node: assembly_line; Construction minimum era"
    },
    {
      "id": "r5805",
      "name": "gym circuit marker",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/exercise/modern/course",
          "name": "course",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2579,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 100 deciseconds; category sports; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Native crafting skill 105; completed research or existing faction baseline required at construction. Minimum era Modern (ordinal 8). Explicit research node: factories.",
      "raw": "RECIPE: /material/iron/,gym circuit marker,/obj/structure/exercise/modern/course,8,100,1,1,sports,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Research node: factories; Construction minimum era"
    },
    {
      "id": "r5804",
      "name": "gym lifting weights",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/exercise/modern",
          "name": "modern",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2578,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 120 deciseconds; category sports; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Native crafting skill 105; completed research or existing faction baseline required at construction. Minimum era Modern (ordinal 8). Explicit research node: factories.",
      "raw": "RECIPE: /material/iron/,gym lifting weights,/obj/structure/exercise/modern,12,120,1,1,sports,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Research node: factories; Construction minimum era"
    },
    {
      "id": "r4459",
      "name": "hydraulic fracturing rig",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/drill/fracking",
          "name": "fracking",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 410,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 300 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: hydraulic_fracturing.",
      "raw": "RECIPE: /material/electronics/,hydraulic fracturing rig,/obj/structure/drill/fracking,20,300,1,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Research node: hydraulic_fracturing"
    },
    {
      "id": "r1882",
      "name": "mobile phone",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/telephone/mobile",
          "name": "mobile",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 435,
      "conditions": "Legacy research I/M/M: 212/0/0; maximum era ordinal 8; time 100 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: digital_computing.",
      "raw": "RECIPE: /material/electronics/,mobile phone,/obj/item/weapon/telephone/mobile,20,100,0,1,none,212,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Research node: digital_computing",
      "variants": [
        {
          "id": "r1882",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 435,
          "raw": "RECIPE: /material/electronics/,mobile phone,/obj/item/weapon/telephone/mobile,20,100,0,1,none,212,0,0,8,null"
        },
        {
          "id": "r3141",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 422,
          "raw": "RECIPE: /material/electronics/,mobile phone,/obj/item/weapon/telephone/mobile,20,100,0,1,none,212,0,0,8,null"
        },
        {
          "id": "r398",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 380,
          "raw": "RECIPE: /material/electronics/,mobile phone,/obj/item/weapon/telephone/mobile,20,100,0,1,none,212,0,0,8,null"
        },
        {
          "id": "r4469",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 423,
          "raw": "RECIPE: /material/electronics/,mobile phone,/obj/item/weapon/telephone/mobile,20,100,0,1,none,212,0,0,8,null"
        },
        {
          "id": "r5951",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 437,
          "raw": "RECIPE: /material/electronics/,mobile phone,/obj/item/weapon/telephone/mobile,20,100,0,1,none,212,0,0,8,null"
        },
        {
          "id": "r7421",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 435,
          "raw": "RECIPE: /material/electronics/,mobile phone,/obj/item/weapon/telephone/mobile,20,100,0,1,none,212,0,0,8,null"
        },
        {
          "id": "r8634",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 347,
          "raw": "RECIPE: /material/electronics/,mobile phone,/obj/item/weapon/telephone/mobile,20,100,0,1,none,212,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9836",
      "name": "Modern US M1 Helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/ushelmet",
          "name": "ushelmet",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 269,
      "conditions": "Era ordinals 8 through 8; category \"helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\"Modern US M1 Helmet\" = list(\"Modern US M1 Helmet\",\"helmets\",8,8,12,0,0,0,/obj/item/clothing/head/helmet/modern/ushelmet)",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r5811",
      "name": "network landline telephone",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/telephone/landline",
          "name": "landline",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2586,
      "conditions": "Legacy research I/M/M: 100/0/0; maximum era ordinal 8; time 120 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Minimum era Modern (ordinal 8); native crafting skill 100; completed research node required at construction. Explicit research node: utilities.",
      "raw": "RECIPE: /material/electronics/,network landline telephone,/obj/item/weapon/telephone/landline,2,120,1,1,none,100,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Research node: utilities; Construction minimum era"
    },
    {
      "id": "r5808",
      "name": "powered broadcast receiver",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/telecom",
          "name": "telecom",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2583,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Minimum era Modern (ordinal 8); native crafting skill 105; completed research node required at construction. Explicit research node: factories.",
      "raw": "RECIPE: /material/electronics/,powered broadcast receiver,/obj/structure/telecom,3,80,1,1,none,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Research node: factories; Construction minimum era"
    },
    {
      "id": "r5807",
      "name": "powered radio program desk",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/telecom/station",
          "name": "station",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2582,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Minimum era Modern (ordinal 8); native crafting skill 105; completed research node required at construction. Explicit research node: factories.",
      "raw": "RECIPE: /material/electronics/,powered radio program desk,/obj/structure/telecom/station,6,150,1,1,none,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Research node: factories; Construction minimum era"
    },
    {
      "id": "r9717",
      "name": "Reproduction Military Knife [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/military",
          "name": "military",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 104,
      "conditions": "Era ordinals 8 through 8; category \"knives\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Reproduction Military Knife\" = list(\"Reproduction Military Knife\",\"knives\",8,8,18,14,0,0,/obj/item/weapon/material/kitchen/utensil/knife/military)",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9716",
      "name": "Reproduction Military Knife [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/knife/military",
          "name": "military",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 104,
      "conditions": "Era ordinals 8 through 8; category \"knives\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Reproduction Military Knife\" = list(\"Reproduction Military Knife\",\"knives\",8,8,18,14,0,0,/obj/item/weapon/material/kitchen/utensil/knife/military)",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9837",
      "name": "Russian ZSh-2 helmet [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/a6b47",
          "name": "a6b47",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 271,
      "conditions": "Era ordinals 8 through 8; category \"helmets\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\t\"Russian ZSh-2 helmet\" = list(\"Russian ZSh-2 helmet\",\"helmets\",8,8,14,0,0,0,/obj/item/clothing/head/helmet/modern/a6b47)",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9876",
      "name": "Scrap Armor [iron]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/scrap",
          "name": "scrap",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 350,
      "conditions": "Era ordinals 8 through 8; category \"armor\"; alternative iron route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\n\t\"Scrap Armor\" = list(\"Scrap Armor\",\"armor\",8,8,13,16,0,0,/obj/item/clothing/suit/armor/scrap)",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9875",
      "name": "Scrap Armor [steel]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/steel",
          "name": "steel",
          "quantity": "13"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/armor/scrap",
          "name": "scrap",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 350,
      "conditions": "Era ordinals 8 through 8; category \"armor\"; alternative steel route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\n\t\"Scrap Armor\" = list(\"Scrap Armor\",\"armor\",8,8,13,16,0,0,/obj/item/clothing/suit/armor/scrap)",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r5814",
      "name": "solar array controller",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/civ_generator/solar",
          "name": "solar",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2589,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 200 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Explicit research node: digital_computing.",
      "raw": "RECIPE: /material/electronics/,solar array controller,/obj/structure/civ_generator/solar,20,200,1,1,none,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Research node: digital_computing"
    },
    {
      "id": "r9845",
      "name": "Standard US LWT Helmet [kevlar]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/kevlar",
          "name": "kevlar",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/helmet/modern/lwh",
          "name": "lwh",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 288,
      "conditions": "Era ordinals 8 through 8; category \"us lwt helmets\"; alternative kevlar route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\t\n\t\"Standard US LWT Helmet\" = list(\"Standard US LWT Helmet\",\"us lwt helmets\",8,8,0,0,0,12,/obj/item/clothing/head/helmet/modern/lwh)",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r9883",
      "name": "SWAT Heavy Vest [kevlar]",
      "kind": "Anvil",
      "inputs": [
        {
          "id": "/material/kevlar",
          "name": "kevlar",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/swat",
          "name": "swat",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "line": 367,
      "conditions": "Era ordinals 8 through 8; category \"helmets\"; alternative kevlar route, not all feedstocks together; anvil material/category/job gates apply. Mold alloy substitutions have separate runtime multipliers.",
      "raw": "\n\t\t\t\n\t\"SWAT Heavy Vest\" = list(\"SWAT Heavy Vest\",\"helmets\",8,8,0,0,0,16,/obj/item/clothing/suit/swat)",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Anvil minimum era"
    },
    {
      "id": "r5810",
      "name": "television program desk",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/telecom/station/tv",
          "name": "tv",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2585,
      "conditions": "Legacy research I/M/M: 160/0/0; maximum era ordinal 8; time 150 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply. Minimum era Modern (ordinal 8); native crafting skill 160; completed research node required at construction. Explicit research node: assembly_line.",
      "raw": "RECIPE: /material/electronics/,television program desk,/obj/structure/telecom/station/tv,10,150,1,1,none,160,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [
        8
      ],
      "era_sort": 8,
      "era_status": "known",
      "era_label": "8: Modern Age",
      "era_basis": "Research node: assembly_line; Construction minimum era"
    },
    {
      "id": "r9640",
      "name": "[display_name] fork",
      "kind": "Native stack",
      "inputs": [
        {
          "id": "/material/proc/generate_recipes_civs",
          "name": "generate recipes civs",
          "quantity": "TRUE"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/fork",
          "name": "fork",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/civ_recipes.dm",
      "line": 103,
      "conditions": "Receiver/context dependent; named constructor arguments retained in source.",
      "raw": "new/datum/stack_recipe(\"[display_name] fork\", /obj/item/weapon/material/kitchen/utensil/fork, TRUE, _on_floor = TRUE, _supplied_material = \"[name]\")",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9641",
      "name": "[display_name] spoon",
      "kind": "Native stack",
      "inputs": [
        {
          "id": "/material/proc/generate_recipes_civs",
          "name": "generate recipes civs",
          "quantity": "TRUE"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/kitchen/utensil/spoon",
          "name": "spoon",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/civ_recipes.dm",
      "line": 104,
      "conditions": "Receiver/context dependent; named constructor arguments retained in source.",
      "raw": "new/datum/stack_recipe(\"[display_name] spoon\", /obj/item/weapon/material/kitchen/utensil/spoon, TRUE, _on_floor = TRUE, _supplied_material = \"[name]\")",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9945",
      "name": "Acetone",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "1"
        },
        {
          "id": "ethanol",
          "name": "ethanol",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "acetone",
          "name": "acetone",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 604,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Acetone\"\n\tid = \"acetone\"\n\tresult = \"acetone\"\n\trequired_reagents = list(\"carbon\" = 1, \"ethanol\" = 2)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9946",
      "name": "Acetone from charcoal",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "charcoal",
          "name": "charcoal",
          "quantity": "1"
        },
        {
          "id": "ethanol",
          "name": "ethanol",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "acetone",
          "name": "acetone",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 612,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Acetone from charcoal\"\n\tid = \"acetone_charcoal\"\n\tresult = \"acetone\"\n\trequired_reagents = list(\"charcoal\" = 1, \"ethanol\" = 2)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9935",
      "name": "Adrenaline",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "acetone",
          "name": "acetone",
          "quantity": "1"
        },
        {
          "id": "sugar",
          "name": "sugar",
          "quantity": "1"
        },
        {
          "id": "diethylamine",
          "name": "diethylamine",
          "quantity": "1"
        },
        {
          "id": "potassium_chloride",
          "name": "potassium chloride",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "adrenaline",
          "name": "adrenaline",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 525,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Adrenaline\"\n\tid = \"adrenaline\"\n\tresult = \"adrenaline\"\n\trequired_reagents = list(\"acetone\" = 1, \"sugar\" = 1, \"diethylamine\" = 1, \"potassium_chloride\" = 1)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10026",
      "name": "ale",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "barleyflour",
          "name": "barleyflour",
          "quantity": "2"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "ale",
          "name": "ale",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1355,
      "conditions": "Catalysts: [('enzyme', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"ale\"\n\tid = \"ale\"\n\tresult = \"ale\"\n\trequired_reagents = list(\"barleyflour\" = 2, \"water\" = 2)\n\tcatalysts = list(\"enzyme\" = 5)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r2686",
      "name": "altar of chad",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/researchdesk/chad",
          "name": "chad",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1973,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/wood/,altar of chad,/obj/structure/researchdesk/chad,8,100,1,1,economy & production,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/structure/researchdesk/chad",
      "variants": [
        {
          "id": "r2686",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1973,
          "raw": "RECIPE: /material/wood/,altar of chad,/obj/structure/researchdesk/chad,8,100,1,1,economy & production,0,0,0,8,null"
        },
        {
          "id": "r3997",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1959,
          "raw": "RECIPE: /material/wood/,altar of chad,/obj/structure/researchdesk/chad,8,100,1,1,economy & production,0,0,0,8,null"
        },
        {
          "id": "r5434",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1991,
          "raw": "RECIPE: /material/wood/,altar of chad,/obj/structure/researchdesk/chad,8,100,1,1,economy & production,0,0,0,8,null"
        },
        {
          "id": "r6764",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1971,
          "raw": "RECIPE: /material/wood/,altar of chad,/obj/structure/researchdesk/chad,8,100,1,1,economy & production,0,0,0,8,null"
        },
        {
          "id": "r8222",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1969,
          "raw": "RECIPE: /material/wood/,altar of chad,/obj/structure/researchdesk/chad,8,100,1,1,economy & production,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9919",
      "name": "Aluminum Chloride",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "aluminum",
          "name": "aluminum",
          "quantity": "1"
        },
        {
          "id": "chlorine",
          "name": "chlorine",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "aluminumchloride",
          "name": "aluminumchloride",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 388,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Aluminum Chloride\"\n\tid = \"aluminumchloride\"\n\tresult = \"aluminumchloride\"\n\trequired_reagents = list(\"aluminum\" = 1, \"chlorine\" = 3)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9944",
      "name": "Ammonia",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "nitrogen",
          "name": "nitrogen",
          "quantity": "1"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "ammonia",
          "name": "ammonia",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 597,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Ammonia\"\n\tid = \"ammonia\"\n\tresult = \"ammonia\"\n\trequired_reagents = list(\"nitrogen\" = 1, \"hydrogen\" = 3)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10015",
      "name": "Andalusia",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "rum",
          "name": "rum",
          "quantity": "1"
        },
        {
          "id": "whiskey",
          "name": "whiskey",
          "quantity": "1"
        },
        {
          "id": "lemonjuice",
          "name": "lemonjuice",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "andalusia",
          "name": "andalusia",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1271,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Andalusia\"\n\tid = \"andalusia\"\n\tresult = \"andalusia\"\n\trequired_reagents = list(\"rum\" = 1, \"whiskey\" = 1, \"lemonjuice\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9955",
      "name": "Aspirin",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "5"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "4"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "aspirin",
          "name": "aspirin",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 676,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Aspirin\"\n\tid = \"aspirin\"\n\tresult = \"aspirin\"\n\trequired_reagents = list(\"carbon\" = 5, \"water\" = 4, \"oxygen\" = 2)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r5798",
      "name": "Baghdad-style jar cell assembly",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/battery",
          "name": "battery",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2572,
      "conditions": "Legacy research I/M/M: 25/0/0; maximum era ordinal 8; time 80 deciseconds; category electrical; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/copper/,Baghdad-style jar cell assembly,/obj/structure/battery,2,80,1,1,electrical,25,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/structure/battery"
    },
    {
      "id": "r9960",
      "name": "Baking soda",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon_dioxide",
          "name": "carbon dioxide",
          "quantity": "1"
        },
        {
          "id": "ammonia",
          "name": "ammonia",
          "quantity": "1"
        },
        {
          "id": "sodiumchloride",
          "name": "sodiumchloride",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "baking_soda",
          "name": "baking soda",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 712,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Baking soda\"\n\tid = \"baking_soda\"\n\tresult = \"baking_soda\"\n\trequired_reagents = list(\"carbon_dioxide\" = 1, \"ammonia\" = 1, \"sodiumchloride\" = 2)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r1372",
      "name": "bamboo altar",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "20"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/altar/bamboo",
          "name": "bamboo",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1907,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 200 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/bamboo/,bamboo altar,/obj/structure/altar/bamboo,20,200,1,1,religious & decoration,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/structure/altar/bamboo",
      "variants": [
        {
          "id": "r1372",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1907,
          "raw": "RECIPE: /material/bamboo/,bamboo altar,/obj/structure/altar/bamboo,20,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r2873",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2261,
          "raw": "RECIPE: /material/bamboo/,bamboo altar,/obj/structure/altar/bamboo,20,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r4179",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2247,
          "raw": "RECIPE: /material/bamboo/,bamboo altar,/obj/structure/altar/bamboo,20,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r5644",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2294,
          "raw": "RECIPE: /material/bamboo/,bamboo altar,/obj/structure/altar/bamboo,20,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r6953",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2259,
          "raw": "RECIPE: /material/bamboo/,bamboo altar,/obj/structure/altar/bamboo,20,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r8410",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2258,
          "raw": "RECIPE: /material/bamboo/,bamboo altar,/obj/structure/altar/bamboo,20,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r9340",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1665,
          "raw": "RECIPE: /material/bamboo/,bamboo altar,/obj/structure/altar/bamboo,20,200,1,1,religious & decoration,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1439",
      "name": "barbwire",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/barbedwire",
          "name": "barbwire",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2037,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 30 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/iron/,barbwire,/obj/item/stack/material/barbwire,1,30,1,1,construction,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /material/barbedwire",
      "variants": [
        {
          "id": "r1439",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2037,
          "raw": "RECIPE: /material/iron/,barbwire,/obj/item/stack/material/barbwire,1,30,1,1,construction,120,0,0,8,null"
        },
        {
          "id": "r249",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 281,
          "raw": "RECIPE: /material/iron/,barbwire,/obj/item/stack/material/barbwire,1,30,1,1,construction,120,0,0,8,null"
        },
        {
          "id": "r2926",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2389,
          "raw": "RECIPE: /material/iron/,barbwire,/obj/item/stack/material/barbwire,1,30,1,1,construction,120,0,0,8,null"
        },
        {
          "id": "r4234",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2374,
          "raw": "RECIPE: /material/iron/,barbwire,/obj/item/stack/material/barbwire,1,30,1,1,construction,120,0,0,8,null"
        },
        {
          "id": "r5711",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2424,
          "raw": "RECIPE: /material/iron/,barbwire,/obj/item/stack/material/barbwire,1,30,1,1,construction,120,0,0,8,null"
        },
        {
          "id": "r7007",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2387,
          "raw": "RECIPE: /material/iron/,barbwire,/obj/item/stack/material/barbwire,1,30,1,1,construction,120,0,0,8,null"
        },
        {
          "id": "r8463",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2386,
          "raw": "RECIPE: /material/iron/,barbwire,/obj/item/stack/material/barbwire,1,30,1,1,construction,120,0,0,8,null"
        },
        {
          "id": "r9389",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1753,
          "raw": "RECIPE: /material/iron/,barbwire,/obj/item/stack/material/barbwire,1,30,1,1,construction,120,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1639",
      "name": "barbwire",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/iron",
          "name": "iron",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/material/barbedwire",
          "name": "barbwire",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 135,
      "conditions": "Legacy research I/M/M: 120/0/0; maximum era ordinal 8; time 30 deciseconds; category none; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/iron/,barbwire,/obj/item/stack/material/barbwire,4,30,1,1,none,120,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /material/barbedwire"
    },
    {
      "id": "r10023",
      "name": "beer",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "barleyflour",
          "name": "barleyflour",
          "quantity": "2"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "2"
        },
        {
          "id": "hops",
          "name": "hops",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "beer",
          "name": "beer",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1330,
      "conditions": "Catalysts: [('enzyme', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"beer\"\n\tid = \"beer\"\n\tresult = \"beer\"\n\trequired_reagents = list(\"barleyflour\" = 2, \"water\" = 2, \"hops\" = 1)\n\tcatalysts = list(\"enzyme\" = 5)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9914",
      "name": "Benzene",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "6"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "benzene",
          "name": "benzene",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 349,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Benzene\"\n\tid = \"benzene\"\n\tresult = \"benzene\"\n\trequired_reagents = list(\"carbon\" = 6, \"hydrogen\" = 6)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9990",
      "name": "Bilk",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "milk",
          "name": "milk",
          "quantity": "1"
        },
        {
          "id": "beer",
          "name": "beer",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "bilk",
          "name": "bilk",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1079,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Bilk\"\n\tid = \"bilk\"\n\tresult = \"bilk\"\n\trequired_reagents = list(\"milk\" = 1, \"beer\" = 1)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9986",
      "name": "Biodiesel Kevlar",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sacid",
          "name": "sacid",
          "quantity": "5"
        },
        {
          "id": "biodiesel",
          "name": "biodiesel",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "biodiesel_kevlar",
          "name": "biodiesel kevlar",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1000,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Biodiesel Kevlar\"\n\tid = \"biodiesel_kevlar\"\n\tresult = \"biodiesel_kevlar\"\n\trequired_reagents = list(\"sacid\" = 5, \"biodiesel\" = 5)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10076",
      "name": "Biological extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/meat",
          "name": "meat",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "collagen",
          "name": "collagen",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/reagents/biochemistry.dm",
      "line": 108,
      "conditions": "fresh raw unroasted meat; empty extraction kit with >=4 space; source consumed; 4 reagent units; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10077",
      "name": "Biological extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/effect/decal/cleanable/vomit",
          "name": "vomit",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "proteolytic_enzyme",
          "name": "proteolytic enzyme",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/reagents/biochemistry.dm",
      "line": 108,
      "conditions": "empty extraction kit with >=4 space; source consumed; 4 reagent units; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10078",
      "name": "Biological extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/papaya",
          "name": "papaya",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "fruit_protease",
          "name": "fruit protease",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/reagents/biochemistry.dm",
      "line": 108,
      "conditions": "non-rotten papaya; empty extraction kit; source consumed; 4 reagent units; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10074",
      "name": "Blast furnace",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/iron",
          "name": "iron",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ore/iron_pig",
          "name": "iron pig",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/refining.dm",
      "line": 244,
      "conditions": "fuel and smelting process; output amount equals stored iron; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9961",
      "name": "Bleach",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sodium_hypochlorite",
          "name": "sodium hypochlorite",
          "quantity": "1"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "9"
        }
      ],
      "outputs": [
        {
          "id": "bleach",
          "name": "bleach",
          "quantity": "10"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 719,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Bleach\"\n\tid = \"bleach\"\n\tresult = \"bleach\"\n\trequired_reagents = list(\"sodium_hypochlorite\" = 1, \"water\" = 9)\n\tresult_amount = 10",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10005",
      "name": "Bloody Mary",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "vodka",
          "name": "vodka",
          "quantity": "2"
        },
        {
          "id": "tomatojuice",
          "name": "tomatojuice",
          "quantity": "3"
        },
        {
          "id": "limejuice",
          "name": "limejuice",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "bloodymary",
          "name": "bloodymary",
          "quantity": "6"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1191,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Bloody Mary\"\n\tid = \"bloodymary\"\n\tresult = \"bloodymary\"\n\trequired_reagents = list(\"vodka\" = 2, \"tomatojuice\" = 3, \"limejuice\" = 1)\n\tresult_amount = 6",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10073",
      "name": "Bloomery",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/iron",
          "name": "iron",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ore/iron_sponge",
          "name": "iron sponge",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/refining.dm",
      "line": 145,
      "conditions": "fuel > 1; fuel payment 2; 250-tick smelting; output amount equals stored iron; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9890",
      "name": "Boil noodles",
      "kind": "Cooking",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/noodles",
          "name": "noodles",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/ramen",
          "name": "ramen",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/kitchen/pot.dm",
      "line": 6,
      "conditions": "Boiling water and pot/stove conditions apply.",
      "raw": "/obj/item/weapon/reagent_containers/food/snacks/noodles = /obj/item/weapon/reagent_containers/food/snacks/ramen",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9889",
      "name": "Boil rawlobster",
      "kind": "Cooking",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/rawlobster",
          "name": "rawlobster",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/rawlobster/boiled",
          "name": "boiled",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/kitchen/pot.dm",
      "line": 6,
      "conditions": "Boiling water and pot/stove conditions apply.",
      "raw": "/obj/item/weapon/reagent_containers/food/snacks/rawlobster = /obj/item/weapon/reagent_containers/food/snacks/rawlobster/boiled",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9888",
      "name": "Boil rice",
      "kind": "Cooking",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/rice",
          "name": "rice",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/boiledrice",
          "name": "boiledrice",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/kitchen/pot.dm",
      "line": 6,
      "conditions": "Boiling water and pot/stove conditions apply.",
      "raw": "/obj/item/weapon/reagent_containers/food/snacks/rice = /obj/item/weapon/reagent_containers/food/snacks/boiledrice",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9887",
      "name": "Boil spaghetti",
      "kind": "Cooking",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/spaghetti",
          "name": "spaghetti",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/boiledspagetti",
          "name": "boiledspagetti",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/kitchen/pot.dm",
      "line": 6,
      "conditions": "Boiling water and pot/stove conditions apply.",
      "raw": "/obj/item/weapon/reagent_containers/food/snacks/spaghetti = /obj/item/weapon/reagent_containers/food/snacks/boiledspagetti",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9920",
      "name": "Boron Trifluoride",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "boron",
          "name": "boron",
          "quantity": "1"
        },
        {
          "id": "fluorine",
          "name": "fluorine",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "borontrifluoride",
          "name": "borontrifluoride",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 407,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Boron Trifluoride\"\n\tid = \"borontrifluoride\"\n\tresult = \"borontrifluoride\"\n\trequired_reagents = list(\"boron\" = 1, \"fluorine\" = 3)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10075",
      "name": "Bronze alloy mold",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/copper",
          "name": "copper",
          "quantity": "conditional"
        },
        {
          "id": "/obj/item/stack/ore/tin",
          "name": "tin",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/bronze",
          "name": "bronze",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/refining.dm",
      "line": 359,
      "conditions": "fired empty mold, kiln; capacity=min(copper,tin); equal consumed units; material-state change inside mold; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10174",
      "name": "Butcher Chicken carcass",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/mob/living/simple_animal/chicken",
          "name": "chicken",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/chicken_carcass",
          "name": "chicken carcass",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 151,
      "conditions": "Dead, unharvested corpse on a turf; connected conscious adjacent actor. Pig route also includes pig_boar, boar_gilt and boar_boar; chicken route also includes rooster.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10175",
      "name": "Butcher Crab meat",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/mob/living/simple_animal/crab",
          "name": "crab",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/rawcrab",
          "name": "rawcrab",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 151,
      "conditions": "Dead, unharvested corpse on a turf; connected conscious adjacent actor. Pig route also includes pig_boar, boar_gilt and boar_boar; chicken route also includes rooster.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10171",
      "name": "Butcher large mammals",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/mob/living/simple_animal",
          "name": "simple animal",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/meat",
          "name": "meat",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/sinew",
          "name": "sinew",
          "quantity": "conditional yield"
        },
        {
          "id": "/material/bone",
          "name": "bone",
          "quantity": "conditional yield"
        },
        {
          "id": "/material/rawhide",
          "name": "rawhide",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/heart",
          "name": "heart",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/liver",
          "name": "liver",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/kidneys",
          "name": "kidneys",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/lungs",
          "name": "lungs",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/brain",
          "name": "brain",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/intestines",
          "name": "intestines",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 156,
      "conditions": "Only harvest_mammal-listed species; size >= 3 required for sinew and named organs. Pig species yield pig legs instead of ordinary meat; chicken, crab and poisonous frog have separate products. Corpse can be claimed only once; zombie meat is unsafe. Raw hides yield min(6, max(1, butcher_yield() - 2)); finished leather requires scraping, washing, rack drying and tannin.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10044",
      "name": "Butcher mammals for raw hides",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/mob/living/simple_animal",
          "name": "simple animal",
          "quantity": "eligible corpse; consumed"
        }
      ],
      "outputs": [
        {
          "id": "/material/rawhide",
          "name": "raw hide",
          "quantity": "1-6, species dependent"
        }
      ],
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 148,
      "conditions": "Use a held sharp tool on a dead eligible mammal on harm intent and complete harvesting nearby. Raw-hide pieces = min(6, max(1, butcher_yield() - 2)); meat and other corpse products are separate. Grab-intent skinning preserves species fur pelts where defined; the corpse can be claimed only once.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10173",
      "name": "Butcher Pig legs",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/mob/living/simple_animal/pig_gilt",
          "name": "pig gilt",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/pigleg",
          "name": "pigleg",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 151,
      "conditions": "Dead, unharvested corpse on a turf; connected conscious adjacent actor. Pig route also includes pig_boar, boar_gilt and boar_boar; chicken route also includes rooster.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9926",
      "name": "Butene",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "4"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "butene",
          "name": "butene",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 457,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Butene\"\n\tid = \"butene\"\n\tresult = \"butene\"\n\trequired_reagents = list(\"carbon\" = 4, \"hydrogen\" = 8)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9929",
      "name": "Butyl Rubber",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "isobutylene",
          "name": "isobutylene",
          "quantity": "10"
        },
        {
          "id": "aluminumchloride",
          "name": "aluminumchloride",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "butylrubber",
          "name": "butylrubber",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 481,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Butyl Rubber\"\n\tid = \"butylrubber\"\n\tresult = \"butylrubber\"\n\trequired_reagents = list(\"isobutylene\" = 10, \"aluminumchloride\" = 1) \n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10014",
      "name": "Cafe Latte",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "coffee",
          "name": "coffee",
          "quantity": "1"
        },
        {
          "id": "milk",
          "name": "milk",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "cafe_latte",
          "name": "cafe latte",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1264,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Cafe Latte\"\n\tid = \"cafe_latte\"\n\tresult = \"cafe_latte\"\n\trequired_reagents = list(\"coffee\" = 1, \"milk\" = 1)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9901",
      "name": "Calcium Carbonate",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "calcium",
          "name": "calcium",
          "quantity": "1"
        },
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "1"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "calcium_carbonate",
          "name": "calcium carbonate",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 252,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Calcium Carbonate\"\n\tid = \"calcium_carbonate\"\n\tresult = \"calcium_carbonate\"\n\trequired_reagents = list(\"calcium\" = 1, \"carbon\" = 1, \"oxygen\" = 3)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9900",
      "name": "Calcium Chloride",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "calcium_carbonate",
          "name": "calcium carbonate",
          "quantity": "1"
        },
        {
          "id": "chlorine",
          "name": "chlorine",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "calcium_chloride",
          "name": "calcium chloride",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 245,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Calcium Chloride\"\n\tid = \"calcium_chloride\"\n\tresult = \"calcium_chloride\"\n\trequired_reagents = list(\"calcium_carbonate\" = 1, \"chlorine\" = 2)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9903",
      "name": "Calcium Gluconate",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "calcium",
          "name": "calcium",
          "quantity": "1"
        },
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "12"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "22"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "calcium_gluconate",
          "name": "calcium gluconate",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 266,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Calcium Gluconate\"\n\tid = \"calcium_gluconate\"\n\tresult = \"calcium_gluconate\"\n\trequired_reagents = list(\"calcium\" = 1, \"carbon\" = 12, \"hydrogen\" = 22, \"oxygen\" = 14)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10187",
      "name": "Campfire charcoal",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/structure/oven/fireplace",
          "name": "fireplace",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ore/charcoal",
          "name": "charcoal",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 147,
      "conditions": "Only ovens with consume_itself TRUE use this burnout branch; ordinary persistent ovens do not automatically yield charcoal.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9956",
      "name": "Carbon dioxide",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "1"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "carbon_dioxide",
          "name": "carbon dioxide",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 683,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Carbon dioxide\"\n\tid = \"carbon_dioxide\"\n\tresult = \"carbon_dioxide\"\n\trequired_reagents = list(\"carbon\" = 1,  \"oxygen\" = 2)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9938",
      "name": "Chloral Hydrate",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "ethanol",
          "name": "ethanol",
          "quantity": "1"
        },
        {
          "id": "hclacid",
          "name": "hclacid",
          "quantity": "3"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "chloralhydrate",
          "name": "chloralhydrate",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 547,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Chloral Hydrate\"\n\tid = \"chloralhydrate\"\n\tresult = \"chloralhydrate\"\n\trequired_reagents = list(\"ethanol\" = 1, \"hclacid\" = 3, \"water\" = 1)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10166",
      "name": "Chop bamboo",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/structure/wild/bamboo",
          "name": "bamboo",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/wild.dm",
      "line": 1144,
      "conditions": "Requires bamboo placed or generated on the selected map.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10165",
      "name": "Chop trees for wood",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/structure/wild/tree",
          "name": "tree",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/wild.dm",
      "line": 344,
      "conditions": "Tree subtype controls yield: live tree 7, dead tree 4-7, generic tree 4; palms yield 3. Not every wild object follows this route.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9951",
      "name": "Cider",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "applejuice",
          "name": "applejuice",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "cider",
          "name": "cider",
          "quantity": "10"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 647,
      "conditions": "Catalysts: [('enzyme', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Cider\"\n\tid = \"cider\"\n\tresult = \"cider\"\n\trequired_reagents = list(\"applejuice\" = 10)\n\tcatalysts = list(\"enzyme\" = 5)\n\tresult_amount = 10",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9966",
      "name": "Citalopram",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "mindbreaker",
          "name": "mindbreaker",
          "quantity": "1"
        },
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "citalopram",
          "name": "citalopram",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 755,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Citalopram\"\n\tid = \"citalopram\"\n\tresult = \"citalopram\"\n\trequired_reagents = list(\"mindbreaker\" = 1, \"carbon\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10001",
      "name": "Classic Martini",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "gin",
          "name": "gin",
          "quantity": "2"
        },
        {
          "id": "vermouth",
          "name": "vermouth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "martini",
          "name": "martini",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1163,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Classic Martini\"\n\tid = \"martini\"\n\tresult = \"martini\"\n\trequired_reagents = list(\"gin\" = 2, \"vermouth\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9998",
      "name": "Coca Wine",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "wine",
          "name": "wine",
          "quantity": "10"
        },
        {
          "id": "cocaine",
          "name": "cocaine",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "coca_wine",
          "name": "coca wine",
          "quantity": "10"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1140,
      "conditions": "Catalysts: [('enzyme', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Coca Wine\"\n\tid = \"coca_wine\"\n\tresult = \"coca_wine\"\n\trequired_reagents = list(\"wine\"= 10, \"cocaine\" = 1)\n\tcatalysts = list(\"enzyme\" = 5)\n\tresult_amount = 10",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10181",
      "name": "Collect chicken eggs",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/mob/living/simple_animal/chicken",
          "name": "chicken",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/egg",
          "name": "egg",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/mob/living/simple_animal/friendly/birds.dm",
      "line": 129,
      "conditions": "Requires conscious live chicken, egg_timer >= 120 and eggsleft > 0. Timer is Life calls, not a verified real-time duration.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9964",
      "name": "Condensed Capsaicin",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "capsaicin",
          "name": "capsaicin",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "condensedcapsaicin",
          "name": "condensedcapsaicin",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 740,
      "conditions": "Catalysts: [('tungsten', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Condensed Capsaicin\"\n\tid = \"condensedcapsaicin\"\n\tresult = \"condensedcapsaicin\"\n\trequired_reagents = list(\"capsaicin\" = 2)\n\tcatalysts = list(\"tungsten\" = 5)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9983",
      "name": "Crack cocaine",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "cocaine",
          "name": "cocaine",
          "quantity": "1"
        },
        {
          "id": "baking_soda",
          "name": "baking soda",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "crack",
          "name": "crack",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 956,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Crack cocaine\"\n\tid = \"crack\"\n\tresult = \"crack\"\n\trequired_reagents = list(\"cocaine\" = 1, \"baking_soda\" = 1)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10159",
      "name": "Cut grass fibres",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/turf/floor/grass",
          "name": "grass",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/grass_cuttings",
          "name": "grass cuttings",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 13,
      "conditions": "Conscious connected actor holding sharpened flint; action changes the grass turf, so this is a terrain-consuming route.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10071",
      "name": "Cut logs with a hatchet for bark",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/material/wood/soft",
          "name": "woodplank",
          "quantity": "1"
        },
        {
          "id": "/obj/item/stack/bark",
          "name": "tree bark",
          "quantity": "2"
        }
      ],
      "file": "code/modules/materials/material_sheets.dm",
      "line": 701,
      "conditions": "Use a held hatchet on nearby logs and finish cutting; 2 log units yield 1 plank units and 2 bark pieces. Interrupted work consumes nothing; actor, held tool, log location and remaining stock are rechecked.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10072",
      "name": "Cut logs with a saw for bark",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/wood/soft",
          "name": "woodplank",
          "quantity": "4"
        },
        {
          "id": "/obj/item/stack/bark",
          "name": "tree bark",
          "quantity": "1"
        }
      ],
      "file": "code/modules/materials/material_sheets.dm",
      "line": 701,
      "conditions": "Use a held saw on nearby logs and finish cutting; 1 log units yield 4 plank units and 1 bark pieces. Interrupted work consumes nothing; actor, held tool, log location and remaining stock are rechecked.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9982",
      "name": "Cyanide",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "1"
        },
        {
          "id": "nitrogen",
          "name": "nitrogen",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "cyanide",
          "name": "cyanide",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 949,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Cyanide\"\n\tid = \"cyanide\"\n\tresult = \"cyanide\"\n\trequired_reagents = list(\"carbon\" = 1, \"nitrogen\" = 1)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9913",
      "name": "Cyclohexane",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "6"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "cyclohexane",
          "name": "cyclohexane",
          "quantity": "10"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 341,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Cyclohexane\"\n\tid = \"cyclohexane\"\n\tresult = \"cyclohexane\"\n\trequired_reagents = list(\"carbon\" = 6, \"hydrogen\" = 12)\n\tresult_amount = 10",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9912",
      "name": "Cyclopentane",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "5"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "cyclopentane",
          "name": "cyclopentane",
          "quantity": "10"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 333,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Cyclopentane\"\n\tid = \"cyclopentane\"\n\tresult = \"cyclopentane\"\n\trequired_reagents = list(\"carbon\" = 5, \"hydrogen\" = 10)\n\tresult_amount = 10",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10178",
      "name": "Deep saltwater cage fishing",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/turf/floor/beach/water/deep/saltwater",
          "name": "saltwater",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/octopus",
          "name": "octopus",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/rawlobster",
          "name": "rawlobster",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod",
          "name": "cod",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/pink_squid",
          "name": "pink squid",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/sea.dm",
      "line": 95,
      "conditions": "Random catch; cage must still be in qualifying water when cycle finishes.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9985",
      "name": "Diesel Kevlar",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sacid",
          "name": "sacid",
          "quantity": "5"
        },
        {
          "id": "diesel",
          "name": "diesel",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "diesel_kevlar",
          "name": "diesel kevlar",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 987,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Diesel Kevlar\"\n\tid = \"diesel_kevlar\"\n\tresult = \"diesel_kevlar\"\n\trequired_reagents = list(\"sacid\" = 5, \"diesel\" = 5)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9607",
      "name": "door",
      "kind": "Material / voyage",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/simple_door/key_door/anyone/ship",
          "name": "ship",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_voyage.txt",
      "line": 209,
      "conditions": "Legacy research I/M/M: 18/0/0; maximum era ordinal 8; time 50 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/wood/,door,/obj/structure/simple_door/key_door/anyone/ship,5,50,1,1,construction,18,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/structure/simple_door/key_door/anyone/ship"
    },
    {
      "id": "r10016",
      "name": "Driest Martini",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "nothing",
          "name": "nothing",
          "quantity": "1"
        },
        {
          "id": "gin",
          "name": "gin",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "driestmartini",
          "name": "driestmartini",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1278,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Driest Martini\"\n\tid = \"driestmartini\"\n\tresult = \"driestmartini\"\n\trequired_reagents = list(\"nothing\" = 1, \"gin\" = 1)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r1197",
      "name": "electronic circuits",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1612,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/copper/,electronic circuits,/obj/item/stack/material/electronics,1,80,0,1,none,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /material/electronics",
      "variants": [
        {
          "id": "r1197",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1612,
          "raw": "RECIPE: /material/copper/,electronic circuits,/obj/item/stack/material/electronics,1,80,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r190",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 219,
          "raw": "RECIPE: /material/copper/,electronic circuits,/obj/item/stack/material/electronics,1,80,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r3875",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1741,
          "raw": "RECIPE: /material/copper/,electronic circuits,/obj/item/stack/material/electronics,1,80,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r5300",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1760,
          "raw": "RECIPE: /material/copper/,electronic circuits,/obj/item/stack/material/electronics,1,80,0,1,none,95,0,0,8,null"
        },
        {
          "id": "r9122",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1302,
          "raw": "RECIPE: /material/copper/,electronic circuits,/obj/item/stack/material/electronics,1,80,0,1,none,95,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2564",
      "name": "electronic circuits",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/electronics",
          "name": "electronics",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1755,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 80 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/copper/,electronic circuits,/obj/item/stack/material/electronics,1,80,0,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /material/electronics",
      "variants": [
        {
          "id": "r2564",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1755,
          "raw": "RECIPE: /material/copper/,electronic circuits,/obj/item/stack/material/electronics,1,80,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r6642",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1753,
          "raw": "RECIPE: /material/copper/,electronic circuits,/obj/item/stack/material/electronics,1,80,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r8100",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1751,
          "raw": "RECIPE: /material/copper/,electronic circuits,/obj/item/stack/material/electronics,1,80,0,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r10033",
      "name": "Engine fuel - 9:1 blend",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "gasoline",
          "name": "gasoline",
          "quantity": "9"
        },
        {
          "id": "pethanol",
          "name": "pethanol",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "enginefuel",
          "name": "enginefuel",
          "quantity": "10"
        }
      ],
      "file": "code/modules/reagents/biochemistry.dm",
      "line": 94,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Engine fuel - 9:1 blend\"\n\tid = \"enginefuel\"\n\tresult = \"enginefuel\"\n\trequired_reagents = list(\"gasoline\" = 9, \"pethanol\" = 1)\n\tresult_amount = 10",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9899",
      "name": "Ethanoic Acid",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "2"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "4"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "ethanoic_acid",
          "name": "ethanoic acid",
          "quantity": "8"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 238,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Ethanoic Acid\"\n\tid = \"ethanoic_acid\"\n\tresult = \"ethanoic_acid\"\n\trequired_reagents = list(\"carbon\" = 2, \"hydrogen\" = 4, \"oxygen\" = 2)\n\tresult_amount = 8",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9921",
      "name": "Ethylene",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "2"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "ethylene",
          "name": "ethylene",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 415,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Ethylene\"\n\tid = \"ethylene\"\n\tresult = \"ethylene\"\n\trequired_reagents = list(\"carbon\" = 2, \"hydrogen\" = 4)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10070",
      "name": "Extract bark tannin",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/obj/item/stack/bark",
          "name": "tree bark",
          "quantity": "1"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "tannin",
          "name": "tannin (bark tanning solution)",
          "quantity": "10"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 161,
      "conditions": "Apply a held open liquid container with at least 10 water to a nearby piece of tree bark. One bark and 10 water become 10 tannin in that vessel; a full vessel works because liquid volume is unchanged. Or hold the bark and click a nearby open container or unlocked barrel. Wood mugs and other open liquid containers work; sealed or inaccessible holders do not. This is an explicit paid interaction, not a splash.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10161",
      "name": "Extract trace ground chemicals",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/turf/floor",
          "name": "floor",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "nitrogen",
          "name": "nitrogen",
          "quantity": "conditional yield"
        },
        {
          "id": "phosphorus",
          "name": "phosphorus",
          "quantity": "conditional yield"
        },
        {
          "id": "chlorine",
          "name": "chlorine",
          "quantity": "conditional yield"
        },
        {
          "id": "potassium",
          "name": "potassium",
          "quantity": "conditional yield"
        },
        {
          "id": "iodine",
          "name": "iodine",
          "quantity": "conditional yield"
        },
        {
          "id": "lithium",
          "name": "lithium",
          "quantity": "conditional yield"
        },
        {
          "id": "fluorine",
          "name": "fluorine",
          "quantity": "conditional yield"
        },
        {
          "id": "magnesium",
          "name": "magnesium",
          "quantity": "conditional yield"
        },
        {
          "id": "aluminum",
          "name": "aluminum",
          "quantity": "conditional yield"
        },
        {
          "id": "calcium",
          "name": "calcium",
          "quantity": "conditional yield"
        },
        {
          "id": "arsenic",
          "name": "arsenic",
          "quantity": "conditional yield"
        },
        {
          "id": "tungsten",
          "name": "tungsten",
          "quantity": "conditional yield"
        },
        {
          "id": "bromine",
          "name": "bromine",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 693,
      "conditions": "Random output; the procedure overwrites its initial larger element list, so only the listed 13 elements are reachable here. No ore stack is consumed.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9941",
      "name": "Foaming Agent",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "lithium",
          "name": "lithium",
          "quantity": "1"
        },
        {
          "id": "hydrazine",
          "name": "hydrazine",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "foaming_agent",
          "name": "foaming agent",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 575,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Foaming Agent\"\n\tid = \"foaming_agent\"\n\tresult = \"foaming_agent\"\n\trequired_reagents = list(\"lithium\" = 1, \"hydrazine\" = 1)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10164",
      "name": "Forage crop seeds",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/structure/wild/smallbush",
          "name": "smallbush",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/farming/seeds/agave",
          "name": "agave",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/apple",
          "name": "apple",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/apricot",
          "name": "apricot",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/bamboo",
          "name": "bamboo",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/banana",
          "name": "banana",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/barley",
          "name": "barley",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/beans",
          "name": "beans",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/cabbage",
          "name": "cabbage",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/carrot",
          "name": "carrot",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/celery",
          "name": "celery",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/cherry",
          "name": "cherry",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/coca",
          "name": "coca",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/cocoa",
          "name": "cocoa",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/coconut",
          "name": "coconut",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/coffee",
          "name": "coffee",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/corn",
          "name": "corn",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/cotton",
          "name": "cotton",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/flax",
          "name": "flax",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/grapes",
          "name": "grapes",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/hemp",
          "name": "hemp",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/juniper",
          "name": "juniper",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/lemon",
          "name": "lemon",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/lime",
          "name": "lime",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/liquorice",
          "name": "liquorice",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/mushroom",
          "name": "mushroom",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/mushroompsy",
          "name": "mushroompsy",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/oat",
          "name": "oat",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/olives",
          "name": "olives",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/orange",
          "name": "orange",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/papaya",
          "name": "papaya",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/parsley",
          "name": "parsley",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/parsnip",
          "name": "parsnip",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/peyote",
          "name": "peyote",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/poppy",
          "name": "poppy",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/pumpkin",
          "name": "pumpkin",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/redpepper",
          "name": "redpepper",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/rice",
          "name": "rice",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/sapodilla",
          "name": "sapodilla",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/sapote",
          "name": "sapote",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/sugarcane",
          "name": "sugarcane",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/sweetpotato",
          "name": "sweetpotato",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/tea",
          "name": "tea",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/tobacco",
          "name": "tobacco",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/tomato",
          "name": "tomato",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/tree",
          "name": "tree",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/watermelon",
          "name": "watermelon",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/wheat",
          "name": "wheat",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/zucchini",
          "name": "zucchini",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/wild.dm",
      "line": 594,
      "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10182",
      "name": "Forage fern leaves",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/structure/wild/junglebush",
          "name": "junglebush",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/leaf/fern",
          "name": "fern",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/wild.dm",
      "line": 758,
      "conditions": "Human actor, edible bush and leaves >= 1; stock rechecked after the wait.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10167",
      "name": "Forage medicinal herbs",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/structure/wild/junglebush",
          "name": "junglebush",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/medical/advanced/herbs",
          "name": "herbs",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/wild.dm",
      "line": 744,
      "conditions": "Random 25% branch, radiation below 15, and remaining bush health/stock required.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10079",
      "name": "Fracking batch",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/turf/floor/dirt/underground",
          "name": "underground",
          "quantity": "conditional"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "conditional"
        },
        {
          "id": "/obj/item/stack/ore/glass",
          "name": "glass",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "petroleum",
          "name": "petroleum",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/hydraulic_fracturing.dm",
      "line": 51,
      "conditions": "adjacent mineable underground terrain consumed; 20 pure freshwater + 5 sand -> 50 petroleum; anchored rig; cable capacity300; two-minute batch; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10180",
      "name": "Freshwater cage fishing",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/turf/floor/beach/water",
          "name": "water",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon",
          "name": "salmon",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/shellfish",
          "name": "shellfish",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/sea.dm",
      "line": 112,
      "conditions": "Jungle, deep jungle and flooded water yield salmon; other eligible waters randomly yield salmon or shellfish. Swamp, deep swamp and ice branches produce no catch.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10011",
      "name": "Garum",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sodiumchloride",
          "name": "sodiumchloride",
          "quantity": "1"
        },
        {
          "id": "fish",
          "name": "fish",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "garum",
          "name": "garum",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1241,
      "conditions": "Catalysts: [('enzyme', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Garum\"\n\tid = \"garum\"\n\tresult = \"garum\"\n\trequired_reagents = list(\"sodiumchloride\" = 1, \"fish\" = 2)\n\tcatalysts = list(\"enzyme\" = 5)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9930",
      "name": "Gasoline",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "octane",
          "name": "octane",
          "quantity": "10"
        },
        {
          "id": "cyclopentane",
          "name": "cyclopentane",
          "quantity": "4"
        },
        {
          "id": "toluene",
          "name": "toluene",
          "quantity": "5"
        },
        {
          "id": "butene",
          "name": "butene",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "gasoline",
          "name": "gasoline",
          "quantity": "20"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 489,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Gasoline\"\n\tid = \"gasoline\"\n\tresult = \"gasoline\"\n\trequired_reagents = list(\"octane\" = 10, \"cyclopentane\" = 4, \"toluene\" = 5, \"butene\" = 1)\n\tresult_amount = 20",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9984",
      "name": "Gasoline Kevlar",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sacid",
          "name": "sacid",
          "quantity": "5"
        },
        {
          "id": "gasoline",
          "name": "gasoline",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "gas_kevlar",
          "name": "gas kevlar",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 974,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Gasoline Kevlar\"\n\tid = \"gas_kevlar\"\n\tresult = \"gas_kevlar\"\n\trequired_reagents = list(\"sacid\" = 5, \"gasoline\" = 5)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10163",
      "name": "Gather and sharpen flint",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/structure/wild/rock",
          "name": "rock",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/flint",
          "name": "flint",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/rocks.dm",
      "line": 24,
      "conditions": "Rock must have flint stock; gathering depletes stock, which regenerates. Sharpening has a random success chance.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10039",
      "name": "Gather flint from rocks",
      "kind": "Flintlock preparation",
      "inputs": [
        {
          "id": "/obj/structure/wild/rock",
          "name": "stocked rock source (not consumed)",
          "quantity": "source"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/flint",
          "name": "flint",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/rocks.dm",
      "line": 24,
      "conditions": "Grab intent; rock flint_amount > 0; 50-tick action; rock stock regenerates. Rock is a source, not consumed.",
      "raw": "rock attack_hand finite stocked flint",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10028",
      "name": "Gelatin - acid treatment",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "collagen",
          "name": "collagen",
          "quantity": "4"
        },
        {
          "id": "hclacid",
          "name": "hclacid",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "unpurified_gelatin",
          "name": "unpurified gelatin",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/biochemistry.dm",
      "line": 59,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Gelatin - acid treatment\"\n\tid = \"gelatin_acid\"\n\tresult = \"unpurified_gelatin\"\n\trequired_reagents = list(\"collagen\" = 4, \"hclacid\" = 1)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10029",
      "name": "Gelatin - digestive protease treatment",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "collagen",
          "name": "collagen",
          "quantity": "4"
        },
        {
          "id": "proteolytic_enzyme",
          "name": "proteolytic enzyme",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "unpurified_gelatin",
          "name": "unpurified gelatin",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/biochemistry.dm",
      "line": 66,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Gelatin - digestive protease treatment\"\n\tid = \"gelatin_enzyme\"\n\tresult = \"unpurified_gelatin\"\n\trequired_reagents = list(\"collagen\" = 4, \"proteolytic_enzyme\" = 1)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10030",
      "name": "Gelatin - fruit protease treatment",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "collagen",
          "name": "collagen",
          "quantity": "4"
        },
        {
          "id": "fruit_protease",
          "name": "fruit protease",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "unpurified_gelatin",
          "name": "unpurified gelatin",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/biochemistry.dm",
      "line": 73,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Gelatin - fruit protease treatment\"\n\tid = \"gelatin_fruit\"\n\tresult = \"unpurified_gelatin\"\n\trequired_reagents = list(\"collagen\" = 4, \"fruit_protease\" = 1)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10022",
      "name": "gin",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sugar",
          "name": "sugar",
          "quantity": "3"
        },
        {
          "id": "juniper_juice",
          "name": "juniper juice",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "gin",
          "name": "gin",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1322,
      "conditions": "Catalysts: [('enzyme', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"gin\"\n\tid = \"gin\"\n\tresult = \"gin\"\n\trequired_reagents = list(\"sugar\" = 3, \"juniper_juice\" = 1)\n\tcatalysts = list(\"enzyme\" = 5)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10000",
      "name": "Gin and Tonic",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "gin",
          "name": "gin",
          "quantity": "2"
        },
        {
          "id": "tonic",
          "name": "tonic",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "gintonic",
          "name": "gintonic",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1156,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Gin and Tonic\"\n\tid = \"gintonic\"\n\tresult = \"gintonic\"\n\trequired_reagents = list(\"gin\" = 2, \"tonic\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9902",
      "name": "Gluconic Acid",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "6"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "12"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "7"
        }
      ],
      "outputs": [
        {
          "id": "gluconic_acid",
          "name": "gluconic acid",
          "quantity": "25"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 259,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Gluconic Acid\"\n\tid = \"gluconic_acid\"\n\tresult = \"gluconic_acid\"\n\trequired_reagents = list(\"carbon\" = 6, \"hydrogen\" = 12, \"oxygen\" = 7)\n\tresult_amount = 25",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9952",
      "name": "Glycerol",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "cornoil",
          "name": "cornoil",
          "quantity": "3"
        },
        {
          "id": "sacid",
          "name": "sacid",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "glycerol",
          "name": "glycerol",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 655,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Glycerol\"\n\tid = \"glycerol\"\n\tresult = \"glycerol\"\n\trequired_reagents = list(\"cornoil\" = 3, \"sacid\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9953",
      "name": "Glycerol",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "cornoil",
          "name": "cornoil",
          "quantity": "3"
        },
        {
          "id": "hclacid",
          "name": "hclacid",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "glycerol",
          "name": "glycerol",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 662,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Glycerol\"\n\tid = \"glycerol\"\n\tresult = \"glycerol\"\n\trequired_reagents = list(\"cornoil\" = 3, \"hclacid\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9988",
      "name": "Goldschlager",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "vodka",
          "name": "vodka",
          "quantity": "10"
        },
        {
          "id": "gold",
          "name": "gold",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "goldschlager",
          "name": "goldschlager",
          "quantity": "10"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1065,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Goldschlager\"\n\tid = \"goldschlager\"\n\tresult = \"goldschlager\"\n\trequired_reagents = list(\"vodka\" = 10, \"gold\" = 1)\n\tresult_amount = 10",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9994",
      "name": "Grenadine Syrup",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "berryjuice",
          "name": "berryjuice",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "grenadine",
          "name": "grenadine",
          "quantity": "10"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1108,
      "conditions": "Catalysts: [('enzyme', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Grenadine Syrup\"\n\tid = \"grenadine\"\n\tresult = \"grenadine\"\n\trequired_reagents = list(\"berryjuice\" = 10)\n\tcatalysts = list(\"enzyme\" = 5)\n\tresult_amount = 10",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9971",
      "name": "Gunpowder",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sulfur",
          "name": "sulfur",
          "quantity": "1"
        },
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "1"
        },
        {
          "id": "potassium",
          "name": "potassium",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "gunpowder",
          "name": "gunpowder",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 836,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Gunpowder\"\n\tid = \"gunpowder\"\n\tresult = \"gunpowder\"\n\trequired_reagents = list(\"sulfur\" = 1, \"carbon\" = 1, \"potassium\" = 1)\n\tresult_amount = 3\n\tlog_is_important = TRUE",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9972",
      "name": "Gunpowder",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sulfur",
          "name": "sulfur",
          "quantity": "1"
        },
        {
          "id": "charcoal",
          "name": "charcoal",
          "quantity": "1"
        },
        {
          "id": "potassium",
          "name": "potassium",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "gunpowder",
          "name": "gunpowder",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 868,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Gunpowder\"\n\tid = \"gunpowder\"\n\tresult = \"gunpowder\"\n\trequired_reagents = list(\"sulfur\" = 1, \"charcoal\" = 1, \"potassium\" = 1)\n\tresult_amount = 3\n\tlog_is_important = TRUE",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10045",
      "name": "Harvest adult turkey hen skin",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/mob/living/simple_animal/turkey_f",
          "name": "turkey f",
          "quantity": "dead corpse; consumed"
        }
      ],
      "outputs": [
        {
          "id": "/material/rawhide",
          "name": "raw hide",
          "quantity": "1"
        }
      ],
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 148,
      "conditions": "Use a held sharp tool on harm or grab intent and finish harvesting adjacent to the corpse. One adult turkey gives one raw hide and its normal meat; chicks give no hide. Turkeys do not yield mammalian organs, bones, sinew or fat. One claim per corpse.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10046",
      "name": "Harvest adult turkey tom skin",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/mob/living/simple_animal/turkey_m",
          "name": "turkey m",
          "quantity": "dead corpse; consumed"
        }
      ],
      "outputs": [
        {
          "id": "/material/rawhide",
          "name": "raw hide",
          "quantity": "1"
        }
      ],
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 148,
      "conditions": "Use a held sharp tool on harm or grab intent and finish harvesting adjacent to the corpse. One adult turkey gives one raw hide and its normal meat; chicks give no hide. Turkeys do not yield mammalian organs, bones, sinew or fat. One claim per corpse.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10144",
      "name": "Harvest agave",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/agave",
          "name": "agave",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/agave",
          "name": "agave",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/agave",
          "name": "agave",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 810,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10172",
      "name": "Harvest animal fat",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/mob/living/simple_animal",
          "name": "simple animal",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/animalfat",
          "name": "animalfat",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 190,
      "conditions": "has_fat and bounded size/fat modifiers must permit a positive yield; maximum two portions.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10131",
      "name": "Harvest apple",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/apple",
          "name": "apple",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/apple",
          "name": "apple",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/apple",
          "name": "apple",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 691,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10148",
      "name": "Harvest apricot",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/apricot",
          "name": "apricot",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/apricot",
          "name": "apricot",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/apricot",
          "name": "apricot",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 846,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10115",
      "name": "Harvest bamboo",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/bamboo",
          "name": "bamboo",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/bamboo",
          "name": "bamboo",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/bamboo",
          "name": "bamboo",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 512,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10138",
      "name": "Harvest banana",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/banana",
          "name": "banana",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/banana",
          "name": "banana",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/banana",
          "name": "banana",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 756,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10122",
      "name": "Harvest barley",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/barley",
          "name": "barley",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/barley",
          "name": "barley",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/barley",
          "name": "barley",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 589,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10129",
      "name": "Harvest beans",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/beans",
          "name": "beans",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/beans",
          "name": "beans",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/beans",
          "name": "beans",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 668,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10126",
      "name": "Harvest cabbage",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/cabbage",
          "name": "cabbage",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage",
          "name": "cabbage",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/cabbage",
          "name": "cabbage",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 639,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10125",
      "name": "Harvest carrot",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/carrot",
          "name": "carrot",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/carrot",
          "name": "carrot",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/carrot",
          "name": "carrot",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 631,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10146",
      "name": "Harvest celery",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/celery",
          "name": "celery",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/celery",
          "name": "celery",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/celery",
          "name": "celery",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 828,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10141",
      "name": "Harvest cherry",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/cherry",
          "name": "cherry",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/cherry",
          "name": "cherry",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/cherry",
          "name": "cherry",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 783,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10168",
      "name": "Harvest cinchona bark",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/structure/wild/junglebush/cinchona",
          "name": "cinchona",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/cinchona",
          "name": "cinchona",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/wild.dm",
      "line": 1024,
      "conditions": "Harvestable bush health required; wait for regrowth if exhausted.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10116",
      "name": "Harvest coca",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/coca",
          "name": "coca",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/coca",
          "name": "coca",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/coca",
          "name": "coca",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 524,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10150",
      "name": "Harvest cocoa",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/cocoa",
          "name": "cocoa",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/cocoa",
          "name": "cocoa",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/cocoa",
          "name": "cocoa",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 864,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10149",
      "name": "Harvest coconut",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/coconut",
          "name": "coconut",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/coconut",
          "name": "coconut",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/coconut",
          "name": "coconut",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 855,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10111",
      "name": "Harvest coffee",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/coffee",
          "name": "coffee",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/coffee",
          "name": "coffee",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/coffee",
          "name": "coffee",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 474,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10128",
      "name": "Harvest corn",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/corn",
          "name": "corn",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/corn",
          "name": "corn",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/corn",
          "name": "corn",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 658,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10113",
      "name": "Harvest cotton",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/cotton",
          "name": "cotton",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/cotton",
          "name": "cotton",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/cotton",
          "name": "cotton",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 490,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10107",
      "name": "Harvest flax",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/flax",
          "name": "flax",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/flax",
          "name": "flax",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/flax",
          "name": "flax",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 439,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10137",
      "name": "Harvest grapes",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/grapes",
          "name": "grapes",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/grapes",
          "name": "grapes",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/grapes",
          "name": "grapes",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 746,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10106",
      "name": "Harvest hemp",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/hemp",
          "name": "hemp",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/hemp",
          "name": "hemp",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/hemp",
          "name": "hemp",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 429,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10119",
      "name": "Harvest herbs",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/medical/advanced/herbs",
          "name": "herbs",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/medical/advanced/herbs",
          "name": "herbs",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 554,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10112",
      "name": "Harvest juniper",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/juniper",
          "name": "juniper",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/juniper",
          "name": "juniper",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/juniper",
          "name": "juniper",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 482,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10134",
      "name": "Harvest lemon",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/lemon",
          "name": "lemon",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/lemon",
          "name": "lemon",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/lemon",
          "name": "lemon",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 718,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10133",
      "name": "Harvest lime",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/lime",
          "name": "lime",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/lime",
          "name": "lime",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/lime",
          "name": "lime",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 709,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10147",
      "name": "Harvest liquorice",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/liquorice",
          "name": "liquorice",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/liquorice",
          "name": "liquorice",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/liquorice",
          "name": "liquorice",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 837,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10117",
      "name": "Harvest mushroom",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/mushroom",
          "name": "mushroom",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom",
          "name": "mushroom",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/mushroom",
          "name": "mushroom",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 533,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10118",
      "name": "Harvest mushroompsy",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/mushroompsy",
          "name": "mushroompsy",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroompsy",
          "name": "mushroompsy",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/mushroompsy",
          "name": "mushroompsy",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 543,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10121",
      "name": "Harvest oat",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/oat",
          "name": "oat",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/oat",
          "name": "oat",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/oat",
          "name": "oat",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 580,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10139",
      "name": "Harvest olives",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/olives",
          "name": "olives",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/olives",
          "name": "olives",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/olives",
          "name": "olives",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 765,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10132",
      "name": "Harvest orange",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/orange",
          "name": "orange",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/orange",
          "name": "orange",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/orange",
          "name": "orange",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 700,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10152",
      "name": "Harvest papaya",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/papaya",
          "name": "papaya",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/papaya",
          "name": "papaya",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/papaya",
          "name": "papaya",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/reagents/biochemistry.dm",
      "line": 160,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10145",
      "name": "Harvest parsley",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/parsley",
          "name": "parsley",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/parsley",
          "name": "parsley",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/parsley",
          "name": "parsley",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 819,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10130",
      "name": "Harvest parsnip",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/parsnip",
          "name": "parsnip",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/parsnip",
          "name": "parsnip",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/parsnip",
          "name": "parsnip",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 677,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10110",
      "name": "Harvest peyote",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/peyote",
          "name": "peyote",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/peyote",
          "name": "peyote",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/peyote",
          "name": "peyote",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 466,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10104",
      "name": "Harvest poppy",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/poppy",
          "name": "poppy",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/poppy",
          "name": "poppy",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/poppy",
          "name": "poppy",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 411,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10136",
      "name": "Harvest pumpkin",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/pumpkin",
          "name": "pumpkin",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin",
          "name": "pumpkin",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/pumpkin",
          "name": "pumpkin",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 737,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10142",
      "name": "Harvest redpepper",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/redpepper",
          "name": "redpepper",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/redpepper",
          "name": "redpepper",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/redpepper",
          "name": "redpepper",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 792,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10123",
      "name": "Harvest rice",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/rice",
          "name": "rice",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/rice",
          "name": "rice",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/rice",
          "name": "rice",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 598,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10143",
      "name": "Harvest sapodilla",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/sapodilla",
          "name": "sapodilla",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/sapodilla",
          "name": "sapodilla",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/sapodilla",
          "name": "sapodilla",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 801,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10151",
      "name": "Harvest sapote",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/sapote",
          "name": "sapote",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/sapote",
          "name": "sapote",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/sapote",
          "name": "sapote",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 873,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10108",
      "name": "Harvest sugarcane",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/sugarcane",
          "name": "sugarcane",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/condiment/bsugar",
          "name": "bsugar",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/sugarcane",
          "name": "sugarcane",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 448,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10124",
      "name": "Harvest sweetpotato",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/sweetpotato",
          "name": "sweetpotato",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/sweetpotato",
          "name": "sweetpotato",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/sweetpotato",
          "name": "sweetpotato",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 612,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10109",
      "name": "Harvest tea",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/tea",
          "name": "tea",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/condiment/tealeaves",
          "name": "tealeaves",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/tea",
          "name": "tea",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 457,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10105",
      "name": "Harvest tobacco",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/tobacco",
          "name": "tobacco",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/tobacco_green",
          "name": "tobacco green",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/tobacco",
          "name": "tobacco",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 420,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10127",
      "name": "Harvest tomato",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/tomato",
          "name": "tomato",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/tomato",
          "name": "tomato",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/tomato",
          "name": "tomato",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 648,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10114",
      "name": "Harvest tree",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/tree",
          "name": "tree",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/tree",
          "name": "tree",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 501,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10135",
      "name": "Harvest watermelon",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/watermelon",
          "name": "watermelon",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon",
          "name": "watermelon",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/watermelon",
          "name": "watermelon",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 727,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10120",
      "name": "Harvest wheat",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/wheat",
          "name": "wheat",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/wheat",
          "name": "wheat",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/wheat",
          "name": "wheat",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 571,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10140",
      "name": "Harvest zucchini",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/farming/seeds/zucchini",
          "name": "zucchini",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/zucchini",
          "name": "zucchini",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/farming/seeds/zucchini",
          "name": "zucchini",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/farming.dm",
      "line": 774,
      "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9894",
      "name": "Heart-Throb Syrup",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "chloralhydrate",
          "name": "chloralhydrate",
          "quantity": "1"
        },
        {
          "id": "sugar",
          "name": "sugar",
          "quantity": "1"
        },
        {
          "id": "wine",
          "name": "wine",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "heartthrob_syrup",
          "name": "heartthrob syrup",
          "quantity": "3"
        }
      ],
      "file": "code/modules/magic/magic_recipes.dm",
      "line": 315,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Heart-Throb Syrup\"\n\tid = \"heartthrob_syrup\"\n\tresult = \"heartthrob_syrup\"\n\trequired_reagents = list(\"chloralhydrate\" = 1, \"sugar\" = 1, \"wine\" = 1)\n\tresult_amount = 3\n\tmix_message = \"The mixture turns a deep rose-red and smells sweetly of wine and something else you can't quite place.\"\n\treaction_sound = 'sound/effects/bubbles.ogg'\n\tlog_is_important = TRUE",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9910",
      "name": "Heptane",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "7"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "16"
        }
      ],
      "outputs": [
        {
          "id": "heptane",
          "name": "heptane",
          "quantity": "20"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 317,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Heptane\"\n\tid = \"heptane\"\n\tresult = \"heptane\"\n\trequired_reagents = list(\"carbon\" = 7, \"hydrogen\" = 16)\n\tresult_amount = 20",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9976",
      "name": "Hexachloroetane",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "chlorine",
          "name": "chlorine",
          "quantity": "6"
        },
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "hexachloroetane",
          "name": "hexachloroetane",
          "quantity": "10"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 906,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Hexachloroetane\"\n\tid = \"hexachloroetane\"\n\tresult = \"hexachloroetane\"\n\trequired_reagents = list(\"chlorine\" = 6, \"carbon\" = 2)\n\tresult_amount = 10",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9909",
      "name": "Hexane",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "6"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "14"
        }
      ],
      "outputs": [
        {
          "id": "hexane",
          "name": "hexane",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 309,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Hexane\"\n\tid = \"hexane\"\n\tresult = \"hexane\"\n\trequired_reagents = list(\"carbon\" = 6, \"hydrogen\" = 14)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9987",
      "name": "Hot Coco",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "water",
          "name": "water",
          "quantity": "5"
        },
        {
          "id": "cocoa",
          "name": "cocoa",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "hot_coco",
          "name": "hot coco",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1015,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Hot Coco\"\n\tid = \"hot_coco\"\n\tresult = \"hot_coco\"\n\trequired_reagents = list(\"water\" = 5, \"cocoa\" = 1)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9963",
      "name": "Hydrazine",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "ammonia",
          "name": "ammonia",
          "quantity": "1"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "1"
        },
        {
          "id": "nitrogen",
          "name": "nitrogen",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "hydrazine",
          "name": "hydrazine",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 733,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Hydrazine\"\n\tid = \"hydrazine\"\n\tresult = \"hydrazine\"\n\trequired_reagents = list(\"ammonia\" = 1, \"hydrogen\" = 1, \"nitrogen\" = 1)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9942",
      "name": "Hydrochloric Acid",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "hydrogen_chloride",
          "name": "hydrogen chloride",
          "quantity": "1"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "hclacid",
          "name": "hclacid",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 582,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Hydrochloric Acid\"\n\tid = \"hclacid\"\n\tresult = \"hclacid\"\n\trequired_reagents = list(\"hydrogen_chloride\" = 1, \"water\" = 5)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9948",
      "name": "Hydrogen Chloride",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "2"
        },
        {
          "id": "chlorine",
          "name": "chlorine",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "hydrogen_chloride",
          "name": "hydrogen chloride",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 626,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Hydrogen Chloride\"\n\tid = \"hydrogen_chloride\"\n\tresult = \"hydrogen_chloride\"\n\trequired_reagents = list(\"hydrogen\" = 2, \"chlorine\" = 2)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9949",
      "name": "Hydrogen Peroxide",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "chlorine",
          "name": "chlorine",
          "quantity": "1"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "1"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "hydrogen_peroxide",
          "name": "hydrogen peroxide",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 633,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Hydrogen Peroxide\"\n\tid = \"hydrogen_peroxide\"\n\tresult = \"hydrogen_peroxide\"\n\trequired_reagents = list(\"chlorine\" = 1, \"water\" = 1, \"oxygen\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9907",
      "name": "Hydrogen Sulfites",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "1"
        },
        {
          "id": "sulfur",
          "name": "sulfur",
          "quantity": "1"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "hydrogen_sulfites",
          "name": "hydrogen sulfites",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 294,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Hydrogen Sulfites\"\n\tid = \"hydrogen_sulfites\"\n\tresult = \"hydrogen_sulfites\"\n\trequired_reagents = list(\"hydrogen\" = 1, \"sulfur\" = 1, \"oxygen\" = 3)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10013",
      "name": "Iced Beer",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "beer",
          "name": "beer",
          "quantity": "5"
        },
        {
          "id": "ice",
          "name": "ice",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "iced_beer",
          "name": "iced beer",
          "quantity": "6"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1257,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Iced Beer\"\n\tid = \"iced_beer\"\n\tresult = \"iced_beer\"\n\trequired_reagents = list(\"beer\" = 5, \"ice\" = 1)\n\tresult_amount = 6",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9992",
      "name": "Iced Coffee",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "ice",
          "name": "ice",
          "quantity": "1"
        },
        {
          "id": "coffee",
          "name": "coffee",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "icecoffee",
          "name": "icecoffee",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1093,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Iced Coffee\"\n\tid = \"icecoffee\"\n\tresult = \"icecoffee\"\n\trequired_reagents = list(\"ice\" = 1, \"coffee\" = 2)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9991",
      "name": "Iced Tea",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "ice",
          "name": "ice",
          "quantity": "1"
        },
        {
          "id": "tea",
          "name": "tea",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "icetea",
          "name": "icetea",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1086,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Iced Tea\"\n\tid = \"icetea\"\n\tresult = \"icetea\"\n\trequired_reagents = list(\"ice\" = 1, \"tea\" = 2)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10008",
      "name": "Irish Coffee",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "irishcream",
          "name": "irishcream",
          "quantity": "1"
        },
        {
          "id": "coffee",
          "name": "coffee",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "irishcoffee",
          "name": "irishcoffee",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1219,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Irish Coffee\"\n\tid = \"irishcoffee\"\n\tresult = \"irishcoffee\"\n\trequired_reagents = list(\"irishcream\" = 1, \"coffee\" = 1)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10007",
      "name": "Irish Cream",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "whiskey",
          "name": "whiskey",
          "quantity": "2"
        },
        {
          "id": "cream",
          "name": "cream",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "irishcream",
          "name": "irishcream",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1205,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Irish Cream\"\n\tid = \"irishcream\"\n\tresult = \"irishcream\"\n\trequired_reagents = list(\"whiskey\" = 2, \"cream\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r5799",
      "name": "iron-copper voltaic-style pile",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/copper",
          "name": "copper",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/battery/pile",
          "name": "pile",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2573,
      "conditions": "Legacy research I/M/M: 95/0/0; maximum era ordinal 8; time 120 deciseconds; category electrical; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/copper/,iron-copper voltaic-style pile,/obj/structure/battery/pile,5,120,1,1,electrical,95,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/structure/battery/pile"
    },
    {
      "id": "r9927",
      "name": "Isobutanol",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "4"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "10"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "isobutanol",
          "name": "isobutanol",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 465,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Isobutanol\"\n\tid = \"isobutanol\"\n\tresult = \"isobutanol\"\n\trequired_reagents = list(\"carbon\" = 4, \"hydrogen\" = 10, \"oxygen\" = 1)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9928",
      "name": "Isobutylene",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "4"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "isobutylene",
          "name": "isobutylene",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 474,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Isobutylene\"\n\tid = \"isobutylene\"\n\tresult = \"isobutylene\"\n\trequired_reagents = list(\"carbon\" = 4, \"hydrogen\" = 8)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10211",
      "name": "Large grain mill: barley",
      "kind": "Processor",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/barley",
          "name": "barley",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/condiment/flour/barleyflour",
          "name": "barleyflour",
          "quantity": "1"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 511,
      "conditions": "Anchored mill; one whole grain item becomes one fresh product item (not equal reagent volume). Automatic 31-60 tick wait; idle mill.",
      "raw": "",
      "processor": "grain_mill",
      "processor_name": "Grain mills",
      "station": "/obj/structure/mill/large",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/structure/mill/large"
    },
    {
      "id": "r10209",
      "name": "Large grain mill: oat",
      "kind": "Processor",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/oat",
          "name": "oat",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/condiment/flour/oatflour",
          "name": "oatflour",
          "quantity": "1"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 511,
      "conditions": "Anchored mill; one whole grain item becomes one fresh product item (not equal reagent volume). Automatic 31-60 tick wait; idle mill.",
      "raw": "",
      "processor": "grain_mill",
      "processor_name": "Grain mills",
      "station": "/obj/structure/mill/large",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/structure/mill/large"
    },
    {
      "id": "r10213",
      "name": "Large grain mill: rice",
      "kind": "Processor",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/rice",
          "name": "rice",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/rice",
          "name": "rice",
          "quantity": "1"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 511,
      "conditions": "Anchored mill; one whole grain item becomes one fresh product item (not equal reagent volume). Automatic 31-60 tick wait; idle mill.",
      "raw": "",
      "processor": "grain_mill",
      "processor_name": "Grain mills",
      "station": "/obj/structure/mill/large",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/structure/mill/large"
    },
    {
      "id": "r10207",
      "name": "Large grain mill: wheat",
      "kind": "Processor",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/wheat",
          "name": "wheat",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/condiment/flour",
          "name": "flour",
          "quantity": "1"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 511,
      "conditions": "Anchored mill; one whole grain item becomes one fresh product item (not equal reagent volume). Automatic 31-60 tick wait; idle mill.",
      "raw": "",
      "processor": "grain_mill",
      "processor_name": "Grain mills",
      "station": "/obj/structure/mill/large",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/structure/mill/large"
    },
    {
      "id": "r5800",
      "name": "lead-acid accumulator",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/lead",
          "name": "lead",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/battery/lead_acid",
          "name": "lead acid",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2574,
      "conditions": "Legacy research I/M/M: 105/0/0; maximum era ordinal 8; time 150 deciseconds; category electrical; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/lead/,lead-acid accumulator,/obj/structure/battery/lead_acid,5,150,1,1,electrical,105,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/structure/battery/lead_acid"
    },
    {
      "id": "r10017",
      "name": "Lemonade",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "lemonjuice",
          "name": "lemonjuice",
          "quantity": "1"
        },
        {
          "id": "sugar",
          "name": "sugar",
          "quantity": "1"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "lemonade",
          "name": "lemonade",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1285,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Lemonade\"\n\tid = \"lemonade\"\n\tresult = \"lemonade\"\n\trequired_reagents = list(\"lemonjuice\" = 1, \"sugar\" = 1, \"water\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9893",
      "name": "Liquid Gamble",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "adrenaline",
          "name": "adrenaline",
          "quantity": "2"
        },
        {
          "id": "mindbreaker",
          "name": "mindbreaker",
          "quantity": "1"
        },
        {
          "id": "goldschlager",
          "name": "goldschlager",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "liquid_gamble",
          "name": "liquid gamble",
          "quantity": "5"
        }
      ],
      "file": "code/modules/magic/magic_recipes.dm",
      "line": 299,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Liquid Gamble\"\n\tid = \"liquid_gamble\"\n\tresult = \"liquid_gamble\"\n\trequired_reagents = list(\"adrenaline\" = 2, \"mindbreaker\" = 1, \"goldschlager\" = 2)\n\tresult_amount = 5\n\tmix_message = \"The mixture crackles with a faint golden shimmer and smells vaguely of anxiety and expensive cologne.\"\n\treaction_sound = 'sound/effects/bubbles.ogg'\n\tlog_is_important = TRUE",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10095",
      "name": "Loom processing",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/material/cotton",
          "name": "cotton",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 325,
      "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10096",
      "name": "Loom processing",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/material/rettedfabric",
          "name": "rettedfabric",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 325,
      "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10097",
      "name": "Loom processing",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/material/preparedkevlar",
          "name": "preparedkevlar",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/kevlar",
          "name": "kevlar",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 328,
      "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10098",
      "name": "Loom processing",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/material/wool",
          "name": "wool",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/woolcloth",
          "name": "woolcloth",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 331,
      "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10019",
      "name": "Luminol",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "2"
        },
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "2"
        },
        {
          "id": "ammonia",
          "name": "ammonia",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "luminol",
          "name": "luminol",
          "quantity": "6"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1299,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Luminol\"\n\tid = \"luminol\"\n\tresult = \"luminol\"\n\trequired_reagents = list(\"hydrogen\" = 2, \"carbon\" = 2, \"ammonia\" = 2)\n\tresult_amount = 6",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9968",
      "name": "Lysergic acid diethylamide",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "enzyme",
          "name": "enzyme",
          "quantity": "1"
        },
        {
          "id": "diethylamine",
          "name": "diethylamine",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "mindbreaker",
          "name": "mindbreaker",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 770,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Lysergic acid diethylamide\"\n\tid = \"mindbreaker\"\n\tresult = \"mindbreaker\"\n\trequired_reagents = list(\"enzyme\" = 1, \"diethylamine\" = 1)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10009",
      "name": "Margarita",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "tequilla",
          "name": "tequilla",
          "quantity": "2"
        },
        {
          "id": "limejuice",
          "name": "limejuice",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "margarita",
          "name": "margarita",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1226,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Margarita\"\n\tid = \"margarita\"\n\tresult = \"margarita\"\n\trequired_reagents = list(\"tequilla\" = 2, \"limejuice\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10012",
      "name": "Mead",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sugar",
          "name": "sugar",
          "quantity": "1"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "mead",
          "name": "mead",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1249,
      "conditions": "Catalysts: [('enzyme', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Mead\"\n\tid = \"mead\"\n\tresult = \"mead\"\n\trequired_reagents = list(\"sugar\" = 1, \"water\" = 1)\n\tcatalysts = list(\"enzyme\" = 5)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10027",
      "name": "mead",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "honey",
          "name": "honey",
          "quantity": "2"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "mead",
          "name": "mead",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1363,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"mead\"\n\tid = \"mead\"\n\tresult = \"mead\"\n\trequired_reagents = list(\"honey\" = 2, \"water\" = 2)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9936",
      "name": "Methamphetamine",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "adrenaline",
          "name": "adrenaline",
          "quantity": "1"
        },
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "methamphetamine",
          "name": "methamphetamine",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 532,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Methamphetamine\"\n\tid = \"methamphetamine\"\n\tresult = \"methamphetamine\"\n\trequired_reagents = list(\"adrenaline\" = 1, \"carbon\" = 1)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9965",
      "name": "Methylphenidate",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "mindbreaker",
          "name": "mindbreaker",
          "quantity": "1"
        },
        {
          "id": "hydrazine",
          "name": "hydrazine",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "methylphenidate",
          "name": "methylphenidate",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 748,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Methylphenidate\"\n\tid = \"methylphenidate\"\n\tresult = \"methylphenidate\"\n\trequired_reagents = list(\"mindbreaker\" = 1, \"hydrazine\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10024",
      "name": "mezcal",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "agave",
          "name": "agave",
          "quantity": "5"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "mezcal",
          "name": "mezcal",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1338,
      "conditions": "Catalysts: [('enzyme', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"mezcal\"\n\tid = \"mezcal\"\n\tresult = \"mezcal\"\n\trequired_reagents = list(\"agave\" = 5, \"water\" = 2)\n\tcatalysts = list(\"enzyme\" = 5)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10176",
      "name": "Milk female farm animals",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/mob/living/simple_animal/cattle/cow",
          "name": "cow",
          "quantity": "conditional"
        },
        {
          "id": "/mob/living/simple_animal/pig_gilt",
          "name": "pig gilt",
          "quantity": "conditional"
        },
        {
          "id": "/mob/living/simple_animal/boar_gilt",
          "name": "boar gilt",
          "quantity": "conditional"
        },
        {
          "id": "/mob/living/simple_animal/goat/female",
          "name": "female",
          "quantity": "conditional"
        },
        {
          "id": "/mob/living/simple_animal/sheep/female",
          "name": "female",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "milk",
          "name": "milk",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 1,
      "conditions": "Requires udder stock and container room; does not apply to all animals or all sexes.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10018",
      "name": "Milkshake",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "cream",
          "name": "cream",
          "quantity": "1"
        },
        {
          "id": "ice",
          "name": "ice",
          "quantity": "2"
        },
        {
          "id": "milk",
          "name": "milk",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "milkshake",
          "name": "milkshake",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1292,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Milkshake\"\n\tid = \"milkshake\"\n\tresult = \"milkshake\"\n\trequired_reagents = list(\"cream\" = 1, \"ice\" = 2, \"milk\" = 2)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10099",
      "name": "Mill processing",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/wheat",
          "name": "wheat",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/condiment/flour",
          "name": "flour",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 513,
      "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10100",
      "name": "Mill processing",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/oat",
          "name": "oat",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/condiment/flour/oatflour",
          "name": "oatflour",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 516,
      "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10101",
      "name": "Mill processing",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/barley",
          "name": "barley",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/condiment/flour/barleyflour",
          "name": "barleyflour",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 519,
      "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10102",
      "name": "Mill processing",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/rice",
          "name": "rice",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/rice",
          "name": "rice",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 522,
      "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10169",
      "name": "Mine finite deposits",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/turf/floor/dirt/underground",
          "name": "underground",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ore/copper",
          "name": "copper",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/tin",
          "name": "tin",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/iron",
          "name": "iron",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/silver",
          "name": "silver",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/gold",
          "name": "gold",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/diamond",
          "name": "diamond",
          "quantity": "conditional yield"
        },
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 719,
      "conditions": "Random branch and finite deposit; copper/tin/iron 12-24, silver/gold/diamond ore 4, stone branch or bonus varies. Special caves can double output. Uranium and mercury branches are commented out and excluded.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10170",
      "name": "Mine later-era finite minerals",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/turf/floor/dirt/underground",
          "name": "underground",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ore/coal",
          "name": "coal",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/saltpeter",
          "name": "saltpeter",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/sulphur",
          "name": "sulphur",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/lead",
          "name": "lead",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 767,
      "conditions": "Finite terrain; random branch, coal 24-32 or other listed minerals 8, with special-cave doubling.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9993",
      "name": "Moonshine",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "nutriment",
          "name": "nutriment",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "moonshine",
          "name": "moonshine",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1100,
      "conditions": "Catalysts: [('enzyme', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Moonshine\"\n\tid = \"moonshine\"\n\tresult = \"moonshine\"\n\trequired_reagents = list(\"nutriment\" = 10)\n\tcatalysts = list(\"enzyme\" = 5)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9977",
      "name": "Mustard Gas",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "4"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "8"
        },
        {
          "id": "chlorine",
          "name": "chlorine",
          "quantity": "2"
        },
        {
          "id": "sulfur",
          "name": "sulfur",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "mustard_gas",
          "name": "mustard gas",
          "quantity": "10"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 913,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Mustard Gas\"\n\tid = \"mustard_gas\"\n\tresult = \"mustard_gas\"\n\trequired_reagents = list(\"carbon\" = 4, \"hydrogen\" = 8, \"chlorine\" = 2, \"sulfur\" = 1)\n\tresult_amount = 10",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9908",
      "name": "N-Methylmorpholine N-oxide",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "5"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "11"
        },
        {
          "id": "nitrogen",
          "name": "nitrogen",
          "quantity": "1"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "n_methylmorpholine_n_oxide",
          "name": "n methylmorpholine n oxide",
          "quantity": "19"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 301,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"N-Methylmorpholine N-oxide\"\n\tid = \"n_methylmorpholine_n_oxide\"\n\tresult = \"n_methylmorpholine_n_oxide\"\n\trequired_reagents = list(\"carbon\" = 5, \"hydrogen\" = 11, \"nitrogen\" = 1, \"oxygen\" = 2)\n\tresult_amount = 19",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9975",
      "name": "Napalm",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "gasoline",
          "name": "gasoline",
          "quantity": "1"
        },
        {
          "id": "cotton",
          "name": "cotton",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "napalm",
          "name": "napalm",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 892,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Napalm\"\n\tid = \"napalm\"\n\tresult = \"napalm\"\n\trequired_reagents = list(\"gasoline\" = 1, \"cotton\" = 1)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9959",
      "name": "Nitric acid",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "nitrogen",
          "name": "nitrogen",
          "quantity": "2"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "5"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "nitric_acid",
          "name": "nitric acid",
          "quantity": "4"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 705,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Nitric acid\"\n\tid = \"nitric_acid\"\n\tresult = \"nitric_acid\"\n\trequired_reagents = list(\"nitrogen\" = 2, \"oxygen\" = 5, \"water\" = 3)\n\tresult_amount = 4",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9970",
      "name": "Nitrocellulose",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "cotton",
          "name": "cotton",
          "quantity": "1"
        },
        {
          "id": "potassium",
          "name": "potassium",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "nitrocellulose",
          "name": "nitrocellulose",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 815,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Nitrocellulose\"\n\tid = \"nitrocellulose\"\n\tresult = \"nitrocellulose\"\n\trequired_reagents = list(\"cotton\" = 1, \"potassium\" = 1)\n\tresult_amount = 2\n\tlog_is_important = TRUE",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9969",
      "name": "Nitroglycerin",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "glycerol",
          "name": "glycerol",
          "quantity": "1"
        },
        {
          "id": "potassium",
          "name": "potassium",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "nitroglycerin",
          "name": "nitroglycerin",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 799,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Nitroglycerin\"\n\tid = \"nitroglycerin\"\n\tresult = \"nitroglycerin\"\n\trequired_reagents = list(\"glycerol\" = 1, \"potassium\" = 1)\n\tresult_amount = 2\n\tlog_is_important = TRUE",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r1525",
      "name": "obsidian altar",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/obsidian",
          "name": "obsidian",
          "quantity": "15"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/altar/stone/material/obsidian",
          "name": "obsidian",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2184,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 200 deciseconds; category religious & decoration; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/obsidian/,obsidian altar,/obj/structure/altar/stone/material/obsidian,15,200,1,1,religious & decoration,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/structure/altar/stone/material/obsidian",
      "variants": [
        {
          "id": "r1525",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2184,
          "raw": "RECIPE: /material/obsidian/,obsidian altar,/obj/structure/altar/stone/material/obsidian,15,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r3005",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2536,
          "raw": "RECIPE: /material/obsidian/,obsidian altar,/obj/structure/altar/stone/material/obsidian,15,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r4314",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2521,
          "raw": "RECIPE: /material/obsidian/,obsidian altar,/obj/structure/altar/stone/material/obsidian,15,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r5797",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2571,
          "raw": "RECIPE: /material/obsidian/,obsidian altar,/obj/structure/altar/stone/material/obsidian,15,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r7086",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2534,
          "raw": "RECIPE: /material/obsidian/,obsidian altar,/obj/structure/altar/stone/material/obsidian,15,200,1,1,religious & decoration,0,0,0,8,null"
        },
        {
          "id": "r8540",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2533,
          "raw": "RECIPE: /material/obsidian/,obsidian altar,/obj/structure/altar/stone/material/obsidian,15,200,1,1,religious & decoration,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9911",
      "name": "Octane",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "8"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "18"
        }
      ],
      "outputs": [
        {
          "id": "octane",
          "name": "octane",
          "quantity": "20"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 325,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Octane\"\n\tid = \"octane\"\n\tresult = \"octane\"\n\trequired_reagents = list(\"carbon\" = 8, \"hydrogen\" = 18)\n\tresult_amount = 20",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10080",
      "name": "Oil well",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/structure/oil_spring",
          "name": "oil spring",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "petroleum",
          "name": "petroleum",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 1344,
      "conditions": "linked spring; native contained output barrel with free space; min(free space,10) per extraction callback; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10188",
      "name": "Ore extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/iron",
          "name": "iron",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "iron",
          "name": "iron",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/ores.dm",
      "line": 43,
      "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10189",
      "name": "Ore extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/iron_sponge",
          "name": "iron sponge",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "iron",
          "name": "iron",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/ores.dm",
      "line": 65,
      "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10190",
      "name": "Ore extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/iron_pig",
          "name": "iron pig",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "iron",
          "name": "iron",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/ores.dm",
      "line": 87,
      "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10191",
      "name": "Ore extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/silver",
          "name": "silver",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "silver",
          "name": "silver",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/ores.dm",
      "line": 114,
      "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10192",
      "name": "Ore extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/gold",
          "name": "gold",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "gold",
          "name": "gold",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/ores.dm",
      "line": 136,
      "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10193",
      "name": "Ore extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/copper",
          "name": "copper",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "copper",
          "name": "copper",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/ores.dm",
      "line": 158,
      "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10194",
      "name": "Ore extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/tin",
          "name": "tin",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "tin",
          "name": "tin",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/ores.dm",
      "line": 179,
      "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10195",
      "name": "Ore extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/uranium",
          "name": "uranium",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "uranium",
          "name": "uranium",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/ores.dm",
      "line": 224,
      "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10196",
      "name": "Ore extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/saltpeter",
          "name": "saltpeter",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "potassium",
          "name": "potassium",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/ores.dm",
      "line": 253,
      "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10197",
      "name": "Ore extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/saltpeter",
          "name": "saltpeter",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "nitrogen",
          "name": "nitrogen",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/ores.dm",
      "line": 253,
      "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10198",
      "name": "Ore extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/coal",
          "name": "coal",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/ores.dm",
      "line": 277,
      "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10199",
      "name": "Ore extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/charcoal",
          "name": "charcoal",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "charcoal",
          "name": "charcoal",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/ores.dm",
      "line": 304,
      "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10200",
      "name": "Ore extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/sulphur",
          "name": "sulphur",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "sulfur",
          "name": "sulfur",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/ores.dm",
      "line": 327,
      "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10201",
      "name": "Ore extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/lead",
          "name": "lead",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "lead",
          "name": "lead",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/ores.dm",
      "line": 350,
      "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10202",
      "name": "Ore extraction kit",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/mercury",
          "name": "mercury",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "mercury",
          "name": "mercury",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/ores.dm",
      "line": 374,
      "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10086",
      "name": "Oven",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/dough",
          "name": "dough",
          "quantity": "conditional"
        },
        {
          "id": "/obj/item/weapon/reagent_containers/food/condiment/enzyme",
          "name": "enzyme",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/bread",
          "name": "bread",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 152,
      "conditions": "fuel, cooking process; consume source; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10087",
      "name": "Oven",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/grown/cocoa",
          "name": "cocoa",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/chocolatebar",
          "name": "chocolatebar",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 152,
      "conditions": "fuel, cooking process; consume source; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10088",
      "name": "Oven",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough",
          "name": "flatdough",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/flatbread",
          "name": "flatbread",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 152,
      "conditions": "fuel, cooking process; consume source; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10089",
      "name": "Oven",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/rawsticks",
          "name": "rawsticks",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/fries",
          "name": "fries",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 152,
      "conditions": "fuel, cooking process; consume source; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10090",
      "name": "Oven",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/diamond",
          "name": "diamond",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/diamond",
          "name": "diamond",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 152,
      "conditions": "same stack amount; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10091",
      "name": "Oven",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/ore/glass",
          "name": "glass",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 152,
      "conditions": "same stack amount; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10092",
      "name": "Oven boiling",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "ash",
          "name": "ash",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "lye",
          "name": "lye",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 131,
      "conditions": "in container atop stove; consume ash, produce ash amount/5 lye; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10093",
      "name": "Oven boiling",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "lard",
          "name": "lard",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "fat_oil",
          "name": "fat oil",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 131,
      "conditions": "in container atop stove; consume lard, produce amount/2 fat_oil; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10094",
      "name": "Oven evaporation",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "water",
          "name": "water",
          "quantity": "conditional"
        },
        {
          "id": "sodiumchloride",
          "name": "sodiumchloride",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/condiment/saltpile/empty",
          "name": "empty",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 131,
      "conditions": "salt quantity preserved in new pile; water removed; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9934",
      "name": "Oxycodone",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "ethanol",
          "name": "ethanol",
          "quantity": "1"
        },
        {
          "id": "tramadol",
          "name": "tramadol",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "oxycodone",
          "name": "oxycodone",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 517,
      "conditions": "Catalysts: [('tungsten', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Oxycodone\"\n\tid = \"oxycodone\"\n\tresult = \"oxycodone\"\n\trequired_reagents = list(\"ethanol\" = 1, \"tramadol\" = 1)\n\tcatalysts = list(\"tungsten\" = 5)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10156",
      "name": "Pan river sediment",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/turf/floor/dirt",
          "name": "dirt",
          "quantity": "conditional"
        },
        {
          "id": "/turf/floor/beach/sand",
          "name": "sand",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ore/copper",
          "name": "copper",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/tin",
          "name": "tin",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/silver",
          "name": "silver",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/gold",
          "name": "gold",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/resource_sifting.dm",
      "line": 45,
      "conditions": "Adjacent natural water tile must be fresh, water_level <= 30 and watertile true. Bottled water does not qualify.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9933",
      "name": "Paracetamol",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "tramadol",
          "name": "tramadol",
          "quantity": "1"
        },
        {
          "id": "sugar",
          "name": "sugar",
          "quantity": "1"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "paracetamol",
          "name": "paracetamol",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 510,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Paracetamol\"\n\tid = \"paracetamol\"\n\tresult = \"paracetamol\"\n\trequired_reagents = list(\"tramadol\" = 1, \"sugar\" = 1, \"water\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9967",
      "name": "Paroxetine",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "mindbreaker",
          "name": "mindbreaker",
          "quantity": "1"
        },
        {
          "id": "acetone",
          "name": "acetone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "paroxetine",
          "name": "paroxetine",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 763,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Paroxetine\"\n\tid = \"paroxetine\"\n\tresult = \"paroxetine\"\n\trequired_reagents = list(\"mindbreaker\" = 1, \"acetone\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9989",
      "name": "Patron",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "tequilla",
          "name": "tequilla",
          "quantity": "10"
        },
        {
          "id": "silver",
          "name": "silver",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "patron",
          "name": "patron",
          "quantity": "10"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1072,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Patron\"\n\tid = \"patron\"\n\tresult = \"patron\"\n\trequired_reagents = list(\"tequilla\" = 10, \"silver\" = 1)\n\tresult_amount = 10",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9931",
      "name": "Penicillin",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "enzyme",
          "name": "enzyme",
          "quantity": "10"
        },
        {
          "id": "acetone",
          "name": "acetone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "penicillin",
          "name": "penicillin",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 496,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Penicillin\"\n\tid = \"penicillin\"\n\tresult = \"penicillin\"\n\trequired_reagents = list(\"enzyme\" = 10, \"acetone\" = 1)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9898",
      "name": "Pentane",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "15"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "12"
        }
      ],
      "outputs": [
        {
          "id": "pentane",
          "name": "pentane",
          "quantity": "25"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 231,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Pentane\"\n\tid = \"pentane\"\n\tresult = \"pentane\"\n\trequired_reagents = list(\"carbon\" = 15, \"hydrogen\" = 12)\n\tresult_amount = 25",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9896",
      "name": "Pep-Up Juice",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "coffee",
          "name": "coffee",
          "quantity": "3"
        },
        {
          "id": "condensedcapsaicin",
          "name": "condensedcapsaicin",
          "quantity": "1"
        },
        {
          "id": "ethanol",
          "name": "ethanol",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "pepup_juice",
          "name": "pepup juice",
          "quantity": "5"
        }
      ],
      "file": "code/modules/magic/magic_recipes.dm",
      "line": 347,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Pep-Up Juice\"\n\tid = \"pepup_juice\"\n\tresult = \"pepup_juice\"\n\trequired_reagents = list(\"coffee\" = 3, \"condensedcapsaicin\" = 1, \"ethanol\" = 1)\n\tresult_amount = 5\n\tmix_message = \"The mixture hisses aggressively and turns a scorched orange-red. You can smell the heat from here.\"\n\treaction_sound = 'sound/effects/bubbles.ogg'",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9979",
      "name": "Phosgene Gas",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "chlorine",
          "name": "chlorine",
          "quantity": "5"
        },
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "2.5"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "2.5"
        }
      ],
      "outputs": [
        {
          "id": "phosgene_gas",
          "name": "phosgene gas",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 927,
      "conditions": "Catalysts: [('carbon', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Phosgene Gas\"\n\tid = \"phosgene_gas\"\n\tresult = \"phosgene_gas\"\n\trequired_reagents = list(\"chlorine\" = 5, \"carbon\" = 2.5, \"oxygen\" = 2.5)\n\tcatalysts = list(\"carbon\" = 5)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r4668",
      "name": "pimp coat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/suit/pimpsuit",
          "name": "pimpsuit",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 683,
      "conditions": "Legacy research I/M/M: 0/0/180; maximum era ordinal 8; time 109 deciseconds; category jackets & vests; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/cloth/,pimp coat,/obj/item/clothing/suit/pimpsuit,6,109,0,1,jackets & vests,0,0,180,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/item/clothing/suit/pimpsuit",
      "variants": [
        {
          "id": "r4668",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 683,
          "raw": "RECIPE: /material/cloth/,pimp coat,/obj/item/clothing/suit/pimpsuit,6,109,0,1,jackets & vests,0,0,180,8,null"
        },
        {
          "id": "r597",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 640,
          "raw": "RECIPE: /material/cloth/,pimp coat,/obj/item/clothing/suit/pimpsuit,6,109,0,1,jackets & vests,0,0,180,8,null"
        }
      ]
    },
    {
      "id": "r4736",
      "name": "pimphat",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/cloth",
          "name": "cloth",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/head/pimphat",
          "name": "pimphat",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 758,
      "conditions": "Legacy research I/M/M: 0/0/109; maximum era ordinal 8; time 130 deciseconds; category hats; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/cloth/,pimphat,/obj/item/clothing/head/pimphat,2,130,0,1,hats,0,0,109,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/item/clothing/head/pimphat",
      "variants": [
        {
          "id": "r4736",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 758,
          "raw": "RECIPE: /material/cloth/,pimphat,/obj/item/clothing/head/pimphat,2,130,0,1,hats,0,0,109,8,null"
        },
        {
          "id": "r665",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 715,
          "raw": "RECIPE: /material/cloth/,pimphat,/obj/item/clothing/head/pimphat,2,130,0,1,hats,0,0,109,8,null"
        }
      ]
    },
    {
      "id": "r9924",
      "name": "Polyethylene",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "ethylene",
          "name": "ethylene",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "polyethylene",
          "name": "polyethylene",
          "quantity": "25"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 439,
      "conditions": "Catalysts: [('titaniumchloride', '10'), ('borontrifluoride', '5'), ('aluminumchloride', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Polyethylene\"\n\tid = \"polyethylene\"\n\tresult = \"polyethylene\"\n\trequired_reagents = list(\"ethylene\" = 2)\n\tcatalysts = list(\"titaniumchloride\" = 10, \"borontrifluoride\" = 5, \"aluminumchloride\" = 5)\n\tresult_amount = 25",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9925",
      "name": "Polypropylene",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "propylene",
          "name": "propylene",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "polypropylene",
          "name": "polypropylene",
          "quantity": "25"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 448,
      "conditions": "Catalysts: [('titaniumchloride', '10'), ('borontrifluoride', '5'), ('aluminumchloride', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Polypropylene\"\n\tid = \"polypropylene\"\n\tresult = \"polypropylene\"\n\trequired_reagents = list(\"propylene\" = 2)\n\tcatalysts = list(\"titaniumchloride\" = 10, \"borontrifluoride\" = 5, \"aluminumchloride\" = 5)\n\tresult_amount = 25",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9895",
      "name": "Polysoup Paste",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "blood",
          "name": "blood",
          "quantity": "1"
        },
        {
          "id": "ammonia",
          "name": "ammonia",
          "quantity": "1"
        },
        {
          "id": "protein",
          "name": "protein",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "polysoup_paste",
          "name": "polysoup paste",
          "quantity": "3"
        }
      ],
      "file": "code/modules/magic/magic_recipes.dm",
      "line": 331,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Polysoup Paste\"\n\tid = \"polysoup_paste\"\n\tresult = \"polysoup_paste\"\n\trequired_reagents = list(\"blood\" = 1, \"ammonia\" = 1, \"protein\" = 1)\n\tresult_amount = 3\n\tmix_message = \"The mixture lets out a revolting belch of steam and turns a horrible grey-green colour. It smells exactly as bad as it looks.\"\n\treaction_sound = 'sound/effects/bubbles.ogg'\n\tlog_is_important = TRUE",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10082",
      "name": "Pot boiling",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/spaghetti",
          "name": "spaghetti",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/boiledspagetti",
          "name": "boiledspagetti",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/kitchen/pot.dm",
      "line": 6,
      "conditions": "BOIL_MAP; water/heat/timing required; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10083",
      "name": "Pot boiling",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/rice",
          "name": "rice",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/boiledrice",
          "name": "boiledrice",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/kitchen/pot.dm",
      "line": 6,
      "conditions": "BOIL_MAP; water/heat/timing required; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10084",
      "name": "Pot boiling",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/rawlobster",
          "name": "rawlobster",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/rawlobster/boiled",
          "name": "boiled",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/kitchen/pot.dm",
      "line": 6,
      "conditions": "BOIL_MAP; water/heat/timing required; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10085",
      "name": "Pot boiling",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/noodles",
          "name": "noodles",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/ramen",
          "name": "ramen",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/kitchen/pot.dm",
      "line": 6,
      "conditions": "BOIL_MAP; water/heat/timing required; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9939",
      "name": "Potassium Chloride",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sodiumchloride",
          "name": "sodiumchloride",
          "quantity": "1"
        },
        {
          "id": "potassium",
          "name": "potassium",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "potassium_chloride",
          "name": "potassium chloride",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 554,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Potassium Chloride\"\n\tid = \"potassium_chloride\"\n\tresult = \"potassium_chloride\"\n\trequired_reagents = list(\"sodiumchloride\" = 1, \"potassium\" = 1)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9940",
      "name": "Potassium Chlorophoride",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "potassium_chloride",
          "name": "potassium chloride",
          "quantity": "1"
        },
        {
          "id": "tungsten",
          "name": "tungsten",
          "quantity": "1"
        },
        {
          "id": "chloralhydrate",
          "name": "chloralhydrate",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "potassium_chlorophoride",
          "name": "potassium chlorophoride",
          "quantity": "4"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 561,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Potassium Chlorophoride\"\n\tid = \"potassium_chlorophoride\"\n\tresult = \"potassium_chlorophoride\"\n\trequired_reagents = list(\"potassium_chloride\" = 1, \"tungsten\" = 1, \"chloralhydrate\" = 1)\n\tresult_amount = 4",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9943",
      "name": "Potassium Iodide",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "potassium",
          "name": "potassium",
          "quantity": "1"
        },
        {
          "id": "iodine",
          "name": "iodine",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "potassium_iodide",
          "name": "potassium iodide",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 589,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Potassium Iodide\"\n\tid = \"potassium_iodide\"\n\tresult = \"potassium_iodide\"\n\trequired_reagents = list(\"potassium\" = 1, \"iodine\" = 1)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10158",
      "name": "Powered river panner",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/turf/floor/dirt",
          "name": "dirt",
          "quantity": "conditional"
        },
        {
          "id": "/turf/floor/beach/sand",
          "name": "sand",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ore/copper",
          "name": "copper",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/tin",
          "name": "tin",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/silver",
          "name": "silver",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/gold",
          "name": "gold",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/automated_sifting.dm",
      "line": 14,
      "conditions": "Natural fresh water within one tile, water_level <= 30, plus machine power and output-space guards.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10157",
      "name": "Powered soil sifter",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/turf/floor/dirt",
          "name": "dirt",
          "quantity": "conditional"
        },
        {
          "id": "/turf/floor/beach/sand",
          "name": "sand",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/glass",
          "name": "glass",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/copper",
          "name": "copper",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/tin",
          "name": "tin",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/iron",
          "name": "iron",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/coal",
          "name": "coal",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/saltpeter",
          "name": "saltpeter",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/sulphur",
          "name": "sulphur",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/lead",
          "name": "lead",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/automated_sifting.dm",
      "line": 2,
      "conditions": "Requires 150 available power for active processing and inherited cable connection. Output accumulation is bounded; construction/research gates apply separately.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9922",
      "name": "Propylene",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "3"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "propylene",
          "name": "propylene",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 423,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Propylene\"\n\tid = \"propylene\"\n\tresult = \"propylene\"\n\trequired_reagents = list(\"carbon\" = 3, \"hydrogen\" = 6)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r2288",
      "name": "raw wool",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/sheeppelt",
          "name": "sheeppelt",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/wool",
          "name": "wool",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1140,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 20 deciseconds; category none; one per turf 0; floor 0; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/sheeppelt/,raw wool,/obj/item/stack/material/wool,1,20,0,0,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /material/wool",
      "variants": [
        {
          "id": "r2288",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1140,
          "raw": "RECIPE: /material/sheeppelt/,raw wool,/obj/item/stack/material/wool,1,20,0,0,none,0,0,0,8,null"
        },
        {
          "id": "r3589",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1126,
          "raw": "RECIPE: /material/sheeppelt/,raw wool,/obj/item/stack/material/wool,1,20,0,0,none,0,0,0,8,null"
        },
        {
          "id": "r5003",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1141,
          "raw": "RECIPE: /material/sheeppelt/,raw wool,/obj/item/stack/material/wool,1,20,0,0,none,0,0,0,8,null"
        },
        {
          "id": "r6364",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1142,
          "raw": "RECIPE: /material/sheeppelt/,raw wool,/obj/item/stack/material/wool,1,20,0,0,none,0,0,0,8,null"
        },
        {
          "id": "r7831",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1140,
          "raw": "RECIPE: /material/sheeppelt/,raw wool,/obj/item/stack/material/wool,1,20,0,0,none,0,0,0,8,null"
        },
        {
          "id": "r8946",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 843,
          "raw": "RECIPE: /material/sheeppelt/,raw wool,/obj/item/stack/material/wool,1,20,0,0,none,0,0,0,8,null"
        },
        {
          "id": "r932",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1098,
          "raw": "RECIPE: /material/sheeppelt/,raw wool,/obj/item/stack/material/wool,1,20,0,0,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1077",
      "name": "reclaim stone from marble",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1363,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 15 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/marble/,reclaim stone from marble,/obj/item/stack/material/stone,2,15,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /material/stone",
      "variants": [
        {
          "id": "r1077",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1363,
          "raw": "RECIPE: /material/marble/,reclaim stone from marble,/obj/item/stack/material/stone,2,15,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2423",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1408,
          "raw": "RECIPE: /material/marble/,reclaim stone from marble,/obj/item/stack/material/stone,2,15,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5148",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1406,
          "raw": "RECIPE: /material/marble/,reclaim stone from marble,/obj/item/stack/material/stone,2,15,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6505",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1410,
          "raw": "RECIPE: /material/marble/,reclaim stone from marble,/obj/item/stack/material/stone,2,15,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7964",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1408,
          "raw": "RECIPE: /material/marble/,reclaim stone from marble,/obj/item/stack/material/stone,2,15,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9027",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1036,
          "raw": "RECIPE: /material/marble/,reclaim stone from marble,/obj/item/stack/material/stone,2,15,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1743",
      "name": "reclaim stone from marble",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 250,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 15 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/marble/,reclaim stone from marble,/obj/item/stack/material/stone,4,15,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /material/stone",
      "variants": [
        {
          "id": "r1743",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 250,
          "raw": "RECIPE: /material/marble/,reclaim stone from marble,/obj/item/stack/material/stone,4,15,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9635",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 243,
          "raw": "RECIPE: /material/marble/,reclaim stone from marble,/obj/item/stack/material/stone,4,15,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r3736",
      "name": "reclaim stone from marble",
      "kind": "Material / crustacean",
      "inputs": [
        {
          "id": "/material/marble",
          "name": "marble",
          "quantity": "0.5"
        }
      ],
      "outputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_crustacean.txt",
      "line": 1394,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 15 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/marble/,reclaim stone from marble,/obj/item/stack/material/stone,0.5,15,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /material/stone"
    },
    {
      "id": "r5236",
      "name": "red glasses",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/redglasses",
          "name": "redglasses",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1571,
      "conditions": "Legacy research I/M/M: 140/0/0; maximum era ordinal 8; time 90 deciseconds; category eyewear; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/glass/,red glasses,/obj/item/clothing/glasses/redglasses,2,90,1,1,eyewear,140,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/item/clothing/glasses/redglasses"
    },
    {
      "id": "r10010",
      "name": "Red Mead",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "blood",
          "name": "blood",
          "quantity": "1"
        },
        {
          "id": "mead",
          "name": "mead",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "red_mead",
          "name": "red mead",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1234,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Red Mead\"\n\tid = \"red_mead\"\n\tresult = \"red_mead\"\n\trequired_reagents = list(\"blood\" = 1, \"mead\" = 1)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9075",
      "name": "redglasses",
      "kind": "Material / sovafghan",
      "inputs": [
        {
          "id": "/material/glass",
          "name": "glass",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/clothing/glasses/redglasses",
          "name": "redglasses",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_sovafghan.txt",
      "line": 1147,
      "conditions": "Legacy research I/M/M: 140/0/0; maximum era ordinal 8; time 90 deciseconds; category eyewear; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/glass/,redglasses,/obj/item/clothing/glasses/redglasses,2,90,1,1,eyewear,140,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/item/clothing/glasses/redglasses"
    },
    {
      "id": "r5433",
      "name": "research bench",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/research_bench",
          "name": "research bench",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1990,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 250 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/wood/soft/,research bench,/obj/structure/research_bench,8,250,1,1,economy & production,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/structure/research_bench"
    },
    {
      "id": "r2685",
      "name": "research desk",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/researchdesk",
          "name": "researchdesk",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1972,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 250 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/wood/,research desk,/obj/structure/researchdesk,8,250,1,1,economy & production,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/structure/researchdesk",
      "variants": [
        {
          "id": "r2685",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1972,
          "raw": "RECIPE: /material/wood/,research desk,/obj/structure/researchdesk,8,250,1,1,economy & production,0,0,0,8,null"
        },
        {
          "id": "r3996",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1958,
          "raw": "RECIPE: /material/wood/,research desk,/obj/structure/researchdesk,8,250,1,1,economy & production,0,0,0,8,null"
        },
        {
          "id": "r6763",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1970,
          "raw": "RECIPE: /material/wood/,research desk,/obj/structure/researchdesk,8,250,1,1,economy & production,0,0,0,8,null"
        },
        {
          "id": "r8221",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1968,
          "raw": "RECIPE: /material/wood/,research desk,/obj/structure/researchdesk,8,250,1,1,economy & production,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r5432",
      "name": "research desk",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/researchdesk",
          "name": "researchdesk",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 1989,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 250 deciseconds; category economy & production; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/wood/soft/,research desk,/obj/structure/researchdesk,8,250,1,1,economy & production,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/structure/researchdesk"
    },
    {
      "id": "r1121",
      "name": "rope",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/hemp",
          "name": "hemp",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/rope",
          "name": "rope",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1454,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 10 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/hemp/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /material/rope",
      "variants": [
        {
          "id": "r1121",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1454,
          "raw": "RECIPE: /material/hemp/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2465",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1499,
          "raw": "RECIPE: /material/hemp/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3780",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1487,
          "raw": "RECIPE: /material/hemp/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5192",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1497,
          "raw": "RECIPE: /material/hemp/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6547",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1501,
          "raw": "RECIPE: /material/hemp/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8005",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1499,
          "raw": "RECIPE: /material/hemp/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9034",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1076,
          "raw": "RECIPE: /material/hemp/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1123",
      "name": "rope",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/flax",
          "name": "flax",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/rope",
          "name": "rope",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1461,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 10 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/flax/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /material/rope",
      "variants": [
        {
          "id": "r1123",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1461,
          "raw": "RECIPE: /material/flax/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r1620",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 112,
          "raw": "RECIPE: /material/flax/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r2467",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1506,
          "raw": "RECIPE: /material/flax/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r3782",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1494,
          "raw": "RECIPE: /material/flax/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r5194",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1504,
          "raw": "RECIPE: /material/flax/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r6549",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1508,
          "raw": "RECIPE: /material/flax/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r7165",
          "kind": "Material / kwai",
          "file": "config/crafting/material_recipes_kwai.txt",
          "line": 96,
          "raw": "RECIPE: /material/flax/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r78",
          "kind": "Material / abashiri",
          "file": "config/crafting/material_recipes_abashiri.txt",
          "line": 96,
          "raw": "RECIPE: /material/flax/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r8007",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1506,
          "raw": "RECIPE: /material/flax/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9036",
          "kind": "Material / sovafghan",
          "file": "config/crafting/material_recipes_sovafghan.txt",
          "line": 1083,
          "raw": "RECIPE: /material/flax/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9516",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 112,
          "raw": "RECIPE: /material/flax/,rope,/obj/item/stack/material/rope,1,10,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1618",
      "name": "rope",
      "kind": "Material / camp",
      "inputs": [
        {
          "id": "/material/hemp",
          "name": "hemp",
          "quantity": "6"
        }
      ],
      "outputs": [
        {
          "id": "/material/rope",
          "name": "rope",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_camp.txt",
      "line": 109,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 10 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/hemp/,rope,/obj/item/stack/material/rope,6,10,0,1,none,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /material/rope",
      "variants": [
        {
          "id": "r1618",
          "kind": "Material / camp",
          "file": "config/crafting/material_recipes_camp.txt",
          "line": 109,
          "raw": "RECIPE: /material/hemp/,rope,/obj/item/stack/material/rope,6,10,0,1,none,0,0,0,8,null"
        },
        {
          "id": "r9514",
          "kind": "Material / voyage",
          "file": "config/crafting/material_recipes_voyage.txt",
          "line": 109,
          "raw": "RECIPE: /material/hemp/,rope,/obj/item/stack/material/rope,6,10,0,1,none,0,0,0,8,null"
        }
      ]
    },
    {
      "id": "r10021",
      "name": "rum",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sugar",
          "name": "sugar",
          "quantity": "3"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "rum",
          "name": "rum",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1314,
      "conditions": "Catalysts: [('enzyme', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"rum\"\n\tid = \"rum\"\n\tresult = \"rum\"\n\trequired_reagents = list(\"sugar\" = 3, \"water\" = 1)\n\tcatalysts = list(\"enzyme\" = 5)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9999",
      "name": "Sake",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "rice",
          "name": "rice",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "sake",
          "name": "sake",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1148,
      "conditions": "Catalysts: [('enzyme', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Sake\"\n\tid = \"sake\"\n\tresult = \"sake\"\n\trequired_reagents = list(\"rice\" = 10)\n\tcatalysts = list(\"enzyme\" = 5)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9958",
      "name": "Saline Glucose solution",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sodiumchloride",
          "name": "sodiumchloride",
          "quantity": "1"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "1"
        },
        {
          "id": "sugar",
          "name": "sugar",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "saline_glucose",
          "name": "saline glucose",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 698,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Saline Glucose solution\"\n\tid = \"saline_glucose\"\n\tresult = \"saline_glucose\"\n\trequired_reagents = list(\"sodiumchloride\" = 1, \"water\" = 1, \"sugar\" = 1)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9973",
      "name": "Saltpeter",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "poo",
          "name": "poo",
          "quantity": "2"
        },
        {
          "id": "urine",
          "name": "urine",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "potassium",
          "name": "potassium",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 876,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Saltpeter\"\n\tid = \"potassium\"\n\tresult = \"potassium\"\n\trequired_reagents = list(\"poo\" = 2, \"urine\" = 1)\n\tresult_amount = 1\n\tlog_is_important = TRUE",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9974",
      "name": "Saltpeter",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "fertilizer",
          "name": "fertilizer",
          "quantity": "2"
        },
        {
          "id": "urine",
          "name": "urine",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "potassium",
          "name": "potassium",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 884,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Saltpeter\"\n\tid = \"potassium\"\n\tresult = \"potassium\"\n\trequired_reagents = list(\"fertilizer\" = 2, \"urine\" = 1)\n\tresult_amount = 1\n\tlog_is_important = TRUE",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r1473",
      "name": "sandstone fortress wall",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "/obj/covers/sandstone_wall/fortress",
          "name": "fortress",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2095,
      "conditions": "Legacy research I/M/M: 45/35/0; maximum era ordinal 3; time 190 deciseconds; category construction; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/sandstone/,sandstone fortress wall,/obj/covers/sandstone_wall/fortress,8,190,1,1,construction,45,35,0,3,null",
      "maximum_era": 3,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/covers/sandstone_wall/fortress",
      "variants": [
        {
          "id": "r1473",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2095,
          "raw": "RECIPE: /material/sandstone/,sandstone fortress wall,/obj/covers/sandstone_wall/fortress,8,190,1,1,construction,45,35,0,3,null"
        },
        {
          "id": "r4267",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2432,
          "raw": "RECIPE: /material/sandstone/,sandstone fortress wall,/obj/covers/sandstone_wall/fortress,8,190,1,1,construction,45,35,0,3,null"
        },
        {
          "id": "r5745",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2482,
          "raw": "RECIPE: /material/sandstone/,sandstone fortress wall,/obj/covers/sandstone_wall/fortress,8,190,1,1,construction,45,35,0,3,null"
        }
      ]
    },
    {
      "id": "r10103",
      "name": "Sawmill processing",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/material/wood",
          "name": "wood",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/production.dm",
      "line": 2225,
      "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10052",
      "name": "Scrape bisonpelt into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10049",
      "name": "Scrape black into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/bearpelt/black",
          "name": "black",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10050",
      "name": "Scrape brown into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/bearpelt/brown",
          "name": "brown",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10053",
      "name": "Scrape catpelt into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/catpelt",
          "name": "catpelt",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10054",
      "name": "Scrape cowpelt into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/cowpelt",
          "name": "cowpelt",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10055",
      "name": "Scrape foxpelt into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/foxpelt",
          "name": "foxpelt",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10057",
      "name": "Scrape gatorpelt into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/gatorpelt",
          "name": "gatorpelt",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10058",
      "name": "Scrape goatpelt into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/goatpelt",
          "name": "goatpelt",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10059",
      "name": "Scrape gorillapelt into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/gorillapelt",
          "name": "gorillapelt",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10060",
      "name": "Scrape lionpelt into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/lionpelt",
          "name": "lionpelt",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10061",
      "name": "Scrape lizardpelt into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/lizardpelt",
          "name": "lizardpelt",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10062",
      "name": "Scrape monkeypelt into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/monkeypelt",
          "name": "monkeypelt",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10063",
      "name": "Scrape pantherpelt into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/pantherpelt",
          "name": "pantherpelt",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10048",
      "name": "Scrape pelt into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/pelt",
          "name": "pelt",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10047",
      "name": "Scrape rawhide into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/rawhide",
          "name": "raw hide",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10064",
      "name": "Scrape sheeppelt into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/sheeppelt",
          "name": "sheeppelt",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10051",
      "name": "Scrape white into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/bearpelt/white",
          "name": "white",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10056",
      "name": "Scrape white into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/whitefoxpelt",
          "name": "white",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10066",
      "name": "Scrape white into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/whitewolfpelt",
          "name": "white",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10065",
      "name": "Scrape wolfpelt into a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/wolfpelt",
          "name": "wolfpelt",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 21,
      "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10004",
      "name": "Screwdriver",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "vodka",
          "name": "vodka",
          "quantity": "2"
        },
        {
          "id": "orangejuice",
          "name": "orangejuice",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "screwdrivercocktail",
          "name": "screwdrivercocktail",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1184,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Screwdriver\"\n\tid = \"screwdrivercocktail\"\n\tresult = \"screwdrivercocktail\"\n\trequired_reagents = list(\"vodka\" = 2, \"orangejuice\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10179",
      "name": "Shallow saltwater cage fishing",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/turf/floor/beach/water/shallowsaltwater",
          "name": "shallowsaltwater",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/reagent_containers/food/snacks/rawfish",
          "name": "rawfish",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/shellfish",
          "name": "shellfish",
          "quantity": "conditional yield"
        },
        {
          "id": "/mob/living/simple_animal/crab/small/dead",
          "name": "dead",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/objects/structures/sea.dm",
      "line": 105,
      "conditions": "Random catch; cage must remain in qualifying water.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10040",
      "name": "Sharpen flint against a rock",
      "kind": "Flintlock preparation",
      "inputs": [
        {
          "id": "/obj/item/weapon/flint",
          "name": "flint",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/flint/sharpened",
          "name": "sharpened",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/rocks.dm",
      "line": 129,
      "conditions": "Use unsharpened flint against a rock; 20% chance per strike; rock is not consumed. State change retains the original flint object; output node denotes sharpened state.",
      "raw": "flint sharpen() state transition",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10177",
      "name": "Shear sheep",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/mob/living/simple_animal/sheep",
          "name": "sheep",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/wool",
          "name": "wool",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 954,
      "conditions": "Sheared flag prevents immediate repeat; both male and female sheep have shearing branches.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10162",
      "name": "Shovel sand",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/turf/floor/beach/sand",
          "name": "sand",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ore/glass",
          "name": "glass",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 247,
      "conditions": "Terrain sand stock must remain available; finite supply and post-wait guards apply.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10154",
      "name": "Sift iron ore",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/turf/floor/dirt",
          "name": "dirt",
          "quantity": "conditional"
        },
        {
          "id": "/turf/floor/beach/sand",
          "name": "sand",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ore/iron",
          "name": "iron",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/resource_sifting.dm",
      "line": 17,
      "conditions": "Renewable trace gathering; same position and tool guards as soil sifting.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10155",
      "name": "Sift later-era minerals",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/turf/floor/dirt",
          "name": "dirt",
          "quantity": "conditional"
        },
        {
          "id": "/turf/floor/beach/sand",
          "name": "sand",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/ore/coal",
          "name": "coal",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/saltpeter",
          "name": "saltpeter",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/sulphur",
          "name": "sulphur",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/lead",
          "name": "lead",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/resource_sifting.dm",
      "line": 19,
      "conditions": "Renewable trace gathering; same position and tool guards as soil sifting.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10153",
      "name": "Sift soil by hand or sieve",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/turf/floor/dirt",
          "name": "dirt",
          "quantity": "conditional"
        },
        {
          "id": "/turf/floor/beach/sand",
          "name": "sand",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/glass",
          "name": "glass",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/copper",
          "name": "copper",
          "quantity": "conditional yield"
        },
        {
          "id": "/obj/item/stack/ore/tin",
          "name": "tin",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/resource_sifting.dm",
      "line": 14,
      "conditions": "Renewable trace gathering. Tile must not contain covers; action must remain uninterrupted.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10081",
      "name": "Sinew twisting",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/sinew",
          "name": "sinew",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/rope",
          "name": "rope",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 55,
      "conditions": "one held sinew unit consumed -> one named sinew binding cord; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9891",
      "name": "Skele-Bones Broth",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "milk",
          "name": "milk",
          "quantity": "2"
        },
        {
          "id": "paracetamol",
          "name": "paracetamol",
          "quantity": "2"
        },
        {
          "id": "sugar",
          "name": "sugar",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "skele_bones",
          "name": "skele bones",
          "quantity": "5"
        }
      ],
      "file": "code/modules/magic/magic_recipes.dm",
      "line": 263,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Skele-Bones Broth\"\n\tid = \"skele_bones_broth\"\n\tresult = \"skele_bones\"\n\trequired_reagents = list(\"milk\" = 2, \"paracetamol\" = 2, \"sugar\" = 1)\n\tresult_amount = 5\n\tmix_message = \"The mixture foams with a chalky white froth and smells powerfully of warm milk.\"\n\treaction_sound = 'sound/effects/bubbles.ogg'",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10186",
      "name": "Skin Bison",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/mob/living/simple_animal/bison",
          "name": "bison",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/bisonpelt",
          "name": "bisonpelt",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 264,
      "conditions": "Dead, unharvested corpse on a turf. One claim per corpse; pelt yield depends on species subtype.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10185",
      "name": "Skin Cattle",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/mob/living/simple_animal/cattle",
          "name": "cattle",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/cowpelt",
          "name": "cowpelt",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 260,
      "conditions": "Dead, unharvested corpse on a turf. One claim per corpse; pelt yield depends on species subtype.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10184",
      "name": "Skin Goat",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/mob/living/simple_animal/goat",
          "name": "goat",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/goatpelt",
          "name": "goatpelt",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 258,
      "conditions": "Dead, unharvested corpse on a turf. One claim per corpse; pelt yield depends on species subtype.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10183",
      "name": "Skin Sheep",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/mob/living/simple_animal/sheep",
          "name": "sheep",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/material/sheeppelt",
          "name": "sheeppelt",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 256,
      "conditions": "Dead, unharvested corpse on a turf. One claim per corpse; pelt yield depends on species subtype.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9954",
      "name": "Sodium Chloride",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sodium",
          "name": "sodium",
          "quantity": "1"
        },
        {
          "id": "hclacid",
          "name": "hclacid",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "sodiumchloride",
          "name": "sodiumchloride",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 669,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Sodium Chloride\"\n\tid = \"sodiumchloride\"\n\tresult = \"sodiumchloride\"\n\trequired_reagents = list(\"sodium\" = 1, \"hclacid\" = 1)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9905",
      "name": "Sodium Hydroxide",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sodium",
          "name": "sodium",
          "quantity": "1"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "1"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "sodium_hydroxide",
          "name": "sodium hydroxide",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 280,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Sodium Hydroxide\"\n\tid = \"sodium_hydroxide\"\n\tresult = \"sodium_hydroxide\"\n\trequired_reagents = list(\"sodium\" = 1, \"hydrogen\" = 1, \"oxygen\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9962",
      "name": "Sodium hypochlorite",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "potassium",
          "name": "potassium",
          "quantity": "1"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "1"
        },
        {
          "id": "chlorine",
          "name": "chlorine",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "sodium_hypochlorite",
          "name": "sodium hypochlorite",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 726,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Sodium hypochlorite\"\n\tid = \"sodium_hypochlorite\"\n\tresult = \"sodium_hypochlorite\"\n\trequired_reagents = list(\"potassium\" = 1, \"oxygen\" = 1, \"chlorine\" = 1)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9904",
      "name": "Sodium Sulfide",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sodium",
          "name": "sodium",
          "quantity": "2"
        },
        {
          "id": "sulfur",
          "name": "sulfur",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "sodium_sulfide",
          "name": "sodium sulfide",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 273,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Sodium Sulfide\"\n\tid = \"sodium_sulfide\"\n\tresult = \"sodium_sulfide\"\n\trequired_reagents = list(\"sodium\" = 2, \"sulfur\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10032",
      "name": "Solid gelatin - purified ethanol",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "purified_gelatin",
          "name": "purified gelatin",
          "quantity": "4"
        },
        {
          "id": "pethanol",
          "name": "pethanol",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "gelatin",
          "name": "gelatin",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/biochemistry.dm",
      "line": 87,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Solid gelatin - purified ethanol\"\n\tid = \"gelatin_ethanol\"\n\tresult = \"gelatin\"\n\trequired_reagents = list(\"purified_gelatin\" = 4, \"pethanol\" = 1)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10031",
      "name": "Solid gelatin - water",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "purified_gelatin",
          "name": "purified gelatin",
          "quantity": "4"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "gelatin",
          "name": "gelatin",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/biochemistry.dm",
      "line": 80,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Solid gelatin - water\"\n\tid = \"gelatin_water\"\n\tresult = \"gelatin\"\n\trequired_reagents = list(\"purified_gelatin\" = 4, \"water\" = 1)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9937",
      "name": "Soporific",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "chloralhydrate",
          "name": "chloralhydrate",
          "quantity": "1"
        },
        {
          "id": "sugar",
          "name": "sugar",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "stoxin",
          "name": "stoxin",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 539,
      "conditions": "Catalysts: []; inhibitors: [('phosphorus', '1')]; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Soporific\"\n\tid = \"stoxin\"\n\tresult = \"stoxin\"\n\trequired_reagents = list(\"chloralhydrate\" = 1, \"sugar\" = 4)\n\tinhibitors = list(\"phosphorus\") \n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10020",
      "name": "sterilizine",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "ethanol",
          "name": "ethanol",
          "quantity": "1"
        },
        {
          "id": "anti_toxin",
          "name": "anti toxin",
          "quantity": "1"
        },
        {
          "id": "hclacid",
          "name": "hclacid",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "sterilizine",
          "name": "sterilizine",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1306,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"sterilizine\"\n\tid = \"sterilizine\"\n\tresult = \"sterilizine\"\n\trequired_reagents = list(\"ethanol\" = 1, \"anti_toxin\" = 1, \"hclacid\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r1054",
      "name": "stone bricks",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/stonebrick",
          "name": "stonebrick",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 1328,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 25 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/stone/,stone bricks,/obj/item/stack/material/stonebrick,1,25,0,1,none,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /material/stonebrick",
      "variants": [
        {
          "id": "r1054",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 1328,
          "raw": "RECIPE: /material/stone/,stone bricks,/obj/item/stack/material/stonebrick,1,25,0,1,none,35,0,0,8,null"
        },
        {
          "id": "r3708",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 1354,
          "raw": "RECIPE: /material/stone/,stone bricks,/obj/item/stack/material/stonebrick,1,25,0,1,none,35,0,0,8,null"
        },
        {
          "id": "r5125",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 1371,
          "raw": "RECIPE: /material/stone/,stone bricks,/obj/item/stack/material/stonebrick,1,25,0,1,none,35,0,0,8,null"
        }
      ]
    },
    {
      "id": "r1468",
      "name": "stone bricks",
      "kind": "Material / battle_ships",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/material/stonebrick",
          "name": "stonebrick",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_battle_ships.txt",
      "line": 2086,
      "conditions": "Legacy research I/M/M: 35/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/sandstone/,stone bricks,/obj/item/stack/material/stonebrick,3,50,0,1,none,35,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /material/stonebrick",
      "variants": [
        {
          "id": "r1468",
          "kind": "Material / battle_ships",
          "file": "config/crafting/material_recipes_battle_ships.txt",
          "line": 2086,
          "raw": "RECIPE: /material/sandstone/,stone bricks,/obj/item/stack/material/stonebrick,3,50,0,1,none,35,0,0,8,null"
        },
        {
          "id": "r4263",
          "kind": "Material / crustacean",
          "file": "config/crafting/material_recipes_crustacean.txt",
          "line": 2423,
          "raw": "RECIPE: /material/sandstone/,stone bricks,/obj/item/stack/material/stonebrick,3,50,0,1,none,35,0,0,8,null"
        },
        {
          "id": "r5740",
          "kind": "Material / global",
          "file": "config/crafting/material_recipes_global.txt",
          "line": 2473,
          "raw": "RECIPE: /material/sandstone/,stone bricks,/obj/item/stack/material/stonebrick,3,50,0,1,none,35,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2400",
      "name": "stone bricks",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/stone",
          "name": "stone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/material/stonebrick",
          "name": "stonebrick",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 1368,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 25 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/stone/,stone bricks,/obj/item/stack/material/stonebrick,1,25,0,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /material/stonebrick",
      "variants": [
        {
          "id": "r2400",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 1368,
          "raw": "RECIPE: /material/stone/,stone bricks,/obj/item/stack/material/stonebrick,1,25,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r6481",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 1370,
          "raw": "RECIPE: /material/stone/,stone bricks,/obj/item/stack/material/stonebrick,1,25,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r7941",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 1368,
          "raw": "RECIPE: /material/stone/,stone bricks,/obj/item/stack/material/stonebrick,1,25,0,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r2953",
      "name": "stone bricks",
      "kind": "Material / carib",
      "inputs": [
        {
          "id": "/material/sandstone",
          "name": "sandstone",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "/material/stonebrick",
          "name": "stonebrick",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_carib.txt",
      "line": 2438,
      "conditions": "Legacy research I/M/M: 102/0/0; maximum era ordinal 8; time 50 deciseconds; category none; one per turf 0; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/sandstone/,stone bricks,/obj/item/stack/material/stonebrick,3,50,0,1,none,102,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /material/stonebrick",
      "variants": [
        {
          "id": "r2953",
          "kind": "Material / carib",
          "file": "config/crafting/material_recipes_carib.txt",
          "line": 2438,
          "raw": "RECIPE: /material/sandstone/,stone bricks,/obj/item/stack/material/stonebrick,3,50,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r7034",
          "kind": "Material / gorilla",
          "file": "config/crafting/material_recipes_gorilla.txt",
          "line": 2436,
          "raw": "RECIPE: /material/sandstone/,stone bricks,/obj/item/stack/material/stonebrick,3,50,0,1,none,102,0,0,8,null"
        },
        {
          "id": "r8490",
          "kind": "Material / pygmy",
          "file": "config/crafting/material_recipes_pygmy.txt",
          "line": 2435,
          "raw": "RECIPE: /material/sandstone/,stone bricks,/obj/item/stack/material/stonebrick,3,50,0,1,none,102,0,0,8,null"
        }
      ]
    },
    {
      "id": "r9906",
      "name": "Sulfurous Acid",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "2"
        },
        {
          "id": "sulfur",
          "name": "sulfur",
          "quantity": "1"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "sulfurous_acid",
          "name": "sulfurous acid",
          "quantity": "6"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 287,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Sulfurous Acid\"\n\tid = \"sulfurous_acid\"\n\tresult = \"sulfurous_acid\"\n\trequired_reagents = list(\"hydrogen\" = 2, \"sulfur\" = 1, \"oxygen\" = 3)\n\tresult_amount = 6",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9957",
      "name": "Sulphuric acid",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sulfur",
          "name": "sulfur",
          "quantity": "1"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "1"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "sacid",
          "name": "sacid",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 691,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Sulphuric acid\"\n\tid = \"sacid\"\n\tresult = \"sacid\"\n\trequired_reagents = list(\"sulfur\" = 1, \"oxygen\" = 1, \"hydrogen\" = 1)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9947",
      "name": "Table Salt",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "sodium",
          "name": "sodium",
          "quantity": "1"
        },
        {
          "id": "chlorine",
          "name": "chlorine",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "sodiumchloride",
          "name": "sodiumchloride",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 619,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Table Salt\"\n\tid = \"sodiumchloride\"\n\tresult = \"sodiumchloride\"\n\trequired_reagents = list(\"sodium\" = 1, \"chlorine\" = 1)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10069",
      "name": "Tan a dry hide into leather",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/dryhide",
          "name": "dry hide",
          "quantity": "1"
        },
        {
          "id": "tannin",
          "name": "tannin (bark tanning solution)",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/material/leather",
          "name": "leather",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 138,
      "conditions": "Apply a held open liquid container containing at least 5 units of tannin to a nearby dry hide. Or hold the hide and click a nearby open container or unlocked barrel. Each use consumes one dry hide and 5 tannin, producing one ordinary leather sheet for existing recipes.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10006",
      "name": "Tequilla Sunrise",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "tequilla",
          "name": "tequilla",
          "quantity": "2"
        },
        {
          "id": "orangejuice",
          "name": "orangejuice",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "tequillasunrise",
          "name": "tequillasunrise",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1198,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Tequilla Sunrise\"\n\tid = \"tequillasunrise\"\n\tresult = \"tequillasunrise\"\n\trequired_reagents = list(\"tequilla\" = 2, \"orangejuice\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9917",
      "name": "Titanium Tetrachloride",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "titanium",
          "name": "titanium",
          "quantity": "1"
        },
        {
          "id": "chlorine",
          "name": "chlorine",
          "quantity": "4"
        }
      ],
      "outputs": [
        {
          "id": "titaniumchloride",
          "name": "titaniumchloride",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 373,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Titanium Tetrachloride\"\n\tid = \"titaniumchloride\"\n\tresult = \"titaniumchloride\"\n\trequired_reagents = list(\"titanium\" = 1, \"chlorine\" = 4)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9918",
      "name": "Titanium Trichloride",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "titanium",
          "name": "titanium",
          "quantity": "1"
        },
        {
          "id": "chlorine",
          "name": "chlorine",
          "quantity": "3"
        }
      ],
      "outputs": [
        {
          "id": "titaniumtrichloride",
          "name": "titaniumtrichloride",
          "quantity": "4"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 380,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Titanium Trichloride\"\n\tid = \"titaniumtrichloride\"\n\tresult = \"titaniumtrichloride\"\n\trequired_reagents = list(\"titanium\" = 1, \"chlorine\" = 3)\n\tresult_amount = 4",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9897",
      "name": "Toad Mixture",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "water",
          "name": "water",
          "quantity": "2"
        },
        {
          "id": "potassium",
          "name": "potassium",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "toad_mixture",
          "name": "toad mixture",
          "quantity": "4"
        }
      ],
      "file": "code/modules/magic/magic_recipes.dm",
      "line": 367,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Toad Mixture\"\n\tid = \"toad_mixture\"\n\tresult = \"toad_mixture\"\n\trequired_reagents = list(\"water\" = 2, \"potassium\" = 2)\n\tresult_amount = 4\n\tmix_message = \"The mixture hisses softly and turns an eerie metallic silver. Professor Snip's voice echoes in your head: 'Do NOT put that down on my desk.'\"\n\treaction_sound = 'sound/effects/bubbles.ogg'\n\tlog_is_important = TRUE",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9915",
      "name": "Toluene",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "7"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "8"
        }
      ],
      "outputs": [
        {
          "id": "toluene",
          "name": "toluene",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 357,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Toluene\"\n\tid = \"toluene\"\n\tresult = \"toluene\"\n\trequired_reagents = list(\"carbon\" = 7, \"hydrogen\" = 8)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r5521",
      "name": "tool assembly workbench",
      "kind": "Material / global",
      "inputs": [
        {
          "id": "/material/wood/soft",
          "name": "soft",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "/obj/structure/component_workbench",
          "name": "component workbench",
          "quantity": "1"
        }
      ],
      "file": "config/crafting/material_recipes_global.txt",
      "line": 2111,
      "conditions": "Legacy research I/M/M: 0/0/0; maximum era ordinal 8; time 100 deciseconds; category tools; one per turf 1; floor 1; supplied material null. Research-node and map gates also apply.",
      "raw": "RECIPE: /material/wood/soft/,tool assembly workbench,/obj/structure/component_workbench,10,100,1,1,tools,0,0,0,8,null",
      "maximum_era": 8,
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "Combined unlock unknown; unmapped: /obj/structure/component_workbench"
    },
    {
      "id": "r9932",
      "name": "Tramadol",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "opium",
          "name": "opium",
          "quantity": "1"
        },
        {
          "id": "ethanol",
          "name": "ethanol",
          "quantity": "1"
        },
        {
          "id": "acetone",
          "name": "acetone",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "tramadol",
          "name": "tramadol",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 503,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Tramadol\"\n\tid = \"tramadol\"\n\tresult = \"tramadol\"\n\trequired_reagents = list(\"opium\" = 1, \"ethanol\" = 1, \"acetone\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10160",
      "name": "Twist crude twine",
      "kind": "Acquisition / processing",
      "inputs": [
        {
          "id": "/obj/item/stack/grass_cuttings",
          "name": "grass cuttings",
          "quantity": "conditional"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/stack/crude_twine",
          "name": "crude twine",
          "quantity": "conditional yield"
        }
      ],
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 77,
      "conditions": "Held stack must contain two portions.; source-reviewed conditional route; gameplay/map reachability unverified; outputs may be alternatives, not a simultaneous bundle.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9997",
      "name": "Vodka",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "potato",
          "name": "potato",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "vodka",
          "name": "vodka",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1132,
      "conditions": "Catalysts: [('enzyme', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Vodka\"\n\tid = \"vodka\"\n\tresult = \"vodka\"\n\trequired_reagents = list(\"potato\" = 10)\n\tcatalysts = list(\"enzyme\" = 5)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10002",
      "name": "Vodka Martini",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "vodka",
          "name": "vodka",
          "quantity": "2"
        },
        {
          "id": "vermouth",
          "name": "vermouth",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "vodkamartini",
          "name": "vodkamartini",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1170,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Vodka Martini\"\n\tid = \"vodkamartini\"\n\tresult = \"vodkamartini\"\n\trequired_reagents = list(\"vodka\" = 2, \"vermouth\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10067",
      "name": "Wash a prepared hide",
      "kind": "Leather tanning",
      "inputs": [
        {
          "id": "/material/hairlesshide",
          "name": "prepared hairless hide",
          "quantity": "1"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "/material/wethide",
          "name": "wet hide",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 126,
      "conditions": "Apply a held open liquid container containing at least 5 units of water to a nearby prepared hide. Or hold the hide and click a nearby open container or unlocked barrel. Each use consumes one hide and 5 water; saved hairless hides enter here.",
      "raw": "",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9950",
      "name": "Water",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "1"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "water",
          "name": "water",
          "quantity": "1"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 640,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Water\"\n\tid = \"water\"\n\tresult = \"water\"\n\trequired_reagents = list(\"oxygen\" = 1, \"hydrogen\" = 1)\n\tresult_amount = 1",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9996",
      "name": "Watermelon Liquor",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "watermelonjuice",
          "name": "watermelonjuice",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "watermelonliquor",
          "name": "watermelonliquor",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1124,
      "conditions": "Catalysts: [('enzyme', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Watermelon Liquor\"\n\tid = \"watermelonliquor\"\n\tresult = \"watermelonliquor\"\n\trequired_reagents = list(\"watermelonjuice\" = 10)\n\tcatalysts = list(\"enzyme\" = 5)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9892",
      "name": "Welsh Instant Darkness Powder",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "potassium",
          "name": "potassium",
          "quantity": "1"
        },
        {
          "id": "sugar",
          "name": "sugar",
          "quantity": "1"
        },
        {
          "id": "phosphorus",
          "name": "phosphorus",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "darkness_powder",
          "name": "darkness powder",
          "quantity": "3"
        }
      ],
      "file": "code/modules/magic/magic_recipes.dm",
      "line": 284,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Welsh Instant Darkness Powder\"\n\tid = \"darkness_powder\"\n\tresult = \"darkness_powder\"\n\trequired_reagents = list(\"potassium\" = 1, \"sugar\" = 1, \"phosphorus\" = 1)\n\tresult_amount = 3\n\tmix_message = \"The mixture fizzes ominously and settles into a dense, oily black powder. You could swear it absorbed some of the ambient light.\"\n\treaction_sound = 'sound/effects/bubbles.ogg'",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10025",
      "name": "wheat beer",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "flour",
          "name": "flour",
          "quantity": "2"
        },
        {
          "id": "water",
          "name": "water",
          "quantity": "2"
        }
      ],
      "outputs": [
        {
          "id": "wheatbeer",
          "name": "wheatbeer",
          "quantity": "2"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1346,
      "conditions": "Catalysts: [('enzyme', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"wheat beer\"\n\tid = \"wheatbeer\"\n\tresult = \"wheatbeer\"\n\trequired_reagents = list(\"flour\" = 2, \"water\" = 2)\n\tcatalysts = list(\"enzyme\" = 5)\n\tresult_amount = 2",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9978",
      "name": "White Phosphorus Gas",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "phosphorus",
          "name": "phosphorus",
          "quantity": "5"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "white_phosphorus_gas",
          "name": "white phosphorus gas",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 920,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"White Phosphorus Gas\"\n\tid = \"white_phosphorus_gas\"\n\tresult = \"white_phosphorus_gas\"\n\trequired_reagents = list(\"phosphorus\" = 5, \"hydrogen\" = 5)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10003",
      "name": "White Russian",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "blackrussian",
          "name": "blackrussian",
          "quantity": "2"
        },
        {
          "id": "cream",
          "name": "cream",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "whiterussian",
          "name": "whiterussian",
          "quantity": "3"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1177,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"White Russian\"\n\tid = \"whiterussian\"\n\tresult = \"whiterussian\"\n\trequired_reagents = list(\"blackrussian\" = 2, \"cream\" = 1)\n\tresult_amount = 3",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9995",
      "name": "Wine",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "grapejuice",
          "name": "grapejuice",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "wine",
          "name": "wine",
          "quantity": "10"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1116,
      "conditions": "Catalysts: [('enzyme', '5')]; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Wine\"\n\tid = \"wine\"\n\tresult = \"wine\"\n\trequired_reagents = list(\"grapejuice\" = 10)\n\tcatalysts = list(\"enzyme\" = 5)\n\tresult_amount = 10",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10043",
      "name": "Workbench Hatchet",
      "kind": "Tool assembly",
      "inputs": [
        {
          "id": "/obj/item/weapon/material/part/axehead/hatchet",
          "name": "hatchet",
          "quantity": "1"
        },
        {
          "id": "/obj/item/weapon/material/handle",
          "name": "handle",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/hatchet",
          "name": "hatchet",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/component_workbench.dm",
      "line": 1,
      "conditions": "Tool assembly workbench; usable matching head and handle acquired through native gates; 100 ticks; nearby conscious actor; cancellation retains inputs. Preserves component material, quality and wear. Legacy hand assembly remains available.",
      "raw": "tool_recipes staged guarded finish_assembly",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10041",
      "name": "Workbench Pickaxe",
      "kind": "Tool assembly",
      "inputs": [
        {
          "id": "/obj/item/weapon/material/part/pickaxe",
          "name": "pickaxe",
          "quantity": "1"
        },
        {
          "id": "/obj/item/weapon/material/handle",
          "name": "handle",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/pickaxe",
          "name": "pickaxe",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/component_workbench.dm",
      "line": 1,
      "conditions": "Tool assembly workbench; usable matching head and handle acquired through native gates; 100 ticks; nearby conscious actor; cancellation retains inputs. Preserves component material, quality and wear. Legacy hand assembly remains available.",
      "raw": "tool_recipes staged guarded finish_assembly",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r10042",
      "name": "Workbench Shovel",
      "kind": "Tool assembly",
      "inputs": [
        {
          "id": "/obj/item/weapon/material/part/shovel",
          "name": "shovel",
          "quantity": "1"
        },
        {
          "id": "/obj/item/weapon/material/handle",
          "name": "handle",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "/obj/item/weapon/material/shovel",
          "name": "shovel",
          "quantity": "1"
        }
      ],
      "file": "code/game/objects/structures/blacksmithing/component_workbench.dm",
      "line": 1,
      "conditions": "Tool assembly workbench; usable matching head and handle acquired through native gates; 100 ticks; nearby conscious actor; cancellation retains inputs. Preserves component material, quality and wear. Legacy hand assembly remains available.",
      "raw": "tool_recipes staged guarded finish_assembly",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9916",
      "name": "Xylene",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "8"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "10"
        }
      ],
      "outputs": [
        {
          "id": "xylene",
          "name": "xylene",
          "quantity": "10"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 365,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Xylene\"\n\tid = \"xylene\"\n\tresult = \"xylene\"\n\trequired_reagents = list(\"carbon\" = 8, \"hydrogen\" = 10)\n\tresult_amount = 10",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9980",
      "name": "Xylyl Bromide",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "carbon",
          "name": "carbon",
          "quantity": "6"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "4"
        },
        {
          "id": "bromine",
          "name": "bromine",
          "quantity": "1"
        }
      ],
      "outputs": [
        {
          "id": "xylyl_bromide",
          "name": "xylyl bromide",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 935,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Xylyl Bromide\"\n\tid = \"xylyl_bromide\"\n\tresult = \"xylyl_bromide\"\n\trequired_reagents = list(\"carbon\" = 6, \"hydrogen\" = 4, \"bromine\" = 1)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9923",
      "name": "Zeolite",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "aluminum",
          "name": "aluminum",
          "quantity": "24"
        },
        {
          "id": "silicon",
          "name": "silicon",
          "quantity": "24"
        },
        {
          "id": "oxygen",
          "name": "oxygen",
          "quantity": "48"
        }
      ],
      "outputs": [
        {
          "id": "zeolite",
          "name": "zeolite",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 431,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Zeolite\"\n\tid = \"zeolite\"\n\tresult = \"zeolite\"\n\trequired_reagents = list(\"aluminum\" = 24, \"silicon\" = 24, \"oxygen\" = 48)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    },
    {
      "id": "r9981",
      "name": "Zyklon B",
      "kind": "Chemistry",
      "inputs": [
        {
          "id": "cyanide",
          "name": "cyanide",
          "quantity": "10"
        },
        {
          "id": "hydrogen",
          "name": "hydrogen",
          "quantity": "5"
        }
      ],
      "outputs": [
        {
          "id": "zyklon_b",
          "name": "zyklon b",
          "quantity": "5"
        }
      ],
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 942,
      "conditions": "Catalysts: []; inhibitors: []; additional can_happen/process callbacks may apply.",
      "raw": "name = \"Zyklon B\"\n\tid = \"zyklon_b\"\n\tresult = \"zyklon_b\"\n\trequired_reagents = list(\"cyanide\" = 10, \"hydrogen\" = 5)\n\tresult_amount = 5",
      "unlock_eras": [],
      "era_sort": 99,
      "era_status": "unknown",
      "era_label": "Unknown / context dependent",
      "era_basis": "No explicit minimum era or mapped unlock research tier extracted; maximum era is not an unlock."
    }
  ],
  "issues": [
    {
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 778,
      "reason": "Reaction has custom/inherited products; inspect callback",
      "raw": "/datum/chemical_reaction/explosion_potassium"
    },
    {
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 899,
      "reason": "Reaction has custom/inherited products; inspect callback",
      "raw": "/datum/chemical_reaction/chemsmoke"
    },
    {
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1022,
      "reason": "Reaction has custom/inherited products; inspect callback",
      "raw": "/datum/chemical_reaction/cheesewheel"
    },
    {
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1036,
      "reason": "Reaction has custom/inherited products; inspect callback",
      "raw": "/datum/chemical_reaction/meatball"
    },
    {
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1056,
      "reason": "Reaction has custom/inherited products; inspect callback",
      "raw": "/datum/chemical_reaction/sweetdough"
    },
    {
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1371,
      "reason": "Reaction has custom/inherited products; inspect callback",
      "raw": "/datum/chemical_reaction/lard_soap"
    }
  ],
  "production_sites": [
    {
      "file": "code/_helpers/global_lists.dm",
      "line": 215,
      "text": "var/datum/body_build/B = new path()"
    },
    {
      "file": "code/_helpers/global_lists.dm",
      "line": 224,
      "text": "var/datum/sprite_accessory/hair/H = new path()"
    },
    {
      "file": "code/_helpers/global_lists.dm",
      "line": 236,
      "text": "var/datum/sprite_accessory/facial_hair/H = new path()"
    },
    {
      "file": "code/_helpers/lists.dm",
      "line": 589,
      "text": "L += new path()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 40,
      "text": "var/obj/screen/screen = new /obj/screen()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 52,
      "text": "druggy = new /obj/screen()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 61,
      "text": "blurry = new /obj/screen()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 72,
      "text": "nvg = new /obj/screen()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 80,
      "text": "thermal = new /obj/screen()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 88,
      "text": "gasmask = new /obj/screen/gasmask()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 98,
      "text": "fov = new /obj/screen/fov()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 106,
      "text": "aim_cross = new /obj/screen/aiming_cross()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 112,
      "text": "cover = new /obj/screen/cover()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 113,
      "text": "noise = new /obj/screen/noise()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 114,
      "text": "fishbed = new /obj/screen/fishbed()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 216,
      "text": "V = new /obj/screen/vehicle/direction()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 221,
      "text": "V = new /obj/screen/vehicle/turn_left()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 225,
      "text": "V = new /obj/screen/vehicle/turn_right()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 229,
      "text": "V = new /obj/screen/vehicle/gear_down()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 233,
      "text": "V = new /obj/screen/vehicle/current_gear()"
    },
    {
      "file": "code/_onclick/hud/hud.dm",
      "line": 238,
      "text": "V = new /obj/screen/vehicle/gear_up()"
    },
    {
      "file": "code/game/atoms.dm",
      "line": 191,
      "text": "new/obj/effect/effect/smoke(loc)"
    },
    {
      "file": "code/game/atoms.dm",
      "line": 374,
      "text": "var/obj/effect/decal/cleanable/vomit/this = new /obj/effect/decal/cleanable/vomit(src)"
    },
    {
      "file": "code/game/atoms.dm",
      "line": 382,
      "text": "new /obj/effect/decal/cleanable/vomit/bloody(src)"
    },
    {
      "file": "code/game/jobs/job_controller.dm",
      "line": 604,
      "text": "var/obj/structure/bed/chair/wheelchair/W = new /obj/structure/bed/chair/wheelchair(H.loc)"
    },
    {
      "file": "code/game/mob/grab.dm",
      "line": 50,
      "text": "hud = new /obj/screen/grab(src)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 167,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(src), slot_shoes)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 168,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/expensive/green(src), slot_w_uniform)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 169,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/really_black_suit(src), slot_wear_suit)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 170,
      "text": "equip_to_slot_or_del(new /obj/item/weapon/storage/briefcase(src), slot_r_hand)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 188,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(src), slot_shoes)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 189,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/reporter(src), slot_w_uniform)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 190,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/helmet/kevlarhelmet/press(src), slot_head)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 191,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/suit/storage/hazard/yellow(src), slot_r_store)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 193,
      "text": "var/obj/item/clothing/accessory/armor/nomads/civiliankevlar/press/press_armor = new /obj/item/clothing/accessory/armor/nomads/civiliankevlar/press(null)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 350,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(src), slot_shoes)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 352,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup/brown(src), slot_shoes)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 353,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/expensive/yellow(src), slot_w_uniform)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 357,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/really_black_suit(src), slot_wear_suit)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 359,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/charcoal_suit(src), slot_wear_suit)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 361,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/navy_suit(src), slot_wear_suit)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 363,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/checkered_suit(src), slot_wear_suit)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 365,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/burgundy_suit(src), slot_wear_suit)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 367,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/glasses/regular(src), slot_wear_mask)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 445,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 447,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 449,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/british_soldier(H), slot_wear_suit)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 452,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bicorne_british_soldier(H), slot_head)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 453,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/musket(H), slot_l_hand)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 478,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 480,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 484,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate1(H), slot_w_uniform)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 486,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate2(H), slot_w_uniform)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 488,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate3(H), slot_w_uniform)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 490,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate4(H), slot_w_uniform)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 492,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate5(H), slot_w_uniform)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 495,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket4(H), slot_wear_suit)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 497,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket3(H), slot_wear_suit)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 501,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/piratebandana1(H), slot_head)"
    },
    {
      "file": "code/game/mob/living/carbon/human/corpse.dm",
      "line": 502,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/musket(H), slot_l_hand)"
    },
    {
      "file": "code/game/mob/living/carbon/human/death.dm",
      "line": 275,
      "text": "var/obj/item/weapon/paper/police/searchwarrant/SW = new /obj/item/weapon/paper/police/searchwarrant(PAR.loc)"
    },
    {
      "file": "code/game/mob/living/carbon/human/death.dm",
      "line": 278,
      "text": "var/obj/item/weapon/paper/police/warrant/AW = new /obj/item/weapon/paper/police/warrant(PAR.loc)"
    },
    {
      "file": "code/game/mob/living/carbon/human/death.dm",
      "line": 284,
      "text": "var/obj/item/weapon/paper/police/warrant/AW2 = new /obj/item/weapon/paper/police/warrant(null)"
    },
    {
      "file": "code/game/mob/living/carbon/human/death.dm",
      "line": 326,
      "text": "var/obj/item/weapon/paper/police/warrant/AW = new /obj/item/weapon/paper/police/warrant(PAR.loc)"
    },
    {
      "file": "code/game/mob/living/carbon/human/death.dm",
      "line": 332,
      "text": "var/obj/item/weapon/paper/police/warrant/AW2 = new /obj/item/weapon/paper/police/warrant(null)"
    },
    {
      "file": "code/game/mob/living/carbon/human/human.dm",
      "line": 571,
      "text": "vessel.add_reagent(\"blood\",species.blood_volume-vessel.total_volume)"
    },
    {
      "file": "code/game/mob/living/carbon/human/human.dm",
      "line": 597,
      "text": "ingested.add_reagent(\"nutriment\",50)"
    },
    {
      "file": "code/game/mob/living/carbon/human/human.dm",
      "line": 760,
      "text": "vessel.add_reagent(\"blood\", species.blood_volume - vessel.total_volume)"
    },
    {
      "file": "code/game/mob/living/carbon/human/human.dm",
      "line": 1121,
      "text": "reagents.add_reagent(\"adrenaline\", amount)"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_attackhand.dm",
      "line": 141,
      "text": "var/obj/item/weapon/grab/G = new /obj/item/weapon/grab(M, src)"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_damage.dm",
      "line": 286,
      "text": "vessel.add_reagent(\"blood\", species.blood_volume - vessel.total_volume)"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 46,
      "text": "var/obj/item/weapon/reagent_containers/food/snacks/meat/human/meat = new/obj/item/weapon/reagent_containers/food/snacks/meat/human(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 49,
      "text": "var/obj/item/organ/external/head/HD = new/obj/item/organ/external/head(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 53,
      "text": "var/obj/item/weapon/reagent_containers/food/snacks/meat/meat = new/obj/item/weapon/reagent_containers/food/snacks/meat(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 56,
      "text": "var/obj/item/stack/material/pelt/orcpelt/HP = new/obj/item/stack/material/pelt/orcpelt(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 59,
      "text": "var/obj/item/stack/material/pelt/orcpelt/HP = new/obj/item/stack/material/pelt/orcpelt(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 62,
      "text": "var/obj/item/stack/material/pelt/gorillapelt/HP = new/obj/item/stack/material/pelt/gorillapelt(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 65,
      "text": "var/obj/item/stack/material/chitin/HP = new/obj/item/stack/material/chitin(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 68,
      "text": "var/obj/item/stack/material/pelt/wolfpelt/HP = new/obj/item/stack/material/pelt/wolfpelt(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 71,
      "text": "var/obj/item/stack/material/pelt/lizardpelt/HP = new/obj/item/stack/material/pelt/lizardpelt(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 74,
      "text": "var/obj/item/stack/material/pelt/humanpelt/HP = new/obj/item/stack/material/pelt/humanpelt(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 76,
      "text": "var/obj/item/stack/material/bone/bonedrop = new/obj/item/stack/material/bone(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 116,
      "text": "var/obj/item/weapon/paper/police/warrant/SW = new /obj/item/weapon/paper/police/warrant(PAR.loc)"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 122,
      "text": "var/obj/item/weapon/paper/police/warrant/SW2 = new /obj/item/weapon/paper/police/warrant(null)"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 180,
      "text": "var/obj/item/weapon/paper/police/warrant/SW = new /obj/item/weapon/paper/police/warrant(PAR.loc)"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 186,
      "text": "var/obj/item/weapon/paper/police/warrant/SW2 = new /obj/item/weapon/paper/police/warrant(null)"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 229,
      "text": "new/obj/effect/fire(T)"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 281,
      "text": "new/obj/item/ammo_casing/arrow/stone(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 283,
      "text": "new/obj/item/ammo_casing/arrow/flint(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 285,
      "text": "new/obj/item/ammo_casing/arrow/sandstone(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 287,
      "text": "new/obj/item/ammo_casing/arrow/copper(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 289,
      "text": "new/obj/item/ammo_casing/arrow/iron(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 291,
      "text": "new/obj/item/ammo_casing/arrow/bronze(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 293,
      "text": "new/obj/item/ammo_casing/arrow/steel(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 295,
      "text": "new/obj/item/ammo_casing/arrow/modern(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 297,
      "text": "new/obj/item/ammo_casing/arrow(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 310,
      "text": "new/obj/item/ammo_casing/bolt/stone(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 312,
      "text": "new/obj/item/ammo_casing/bolt/flint(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 314,
      "text": "new/obj/item/ammo_casing/bolt/sandstone(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 316,
      "text": "new/obj/item/ammo_casing/bolt/copper(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 318,
      "text": "new/obj/item/ammo_casing/bolt/iron(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 320,
      "text": "new/obj/item/ammo_casing/bolt/bronze(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 322,
      "text": "new/obj/item/ammo_casing/bolt/steel(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 324,
      "text": "new/obj/item/ammo_casing/bolt/modern(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/human_defense.dm",
      "line": 326,
      "text": "new/obj/item/ammo_casing/bolt(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/carbon/human/shit_piss.dm",
      "line": 121,
      "text": "new /obj/effect/decal/cleanable/poo(T)"
    },
    {
      "file": "code/game/mob/living/carbon/human/shit_piss.dm",
      "line": 134,
      "text": "new /obj/effect/decal/cleanable/urine(T)"
    },
    {
      "file": "code/game/mob/living/carbon/human/shit_piss.dm",
      "line": 150,
      "text": "reagents.add_reagent(\"poo\", 10)"
    },
    {
      "file": "code/game/mob/living/carbon/human/shit_piss.dm",
      "line": 188,
      "text": "new /obj/effect/decal/cleanable/poo(T)"
    },
    {
      "file": "code/game/mob/living/carbon/human/shit_piss.dm",
      "line": 200,
      "text": "reagents.add_reagent(\"urine\", 30)"
    },
    {
      "file": "code/game/mob/living/carbon/human/shit_piss.dm",
      "line": 298,
      "text": "var/obj/item/weapon/reagent_containers/food/snacks/poo/V = new/obj/item/weapon/reagent_containers/food/snacks/poo(src.loc)"
    },
    {
      "file": "code/game/mob/living/carbon/human/shit_piss.dm",
      "line": 305,
      "text": "reagents.add_reagent(\"poo\", 10)"
    },
    {
      "file": "code/game/mob/living/carbon/human/shit_piss.dm",
      "line": 317,
      "text": "M.reagents.add_reagent(\"poo\", 10)"
    },
    {
      "file": "code/game/mob/living/carbon/human/shit_piss.dm",
      "line": 322,
      "text": "var/obj/item/weapon/reagent_containers/food/snacks/poo/V = new/obj/item/weapon/reagent_containers/food/snacks/poo(src.loc)"
    },
    {
      "file": "code/game/mob/living/carbon/human/shit_piss.dm",
      "line": 359,
      "text": "RC.reagents.add_reagent(\"urine\", amount)"
    },
    {
      "file": "code/game/mob/living/carbon/human/shit_piss.dm",
      "line": 374,
      "text": "var/obj/effect/decal/cleanable/urine/D = new/obj/effect/decal/cleanable/urine(src.loc)"
    },
    {
      "file": "code/game/mob/living/carbon/human/stripping.dm",
      "line": 102,
      "text": "var/obj/item/W = new /obj/item/stack/medical/splint(get_turf(src), TRUE)"
    },
    {
      "file": "code/game/mob/living/chat_overlay.dm",
      "line": 91,
      "text": "var/obj/chat_text/CT = new/obj/chat_text(speaker, overlay_text, src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/cockroach.dm",
      "line": 38,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/cockroach(src.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 111,
      "text": "new/obj/item/weapon/plough/iron(src.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 114,
      "text": "new/obj/item/weapon/plough(src.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 116,
      "text": "new/obj/item/stack/material/rope(src.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 117,
      "text": "new/obj/item/stack/material/rope(src.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 240,
      "text": "new/obj/item/stack/material/rope(user.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 241,
      "text": "new/obj/item/stack/material/rope(user.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 243,
      "text": "new/obj/item/weapon/plough/iron(user.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 246,
      "text": "new/obj/item/weapon/plough(user.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 280,
      "text": "new/obj/covers/roads/dirt(O.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 291,
      "text": "new/obj/covers/roads/dirt(O.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 312,
      "text": "udder.add_reagent(\"milk\", rand(5, 10))"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 508,
      "text": "udder.add_reagent(\"milk\", rand(5, 10))"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 658,
      "text": "udder.add_reagent(\"milk\", rand(5, 10))"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 803,
      "text": "udder.add_reagent(\"milk\", rand(3, 5))"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 970,
      "text": "new/obj/item/stack/material/wool(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 982,
      "text": "new/obj/item/stack/material/wool(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "line": 991,
      "text": "udder.add_reagent(\"milk\", rand(3, 5))"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/leech.dm",
      "line": 23,
      "text": "M.put_in_hands(new/obj/item/weapon/leech)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/lizard.dm",
      "line": 72,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/frogegg(src.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/lizard.dm",
      "line": 77,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/frogegg(WT)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/mouse.dm",
      "line": 126,
      "text": "M.reagents.add_reagent(\"plague\", 3)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/static.dm",
      "line": 36,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon(H.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/static.dm",
      "line": 38,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod(H.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/static.dm",
      "line": 40,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish(H.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/static.dm",
      "line": 54,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon(H.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/static.dm",
      "line": 56,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod(H.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/static.dm",
      "line": 58,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish(H.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/static.dm",
      "line": 75,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon(H.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/static.dm",
      "line": 77,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod(H.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/static.dm",
      "line": 79,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish(H.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/static.dm",
      "line": 179,
      "text": "new/obj/structure/ants(FD.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/friendly/static.dm",
      "line": 200,
      "text": "new/obj/structure/ants(loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/afghanistan.dm",
      "line": 48,
      "text": "gun = new/obj/item/weapon/gun/projectile/boltaction/mosin/m30(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/afghanistan.dm",
      "line": 57,
      "text": "gun = new/obj/item/weapon/gun/projectile/submachinegun/ak47(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/buffalo.dm",
      "line": 154,
      "text": "udder.add_reagent(\"milk\", rand(5, 10))"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/commanded/kenobi.dm",
      "line": 45,
      "text": "gun = new/obj/item/weapon/gun/projectile/pistol/ww2/nambu(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/commanded/kenobi.dm",
      "line": 95,
      "text": "var/obj/item/weapon/grab/G = new /obj/item/weapon/grab(M, src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/bandit.dm",
      "line": 42,
      "text": "gun = new/obj/item/weapon/gun/projectile/pistol/glock17/standardized(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/bandit.dm",
      "line": 44,
      "text": "gun = new/obj/item/weapon/gun/projectile/revolver/coltpolicepositive/standardized(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/barbarian.dm",
      "line": 31,
      "text": "new /obj/item/stack/money/silvercoin(src.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/british.dm",
      "line": 77,
      "text": "gun = new/obj/item/weapon/gun/projectile/flintlock/musketoon(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/british.dm",
      "line": 79,
      "text": "gun = new/obj/item/weapon/gun/projectile/flintlock/musket(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/campaign.dm",
      "line": 48,
      "text": "gun = new/obj/item/weapon/gun/projectile/boltaction/mosin/m30(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/campaign.dm",
      "line": 67,
      "text": "gun = new/obj/item/weapon/gun/projectile/submachinegun/g3(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/human.dm",
      "line": 613,
      "text": "new/obj/effect/decal/cleanable/blood/drip(loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/human.dm",
      "line": 615,
      "text": "new/obj/effect/decal/cleanable/blood(loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/native.dm",
      "line": 74,
      "text": "gun = new/obj/item/weapon/gun/projectile/bow/shortbow(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/pirate.dm",
      "line": 76,
      "text": "gun = new/obj/item/weapon/gun/projectile/flintlock/musketoon(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/pirate.dm",
      "line": 78,
      "text": "gun = new/obj/item/weapon/gun/projectile/flintlock/musket(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/pirate.dm",
      "line": 112,
      "text": "gun = new/obj/item/weapon/gun/projectile/flintlock/pistoletmodelean1733(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/pirate.dm",
      "line": 149,
      "text": "gun = new/obj/item/weapon/gun/projectile/flintlock/pistol(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/pirate.dm",
      "line": 191,
      "text": "gun = new/obj/item/weapon/material/sword/cutlass(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/pmc.dm",
      "line": 36,
      "text": "gun = new/obj/item/weapon/gun/projectile/submachinegun/ar12(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/police.dm",
      "line": 42,
      "text": "gun = new/obj/item/weapon/gun/projectile/pistol/glock17/standardized(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/police.dm",
      "line": 44,
      "text": "gun = new/obj/item/weapon/gun/projectile/revolver/coltpolicepositive/standardized(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/russian.dm",
      "line": 49,
      "text": "gun = new/obj/item/weapon/gun/projectile/submachinegun/ak74(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/russian.dm",
      "line": 60,
      "text": "gun = new/obj/item/weapon/gun/projectile/semiautomatic/svd(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
      "line": 104,
      "text": "gun = new/obj/item/weapon/gun/projectile/boltaction/arisaka99/bayonet(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
      "line": 132,
      "text": "gun = new/obj/item/weapon/gun/projectile/automatic/type99(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
      "line": 146,
      "text": "gun = new/obj/item/weapon/gun/projectile/submachinegun/type100(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
      "line": 170,
      "text": "gun = new/obj/item/weapon/gun/projectile/automatic/type99(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
      "line": 184,
      "text": "gun = new/obj/item/weapon/gun/projectile/submachinegun/type100(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
      "line": 215,
      "text": "gun = new/obj/item/weapon/gun/projectile/boltaction/arisaka99/bayonet(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
      "line": 253,
      "text": "gun = new/obj/item/weapon/gun/projectile/pistol/ww2/nambu(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
      "line": 297,
      "text": "gun = new/obj/item/weapon/gun/projectile/semiautomatic/m1garand(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
      "line": 325,
      "text": "gun = new/obj/item/weapon/gun/projectile/automatic/bar(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
      "line": 339,
      "text": "gun = new/obj/item/weapon/gun/projectile/submachinegun/thompson(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
      "line": 44,
      "text": "gun = new/obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
      "line": 61,
      "text": "gun = new/obj/item/weapon/gun/projectile/pistol/waltherp38(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
      "line": 74,
      "text": "gun = new/obj/item/weapon/gun/projectile/automatic/manual/mg34(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
      "line": 88,
      "text": "gun = new/obj/item/weapon/gun/projectile/submachinegun/mp40(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
      "line": 134,
      "text": "gun = new/obj/item/weapon/gun/projectile/boltaction/mosin(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
      "line": 151,
      "text": "gun = new/obj/item/weapon/gun/projectile/pistol/tt30(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
      "line": 164,
      "text": "gun = new/obj/item/weapon/gun/projectile/automatic/dp28(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
      "line": 178,
      "text": "gun = new/obj/item/weapon/gun/projectile/submachinegun/pps(src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/mimic.dm",
      "line": 31,
      "text": "new/obj/structure/closet/crate/loottreasurechest(src.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/hostile/skeleton.dm",
      "line": 44,
      "text": "new/obj/structure/religious/remains(src.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/simple_ai.dm",
      "line": 111,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/poo/animal(src.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/simple_ai.dm",
      "line": 195,
      "text": "var/obj/item/weapon/reagent_containers/food/snacks/meat/meat = new/obj/item/weapon/reagent_containers/food/snacks/meat(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/simple_animal/simple_ai.dm",
      "line": 201,
      "text": "meat.reagents.add_reagent(\"food_poisoning\", 1)"
    },
    {
      "file": "code/game/mob/living/simple_animal/simple_ai.dm",
      "line": 206,
      "text": "var/obj/item/weapon/reagent_containers/food/snacks/meat/meat = new/obj/item/weapon/reagent_containers/food/snacks/meat(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/simple_animal/simple_ai.dm",
      "line": 211,
      "text": "var/obj/item/weapon/reagent_containers/food/snacks/rawcrab/meat = new/obj/item/weapon/reagent_containers/food/snacks/rawcrab(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/simple_animal/simple_ai.dm",
      "line": 214,
      "text": "var/obj/item/stack/material/bone/bone = new/obj/item/stack/material/bone(get_turf(src))"
    },
    {
      "file": "code/game/mob/living/simple_animal/simple_animal.dm",
      "line": 360,
      "text": "var/obj/item/weapon/grab/G = new /obj/item/weapon/grab(M, src)"
    },
    {
      "file": "code/game/mob/living/simple_animal/simple_animal.dm",
      "line": 399,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/poo/animal(src.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/simple_animal.dm",
      "line": 413,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/poo/animal(src.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/simple_animal.dm",
      "line": 737,
      "text": "new/obj/item/weapon/leash(src.loc)"
    },
    {
      "file": "code/game/mob/living/simple_animal/simple_animal.dm",
      "line": 744,
      "text": "new/obj/item/weapon/leash(src.loc)"
    },
    {
      "file": "code/game/mob/living/verbs.dm",
      "line": 14,
      "text": "var/obj/P = new /obj/effect/decal/point(tile)"
    },
    {
      "file": "code/game/mob/mob.dm",
      "line": 225,
      "text": "L = new /obj/effect/list_container/mobl( null )"
    },
    {
      "file": "code/game/mob/mob_helpers.dm",
      "line": 262,
      "text": "var/obj/effect/temp_eye = new /obj/effect(origin)"
    },
    {
      "file": "code/game/mob/new_player/lobby_image.dm",
      "line": 1,
      "text": "/var/obj/screen/lobby_image/lobby_image = new/obj/screen/lobby_image()"
    },
    {
      "file": "code/game/mob/new_player/new_player.dm",
      "line": 1398,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/radio/faction1(H),slot_back)"
    },
    {
      "file": "code/game/mob/new_player/new_player.dm",
      "line": 1425,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/radio/faction2(H),slot_back)"
    },
    {
      "file": "code/game/objects/building_levels.dm",
      "line": 259,
      "text": "var/obj/roof/R = new /obj/roof/wood(below)"
    },
    {
      "file": "code/game/objects/covers.dm",
      "line": 104,
      "text": "var/obj/item/stack/material/wood/wooddrop = new /obj/item/stack/material/wood"
    },
    {
      "file": "code/game/objects/covers.dm",
      "line": 166,
      "text": "new/obj/covers/repairedfloor/ship(get_step(user, user.dir), user)"
    },
    {
      "file": "code/game/objects/covers.dm",
      "line": 211,
      "text": "var/obj/structure/poster/religious/RP = new/obj/structure/poster/religious(get_turf(src))"
    },
    {
      "file": "code/game/objects/covers.dm",
      "line": 224,
      "text": "var/obj/structure/poster/faction/RP = new/obj/structure/poster/faction(get_turf(src))"
    },
    {
      "file": "code/game/objects/covers.dm",
      "line": 268,
      "text": "new /obj/item/stack/material/wood(get_turf(usr))"
    },
    {
      "file": "code/game/objects/covers.dm",
      "line": 301,
      "text": "var/obj/effect/fire/NF = new/obj/effect/fire(src.loc)"
    },
    {
      "file": "code/game/objects/covers_types/cover_jail.dm",
      "line": 27,
      "text": "var/obj/item/weapon/material/kitchen/utensil/knife/shank/SHK = new /obj/item/weapon/material/kitchen/utensil/knife/shank(user,I.material.name)"
    },
    {
      "file": "code/game/objects/covers_types/cover_jail.dm",
      "line": 38,
      "text": "var/obj/item/weapon/material/kitchen/utensil/knife/shank/wood/SHK = new /obj/item/weapon/material/kitchen/utensil/knife/shank/wood(user,I.material.name)"
    },
    {
      "file": "code/game/objects/covers_types/cover_roads.dm",
      "line": 168,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/covers_types/cover_roads.dm",
      "line": 175,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/covers_types/cover_roads.dm",
      "line": 182,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/covers_types/cover_roads.dm",
      "line": 205,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/covers_types/cover_roads.dm",
      "line": 212,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/covers_types/cover_roads.dm",
      "line": 219,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/covers_types/cover_roads.dm",
      "line": 228,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/covers_types/cover_roads.dm",
      "line": 235,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/covers_types/cover_roads.dm",
      "line": 242,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/covers_types/cover_roads.dm",
      "line": 251,
      "text": "new /obj/item/stack/material/sandstone(loc)"
    },
    {
      "file": "code/game/objects/covers_types/cover_roads.dm",
      "line": 258,
      "text": "new /obj/item/stack/material/sandstone(loc)"
    },
    {
      "file": "code/game/objects/covers_types/cover_roads.dm",
      "line": 265,
      "text": "new /obj/item/stack/material/sandstone(loc)"
    },
    {
      "file": "code/game/objects/covers_types/cover_walltypes.dm",
      "line": 309,
      "text": "var/obj/item/weapon/material/kitchen/utensil/knife/shank/SHK = new /obj/item/weapon/material/kitchen/utensil/knife/shank(U,I.material.name)"
    },
    {
      "file": "code/game/objects/covers_types/cover_walltypes.dm",
      "line": 478,
      "text": "var/obj/item/weapon/material/kitchen/utensil/knife/shank/SHK = new /obj/item/weapon/material/kitchen/utensil/knife/shank(U,I.material.name)"
    },
    {
      "file": "code/game/objects/covers_types/cover_walltypes.dm",
      "line": 511,
      "text": "var/obj/item/weapon/material/kitchen/utensil/knife/shank/SHK = new /obj/item/weapon/material/kitchen/utensil/knife/shank(U,I.material.name)"
    },
    {
      "file": "code/game/objects/covers_types/cover_walltypes.dm",
      "line": 544,
      "text": "var/obj/item/weapon/material/kitchen/utensil/knife/shank/SHK = new /obj/item/weapon/material/kitchen/utensil/knife/shank(U,I.material.name)"
    },
    {
      "file": "code/game/objects/covers_types/covers_buildable.dm",
      "line": 58,
      "text": "new /obj/covers/dirt_wall/blocks(loc)"
    },
    {
      "file": "code/game/objects/covers_types/covers_buildable.dm",
      "line": 144,
      "text": "var/obj/covers/clay_wall/S = new /obj/covers/clay_wall(loc)"
    },
    {
      "file": "code/game/objects/covers_types/covers_buildable.dm",
      "line": 154,
      "text": "new /obj/covers/clay_wall/claydoorway(S.loc)"
    },
    {
      "file": "code/game/objects/covers_types/covers_buildable.dm",
      "line": 235,
      "text": "var/obj/covers/clay_wall/sumerian/S = new /obj/covers/clay_wall/sumerian(loc)"
    },
    {
      "file": "code/game/objects/covers_types/covers_buildable.dm",
      "line": 247,
      "text": "new /obj/structure/window_frame/sumerian(S.loc)"
    },
    {
      "file": "code/game/objects/covers_types/covers_buildable.dm",
      "line": 304,
      "text": "var/obj/item/weapon/material/kitchen/utensil/knife/shank/SHK = new /obj/item/weapon/material/kitchen/utensil/knife/shank(U,I.material.name)"
    },
    {
      "file": "code/game/objects/covers_types/covers_buildable.dm",
      "line": 338,
      "text": "var/obj/item/weapon/material/kitchen/utensil/knife/shank/SHK = new /obj/item/weapon/material/kitchen/utensil/knife/shank(U,I.material.name)"
    },
    {
      "file": "code/game/objects/covers_types/covers_buildable.dm",
      "line": 373,
      "text": "var/obj/item/weapon/material/kitchen/utensil/knife/shank/SHK = new /obj/item/weapon/material/kitchen/utensil/knife/shank(U,I.material.name)"
    },
    {
      "file": "code/game/objects/covers_types/covers_buildable.dm",
      "line": 431,
      "text": "new /obj/covers/cement_wall(loc)"
    },
    {
      "file": "code/game/objects/covers_types/covers_buildable.dm",
      "line": 479,
      "text": "new /obj/covers/brick_wall(loc)"
    },
    {
      "file": "code/game/objects/covers_types/covers_buildable.dm",
      "line": 484,
      "text": "new /obj/structure/window_frame/brick(loc)"
    },
    {
      "file": "code/game/objects/covers_types/covers_buildable.dm",
      "line": 489,
      "text": "new /obj/structure/window_frame/brickfull(loc)"
    },
    {
      "file": "code/game/objects/covers_types/covers_rendered.dm",
      "line": 37,
      "text": "var/obj/covers/clay_wall/redearth/S = new /obj/covers/clay_wall/redearth(loc)"
    },
    {
      "file": "code/game/objects/covers_types/covers_rendered.dm",
      "line": 68,
      "text": "new /obj/covers/clay_wall/redearth_doorway(loc)"
    },
    {
      "file": "code/game/objects/covers_types/covers_rendered.dm",
      "line": 124,
      "text": "var/obj/covers/stone_wall/classic/villa/S = new /obj/covers/stone_wall/classic/villa(loc)"
    },
    {
      "file": "code/game/objects/covers_types/covers_rendered.dm",
      "line": 163,
      "text": "new /obj/covers/stone_wall/classic/villa_doorway(loc)"
    },
    {
      "file": "code/game/objects/effects/autoassembler.dm",
      "line": 140,
      "text": "var/obj/effect/pseudovehicle/PV = new/obj/effect/pseudovehicle(T)"
    },
    {
      "file": "code/game/objects/effects/chem/chemsmoke.dm",
      "line": 35,
      "text": "reagents.add_reagent(reagent_id, 500)"
    },
    {
      "file": "code/game/objects/effects/decals/Cleanable/misc.dm",
      "line": 26,
      "text": "C.reagents.add_reagent(\"ash\", 1)"
    },
    {
      "file": "code/game/objects/effects/decals/remains.dm",
      "line": 23,
      "text": "new /obj/effect/decal/cleanable/ash(F)"
    },
    {
      "file": "code/game/objects/effects/explosion_particles.dm",
      "line": 31,
      "text": "var/obj/effect/expl_particles/expl = new /obj/effect/expl_particles(location)"
    },
    {
      "file": "code/game/objects/effects/explosion_particles.dm",
      "line": 63,
      "text": "new/obj/effect/explosion( location )"
    },
    {
      "file": "code/game/objects/effects/spawner.dm",
      "line": 58,
      "text": "var/obj/item/cursedtreasure/targetobjective = new/obj/item/cursedtreasure(locationtomove)"
    },
    {
      "file": "code/game/objects/explosion.dm",
      "line": 37,
      "text": "var/obj/effect/fire/F = new /obj/effect/fire(target)"
    },
    {
      "file": "code/game/objects/explosion.dm",
      "line": 48,
      "text": "var/obj/effect/fire/F = new /obj/effect/fire(target)"
    },
    {
      "file": "code/game/objects/items/bin.dm",
      "line": 53,
      "text": "P = new /obj/item/weapon/paper"
    },
    {
      "file": "code/game/objects/items/bodybag.dm",
      "line": 9,
      "text": "var/obj/structure/closet/body_bag/R = new /obj/structure/closet/body_bag(user.loc)"
    },
    {
      "file": "code/game/objects/items/bodybag.dm",
      "line": 19,
      "text": "new /obj/item/bodybag(src)"
    },
    {
      "file": "code/game/objects/items/clay_items.dm",
      "line": 144,
      "text": "new /obj/covers/clay_wall/incomplete(user.loc)"
    },
    {
      "file": "code/game/objects/items/clay_items.dm",
      "line": 152,
      "text": "new /obj/covers/clay_wall/sumerian/incomplete(user.loc)"
    },
    {
      "file": "code/game/objects/items/clay_items.dm",
      "line": 160,
      "text": "new /obj/covers/brick_wall/incomplete(user.loc)"
    },
    {
      "file": "code/game/objects/items/clay_items.dm",
      "line": 168,
      "text": "new /obj/covers/cement_wall/incomplete(user.loc)"
    },
    {
      "file": "code/game/objects/items/clay_items.dm",
      "line": 258,
      "text": "var/obj/item/weapon/clayshards/B = new/obj/item/weapon/clayshards(newloc)"
    },
    {
      "file": "code/game/objects/items/clay_items.dm",
      "line": 388,
      "text": "new/obj/item/weapon/reagent_containers/food/drinks/clay/largeclaypitcher/gold(H.loc)"
    },
    {
      "file": "code/game/objects/items/clay_items.dm",
      "line": 399,
      "text": "new/obj/item/weapon/reagent_containers/food/drinks/clay/largeclaypitcher/silver(H.loc)"
    },
    {
      "file": "code/game/objects/items/clay_items.dm",
      "line": 410,
      "text": "new/obj/item/weapon/reagent_containers/food/drinks/clay/largeclaypitcher/diamond(H.loc)"
    },
    {
      "file": "code/game/objects/items/clipboard.dm",
      "line": 186,
      "text": "new /obj/item/weapon/paper(src)"
    },
    {
      "file": "code/game/objects/items/clothing/clothing.dm",
      "line": 30,
      "text": "var/obj/item/stack/material/rags/R = new/obj/item/stack/material/rags(user.loc)"
    },
    {
      "file": "code/game/objects/items/clothing/clothing.dm",
      "line": 49,
      "text": "new/obj/item/stack/material/rags(get_turf(src))"
    },
    {
      "file": "code/game/objects/items/clothing/suits/storage.dm",
      "line": 6,
      "text": "pockets = new/obj/item/weapon/storage/internal(src)"
    },
    {
      "file": "code/game/objects/items/clothing/under/accessories/sheaths.dm",
      "line": 144,
      "text": "new/obj/item/weapon/material/sword/katana(src)"
    },
    {
      "file": "code/game/objects/items/clothing/under/accessories/storage.dm",
      "line": 12,
      "text": "hold = new/obj/item/weapon/storage/internal(src)"
    },
    {
      "file": "code/game/objects/items/misc.dm",
      "line": 19,
      "text": "C.reagents.add_reagent(\"ash\", 1)"
    },
    {
      "file": "code/game/objects/items/paper/bundle.dm",
      "line": 81,
      "text": "new /obj/effect/decal/cleanable/ash(loc)"
    },
    {
      "file": "code/game/objects/items/paper/paper.dm",
      "line": 436,
      "text": "new /obj/effect/decal/cleanable/ash(loc)"
    },
    {
      "file": "code/game/objects/items/paper/photography.dm",
      "line": 299,
      "text": "var/obj/item/weapon/photo/p = new/obj/item/weapon/photo()"
    },
    {
      "file": "code/game/objects/items/pen.dm",
      "line": 128,
      "text": "reagents.add_reagent(\"chloralhydrate\", 22)"
    },
    {
      "file": "code/game/objects/items/pen.dm",
      "line": 138,
      "text": "reagents.add_reagent(\"zombiepowder\", 10)"
    },
    {
      "file": "code/game/objects/items/pen.dm",
      "line": 139,
      "text": "reagents.add_reagent(\"cryptobiolin\", 15)"
    },
    {
      "file": "code/game/objects/items/stacks/medical.dm",
      "line": 203,
      "text": "H.ingested.add_reagent(\"herbal_remedy\", 10)"
    },
    {
      "file": "code/game/objects/items/stacks/rods.dm",
      "line": 41,
      "text": "var/obj/structure/grille/F = new /obj/structure/grille/ ( usr.loc )"
    },
    {
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 39,
      "text": "new /obj/item/stack/material/hairlesshide(site, 1)"
    },
    {
      "file": "code/game/objects/items/stacks/sheets/leather.dm",
      "line": 171,
      "text": "vessel.reagents.add_reagent(\"tannin\", 10)"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 466,
      "text": "faction_override_door = new /obj/structure/simple_door/key_door/faction_door"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 506,
      "text": "build_override_door = new /obj/structure/simple_door/key_door/custom"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 508,
      "text": "build_override_door = new /obj/structure/simple_door/key_door/custom/jail/steeljail"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 510,
      "text": "build_override_door = new /obj/structure/simple_door/key_door/custom/jail/woodjail"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 729,
      "text": "build_override_firelance = new /obj/item/weapon/gun/projectile/ancient/firelance"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 735,
      "text": "build_override_firelance = new /obj/item/weapon/gun/projectile/ancient/firelance"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 825,
      "text": "newtotem = new /obj/structure/religious/totem"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 1766,
      "text": "build_override_key = new /obj/item/weapon/key/civ"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2167,
      "text": "var/obj/item/weapon/can/C1 = new/obj/item/weapon/can/small(get_turf(O))"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2173,
      "text": "var/obj/item/weapon/can/small/C2 = new/obj/item/weapon/can/small(get_turf(O))"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2193,
      "text": "var/obj/item/weapon/can/C1 = new/obj/item/weapon/can(get_turf(O))"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2308,
      "text": "build_override_supply = new /obj/structure/supplier"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2318,
      "text": "build_override_vending = new /obj/structure/vending/sales/market_stall"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2320,
      "text": "build_override_vending = new /obj/structure/vending/sales/vending"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2333,
      "text": "new/obj/item/weapon/clay/verysmallclaypot(get_turf(O))"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2335,
      "text": "new/obj/item/ammo_casing/stone(get_turf(O))"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2336,
      "text": "new/obj/item/ammo_casing/stone(get_turf(O))"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2337,
      "text": "new/obj/item/ammo_casing/stone(get_turf(O))"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2338,
      "text": "new/obj/item/ammo_casing/stone(get_turf(O))"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2340,
      "text": "new/obj/item/ammo_casing/arrow(get_turf(O))"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2341,
      "text": "new/obj/item/ammo_casing/arrow(get_turf(O))"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2342,
      "text": "new/obj/item/ammo_casing/arrow(get_turf(O))"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2344,
      "text": "new/obj/item/ammo_casing/bolt(get_turf(O))"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2345,
      "text": "new/obj/item/ammo_casing/bolt(get_turf(O))"
    },
    {
      "file": "code/game/objects/items/stacks/stack.dm",
      "line": 2346,
      "text": "new/obj/item/ammo_casing/bolt(get_turf(O))"
    },
    {
      "file": "code/game/objects/items/trash.dm",
      "line": 68,
      "text": "G.reagents.add_reagent(\"lard\", 1)"
    },
    {
      "file": "code/game/objects/items/weapons/candle.dm",
      "line": 72,
      "text": "new/obj/item/trash/candle(loc)"
    },
    {
      "file": "code/game/objects/items/weapons/candle.dm",
      "line": 109,
      "text": "new/obj/item/trash/candle/lard(loc)"
    },
    {
      "file": "code/game/objects/items/weapons/cigs_lighters.dm",
      "line": 152,
      "text": "new /obj/effect/decal/cleanable/ash(T)"
    },
    {
      "file": "code/game/objects/items/weapons/cigs_lighters.dm",
      "line": 208,
      "text": "reagents.add_reagent(\"nicotine\",15)"
    },
    {
      "file": "code/game/objects/items/weapons/cigs_lighters.dm",
      "line": 242,
      "text": "reagents.add_reagent(\"nicotine\",20)"
    },
    {
      "file": "code/game/objects/items/weapons/cigs_lighters.dm",
      "line": 267,
      "text": "reagents.add_reagent(\"nicotine\",30)"
    },
    {
      "file": "code/game/objects/items/weapons/cigs_lighters.dm",
      "line": 281,
      "text": "reagents.add_reagent(\"thc\",30)"
    },
    {
      "file": "code/game/objects/items/weapons/cigs_lighters.dm",
      "line": 294,
      "text": "reagents.add_reagent(\"nicotine\",40)"
    },
    {
      "file": "code/game/objects/items/weapons/cigs_lighters.dm",
      "line": 370,
      "text": "new /obj/effect/decal/cleanable/ash(location)"
    },
    {
      "file": "code/game/objects/items/weapons/cigs_lighters.dm",
      "line": 384,
      "text": "reagents.add_reagent(\"nicotine\",15)"
    },
    {
      "file": "code/game/objects/items/weapons/cigs_lighters.dm",
      "line": 396,
      "text": "reagents.add_reagent(\"opium\",5)"
    },
    {
      "file": "code/game/objects/items/weapons/cigs_lighters.dm",
      "line": 406,
      "text": "reagents.add_reagent(\"peyote\", 5)"
    },
    {
      "file": "code/game/objects/items/weapons/cigs_lighters.dm",
      "line": 465,
      "text": "reagents.add_reagent(\"crack\",5)"
    },
    {
      "file": "code/game/objects/items/weapons/detective.dm",
      "line": 201,
      "text": "new /obj/effect/decal/cleanable/ash(get_turf(src))"
    },
    {
      "file": "code/game/objects/items/weapons/detective.dm",
      "line": 220,
      "text": "new /obj/effect/decal/cleanable/ash(location)"
    },
    {
      "file": "code/game/objects/items/weapons/detective.dm",
      "line": 230,
      "text": "reagents.add_reagent(\"vodka\", 10)"
    },
    {
      "file": "code/game/objects/items/weapons/dice.dm",
      "line": 92,
      "text": "new /obj/item/weapon/dice/d2( src )"
    },
    {
      "file": "code/game/objects/items/weapons/dice.dm",
      "line": 93,
      "text": "new /obj/item/weapon/dice/d4( src )"
    },
    {
      "file": "code/game/objects/items/weapons/dice.dm",
      "line": 94,
      "text": "new /obj/item/weapon/dice( src )"
    },
    {
      "file": "code/game/objects/items/weapons/dice.dm",
      "line": 95,
      "text": "new /obj/item/weapon/dice/d8( src )"
    },
    {
      "file": "code/game/objects/items/weapons/dice.dm",
      "line": 96,
      "text": "new /obj/item/weapon/dice/d10( src )"
    },
    {
      "file": "code/game/objects/items/weapons/dice.dm",
      "line": 97,
      "text": "new /obj/item/weapon/dice/d00( src )"
    },
    {
      "file": "code/game/objects/items/weapons/dice.dm",
      "line": 98,
      "text": "new /obj/item/weapon/dice/d12( src )"
    },
    {
      "file": "code/game/objects/items/weapons/dice.dm",
      "line": 99,
      "text": "new /obj/item/weapon/dice/d20( src )"
    },
    {
      "file": "code/game/objects/items/weapons/grenades/flashbang.dm",
      "line": 19,
      "text": "new/obj/effect/sparks(src.loc)"
    },
    {
      "file": "code/game/objects/items/weapons/grenades/flashbang.dm",
      "line": 20,
      "text": "new/obj/effect/effect/smoke/illumination(loc, brightness=15)"
    },
    {
      "file": "code/game/objects/items/weapons/grenades/grenade.dm",
      "line": 604,
      "text": "var/obj/item/mine/boobytrap/BT = new /obj/item/mine/boobytrap(get_turf(user))"
    },
    {
      "file": "code/game/objects/items/weapons/grenades/grenade.dm",
      "line": 982,
      "text": "var/obj/item/mine/at/armed/BT = new /obj/item/mine/at/armed(get_turf(user))"
    },
    {
      "file": "code/game/objects/items/weapons/grenades/grenade.dm",
      "line": 1005,
      "text": "var/obj/item/mine/at/armed/BT = new /obj/item/mine/at/armed(get_turf(user))"
    },
    {
      "file": "code/game/objects/items/weapons/grenades/smokebomb.dm",
      "line": 177,
      "text": "new /obj/effect/helicopter_flyby/uh1(get_turf(src))"
    },
    {
      "file": "code/game/objects/items/weapons/grenades/smokebomb.dm",
      "line": 180,
      "text": "new /obj/effect/helicopter_flyby/mi8(get_turf(src))"
    },
    {
      "file": "code/game/objects/items/weapons/grenades/smokebomb.dm",
      "line": 183,
      "text": "new /obj/effect/helicopter_flyby/ch47(get_turf(src))"
    },
    {
      "file": "code/game/objects/items/weapons/grenades/smokebomb.dm",
      "line": 186,
      "text": "new /obj/effect/helicopter_flyby/uh60(get_turf(src))"
    },
    {
      "file": "code/game/objects/items/weapons/material/ooga_booga_weapons.dm",
      "line": 26,
      "text": "var /obj/item/stack/material/leaf/dropleaves = new /obj/item/stack/material/leaf(get_turf(src))"
    },
    {
      "file": "code/game/objects/items/weapons/material/ooga_booga_weapons.dm",
      "line": 41,
      "text": "new /obj/item/wand_part/pine_wood(get_turf(src))"
    },
    {
      "file": "code/game/objects/items/weapons/material/ooga_booga_weapons.dm",
      "line": 43,
      "text": "new /obj/item/weapon/branch(get_turf(src))"
    },
    {
      "file": "code/game/objects/items/weapons/nomadstuff.dm",
      "line": 36,
      "text": "new/obj/structure/bed/bedroll(user.loc)"
    },
    {
      "file": "code/game/objects/items/weapons/nomadstuff.dm",
      "line": 54,
      "text": "new/obj/item/weapon/bedroll(src.loc)"
    },
    {
      "file": "code/game/objects/items/weapons/nomadstuff.dm",
      "line": 123,
      "text": "new/obj/roof/canopy(loc)"
    },
    {
      "file": "code/game/objects/items/weapons/nomadstuff.dm",
      "line": 137,
      "text": "new/obj/structure/tent(user.loc)"
    },
    {
      "file": "code/game/objects/items/weapons/nomadstuff.dm",
      "line": 151,
      "text": "new/obj/item/weapon/tent(get_turf(src))"
    },
    {
      "file": "code/game/objects/items/weapons/paint.dm",
      "line": 34,
      "text": "reagents.add_reagent(\"water\", volume*3/5)"
    },
    {
      "file": "code/game/objects/items/weapons/paint.dm",
      "line": 35,
      "text": "reagents.add_reagent(\"plasticide\", volume/5)"
    },
    {
      "file": "code/game/objects/items/weapons/paint.dm",
      "line": 37,
      "text": "reagents.add_reagent(\"aluminum\", volume/5)"
    },
    {
      "file": "code/game/objects/items/weapons/paint.dm",
      "line": 39,
      "text": "reagents.add_reagent(\"carbon\", volume/5)"
    },
    {
      "file": "code/game/objects/items/weapons/paint.dm",
      "line": 41,
      "text": "reagents.add_reagent(\"crayon_dust_[paint_type]\", volume/5)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 84,
      "text": "new /obj/item/ammo_magazine/pzb_case_ap(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 86,
      "text": "new /obj/item/ammo_magazine/pzb_case(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 92,
      "text": "new /obj/item/ammo_casing/rocket/rpb54(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 119,
      "text": "new /obj/item/weapon/bedroll(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 120,
      "text": "new /obj/item/weapon/reagent_containers/glass/small_pot/hangou(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 121,
      "text": "new /obj/item/weapon/material/shovel/trench(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 122,
      "text": "new /obj/item/clothing/suit/storage/coat/ww2/japcoat(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 123,
      "text": "new /obj/item/clothing/head/helmet/ww2/japhelm(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 124,
      "text": "new /obj/item/weapon/grenade/ww2/type97(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 125,
      "text": "new /obj/item/weapon/grenade/ww2/type97(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 126,
      "text": "new /obj/item/weapon/can/JPNMRE(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 127,
      "text": "new /obj/item/weapon/can/JPNMRE(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 128,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 152,
      "text": "new /obj/item/ammo_magazine/type99(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 158,
      "text": "new /obj/item/ammo_magazine/type96(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 198,
      "text": "new /obj/item/weapon/grenade/ww2/rgd33(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 199,
      "text": "new /obj/item/weapon/grenade/ww2/rgd33(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 200,
      "text": "new /obj/item/weapon/grenade/antitank/rpg40(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 201,
      "text": "new /obj/item/weapon/grenade/antitank/rpg40(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 202,
      "text": "new /obj/item/weapon/grenade/smokebomb/rdg2(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 203,
      "text": "new /obj/item/weapon/grenade/smokebomb/rdg2(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 204,
      "text": "new /obj/item/weapon/plastique/russian(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 205,
      "text": "new /obj/item/weapon/plastique/russian(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 211,
      "text": "new /obj/item/stack/material/iron/twentyfive(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 212,
      "text": "new /obj/item/stack/material/steel/twentyfive(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 213,
      "text": "new /obj/item/stack/material/wood/twentyfive(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 214,
      "text": "new /obj/item/weapon/material/shovel/spade/small(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 215,
      "text": "new /obj/item/weapon/plastique/russian(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 220,
      "text": "new /obj/item/weapon/grenade/ww2/stg1924(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 221,
      "text": "new /obj/item/weapon/grenade/ww2/stg1924(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 222,
      "text": "new /obj/item/weapon/grenade/smokebomb(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 223,
      "text": "new /obj/item/weapon/grenade/smokebomb(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 224,
      "text": "new /obj/item/weapon/grenade/antitank/stg24_bundle(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 229,
      "text": "new /obj/item/weapon/grenade/antitank/rpg40"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 230,
      "text": "new /obj/item/weapon/grenade/ww2/rgd33(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 231,
      "text": "new /obj/item/weapon/grenade/ww2/rgd33(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 232,
      "text": "new /obj/item/weapon/grenade/smokebomb/rdg2(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 233,
      "text": "new /obj/item/weapon/grenade/smokebomb/rdg2(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 289,
      "text": "new/obj/item/stack/medical/advanced/bruise_pack(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 290,
      "text": "new/obj/item/stack/medical/advanced/ointment(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 291,
      "text": "new/obj/item/stack/medical/advanced/sulfa(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 292,
      "text": "new/obj/item/stack/medical/splint(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 293,
      "text": "new/obj/item/weapon/storage/pill_bottle/tramadol(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 294,
      "text": "new/obj/item/roller(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 295,
      "text": "new/obj/item/weapon/pill_pack/adrenaline(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 296,
      "text": "new/obj/item/weapon/storage/firstaid/surgery(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 301,
      "text": "new/obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/full(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 302,
      "text": "new/obj/item/weapon/can/filled(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 303,
      "text": "new/obj/item/weapon/reagent_containers/syringe/adrenaline(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 304,
      "text": "new/obj/item/weapon/material/kitchen/utensil/knife/military(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 305,
      "text": "new/obj/item/weapon/reagent_containers/pill/paracetamol(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 310,
      "text": "new/obj/item/stack/medical/advanced/bruise_pack(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 311,
      "text": "new/obj/item/stack/medical/advanced/ointment(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 312,
      "text": "new/obj/item/stack/medical/advanced/sulfa(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 313,
      "text": "new/obj/item/stack/medical/splint(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 314,
      "text": "new/obj/item/weapon/storage/pill_bottle/tramadol(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 315,
      "text": "new/obj/item/weapon/pill_pack/adrenaline(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 320,
      "text": "new/obj/item/weapon/compass(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 321,
      "text": "new/obj/item/weapon/material/shovel/trench/foldable/etool(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 322,
      "text": "new/obj/item/weapon/material/kitchen/utensil/knife/military(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 323,
      "text": "new/obj/item/weapon/storage/box/flare(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 324,
      "text": "new/obj/item/weapon/storage/box/sandbags(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 329,
      "text": "new/obj/item/weapon/grenade/coldwar/rgd5(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 330,
      "text": "new/obj/item/weapon/grenade/smokebomb/rdg2(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 335,
      "text": "new/obj/item/weapon/grenade/coldwar/m67(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 336,
      "text": "new/obj/item/weapon/grenade/smokebomb/m18smoke(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 341,
      "text": "new/obj/item/ammo_casing/rocket/og7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 342,
      "text": "new/obj/item/ammo_casing/rocket/og7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 343,
      "text": "new/obj/item/ammo_casing/rocket/pg7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 344,
      "text": "new/obj/item/ammo_casing/rocket/pg7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 345,
      "text": "new/obj/item/ammo_casing/rocket/pg7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 346,
      "text": "new/obj/item/ammo_casing/rocket/pg7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 371,
      "text": "new/obj/item/ammo_casing/rocket/og7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 372,
      "text": "new/obj/item/ammo_casing/rocket/og7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 373,
      "text": "new/obj/item/ammo_casing/rocket/pg7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 378,
      "text": "new/obj/item/ammo_casing/rocket/pg7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 379,
      "text": "new/obj/item/ammo_casing/rocket/pg7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 380,
      "text": "new/obj/item/ammo_casing/rocket/pg7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 385,
      "text": "new/obj/item/ammo_casing/rocket/og7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 386,
      "text": "new/obj/item/ammo_casing/rocket/og7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 387,
      "text": "new/obj/item/ammo_casing/rocket/pg7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 392,
      "text": "new/obj/item/ammo_casing/rocket/pg7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 393,
      "text": "new/obj/item/ammo_casing/rocket/pg7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 394,
      "text": "new/obj/item/ammo_casing/rocket/pg7v(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 410,
      "text": "new/obj/item/ammo_casing/rocket/atgm(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 411,
      "text": "new/obj/item/ammo_casing/rocket/atgm(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 412,
      "text": "new/obj/item/ammo_casing/rocket/atgm(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 413,
      "text": "new/obj/item/ammo_casing/rocket/atgm(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 414,
      "text": "new/obj/item/ammo_casing/rocket/atgm/he(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 415,
      "text": "new/obj/item/ammo_casing/rocket/atgm/he(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 420,
      "text": "new/obj/item/cannon_ball/mortar_shell(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 421,
      "text": "new/obj/item/cannon_ball/mortar_shell(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 422,
      "text": "new/obj/item/cannon_ball/mortar_shell(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 423,
      "text": "new/obj/item/cannon_ball/mortar_shell(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 424,
      "text": "new/obj/item/cannon_ball/mortar_shell(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 425,
      "text": "new/obj/item/cannon_ball/mortar_shell(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 495,
      "text": "new /obj/item/stack/medical/bruise_pack/bint/leather(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 496,
      "text": "new /obj/item/stack/medical/advanced/herbs(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 497,
      "text": "new /obj/item/stack/medical/splint(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 498,
      "text": "new /obj/item/weapon/material/kitchen/utensil/knife/bone(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 499,
      "text": "new /obj/item/stack/material/rope(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 500,
      "text": "new /obj/item/flashlight/torch(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 501,
      "text": "new /obj/item/clothing/mask/smokable/cigarette/joint(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 502,
      "text": "new /obj/item/clothing/mask/smokable/cigarette/joint(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 503,
      "text": "new /obj/item/clothing/mask/smokable/cigarette/joint(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 504,
      "text": "new /obj/item/weapon/reagent_containers/pill/cocaine(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 505,
      "text": "new /obj/item/weapon/reagent_containers/pill/cocaine(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 506,
      "text": "new /obj/item/weapon/reagent_containers/pill/cocaine(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 507,
      "text": "new /obj/item/weapon/reagent_containers/pill/opium(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 508,
      "text": "new /obj/item/weapon/reagent_containers/pill/opium(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 509,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/grown/peyote(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 510,
      "text": "new /obj/item/weapon/pill_pack/pervitin(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 518,
      "text": "new /obj/item/weapon/storage/box/sandbags(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 519,
      "text": "new /obj/item/weapon/storage/box/sandbags(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 520,
      "text": "new /obj/item/stack/material/barbwire/twnt(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 521,
      "text": "new /obj/item/stack/material/wood/twentyfive(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 522,
      "text": "new /obj/item/weapon/material/shovel/spade/small(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 523,
      "text": "new /obj/item/weapon/grenade/smokebomb(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 524,
      "text": "new /obj/item/weapon/grenade/smokebomb(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 531,
      "text": "new /obj/item/weapon/gun_cleaning_kit(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 532,
      "text": "new /obj/item/ammo_magazine/box_762x51(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 533,
      "text": "new /obj/item/ammo_magazine/box_762x51(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 534,
      "text": "new /obj/item/weapon/material/shovel/trench(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 535,
      "text": "new /obj/item/ammo_magazine/m14(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 536,
      "text": "new /obj/item/ammo_magazine/m14(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 537,
      "text": "new /obj/item/ammo_magazine/m1911(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 538,
      "text": "new /obj/item/weapon/grenade/smokebomb/m18smoke(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 545,
      "text": "new /obj/item/weapon/gun_cleaning_kit(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 546,
      "text": "new /obj/item/ammo_magazine/madsen/box(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 547,
      "text": "new /obj/item/ammo_magazine/madsen/box(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 548,
      "text": "new /obj/item/weapon/material/shovel/trench(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 549,
      "text": "new /obj/item/ammo_magazine/madsen(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 550,
      "text": "new /obj/item/ammo_magazine/madsen(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 551,
      "text": "new /obj/item/ammo_magazine/m1911(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 552,
      "text": "new /obj/item/ammo_magazine/m1911(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 553,
      "text": "new /obj/item/weapon/grenade/coldwar/m67(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 560,
      "text": "new /obj/item/weapon/gun_cleaning_kit(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 561,
      "text": "new /obj/item/ammo_magazine/box_762x51(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 562,
      "text": "new /obj/item/ammo_magazine/box_762x51(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 563,
      "text": "new /obj/item/weapon/material/shovel/trench(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 564,
      "text": "new /obj/item/ammo_magazine/fal(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 565,
      "text": "new /obj/item/ammo_magazine/fal(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 566,
      "text": "new /obj/item/ammo_magazine/m1911(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 567,
      "text": "new /obj/item/weapon/grenade/coldwar/m67(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 574,
      "text": "new /obj/item/weapon/storage/box/firstaid(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 575,
      "text": "new /obj/item/ammo_magazine/greasegun/box(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 576,
      "text": "new /obj/item/ammo_magazine/greasegun/box(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 577,
      "text": "new /obj/item/weapon/material/shovel/trench(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 578,
      "text": "new /obj/item/ammo_magazine/greasegun(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 579,
      "text": "new /obj/item/ammo_magazine/greasegun(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 580,
      "text": "new /obj/item/ammo_magazine/m1911(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 581,
      "text": "new /obj/item/weapon/grenade/coldwar/m67(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 582,
      "text": "new /obj/item/weapon/grenade/incendiary/anm14(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 591,
      "text": "new /obj/item/weapon/gun_cleaning_kit(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 592,
      "text": "new /obj/item/ammo_magazine/mk18(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 593,
      "text": "new /obj/item/ammo_magazine/mk18(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 594,
      "text": "new /obj/item/weapon/material/shovel/trench(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 595,
      "text": "new /obj/item/ammo_magazine/mk18(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 596,
      "text": "new /obj/item/ammo_magazine/mk18(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 597,
      "text": "new /obj/item/ammo_magazine/m1911(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 598,
      "text": "new /obj/item/weapon/grenade/coldwar/m67(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 603,
      "text": "new /obj/item/ammo_magazine/p90(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 604,
      "text": "new /obj/item/ammo_magazine/p90(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 605,
      "text": "new /obj/item/ammo_magazine/p90(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 606,
      "text": "new /obj/item/weapon/material/shovel/trench(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 607,
      "text": "new /obj/item/ammo_magazine/p90(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 608,
      "text": "new /obj/item/ammo_magazine/p90(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 609,
      "text": "new /obj/item/ammo_magazine/p90(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 610,
      "text": "new /obj/item/weapon/grenade/coldwar/nonfrag/m26(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 630,
      "text": "new/obj/item/ammo_casing/rocket/piat(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 631,
      "text": "new/obj/item/ammo_casing/rocket/piat(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 632,
      "text": "new/obj/item/ammo_casing/rocket/piat(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 637,
      "text": "new/obj/item/ammo_casing/rocket/piat/mk3(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 638,
      "text": "new/obj/item/ammo_casing/rocket/piat/mk3(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/backpack.dm",
      "line": 639,
      "text": "new/obj/item/ammo_casing/rocket/piat/mk3(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 36,
      "text": "new /obj/item/weapon/pen(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 37,
      "text": "new /obj/item/camera_film(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 38,
      "text": "new /obj/item/camera_film(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 39,
      "text": "new /obj/item/weapon/clipboard/full(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 40,
      "text": "new /obj/item/weapon/reagent_containers/spray/pepper(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 41,
      "text": "new /obj/item/camera/coldwar(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 42,
      "text": "new /obj/item/weapon/storage/box/firstaid(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 43,
      "text": "new /obj/item/weapon/telephone/mobile(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 70,
      "text": "new /obj/item/stack/medical/bruise_pack/bint/medic(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 71,
      "text": "new /obj/item/stack/medical/advanced/ointment(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 72,
      "text": "new /obj/item/stack/medical/advanced/sulfa(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 73,
      "text": "new /obj/item/stack/medical/splint(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 74,
      "text": "new /obj/item/weapon/doctor_handbook(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 75,
      "text": "new /obj/item/weapon/storage/pill_bottle/pervitin(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 79,
      "text": "new /obj/item/stack/medical/bruise_pack/bint/medic(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 80,
      "text": "new /obj/item/stack/medical/advanced/bruise_pack(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 81,
      "text": "new /obj/item/stack/medical/advanced/ointment(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 82,
      "text": "new /obj/item/stack/medical/splint(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 83,
      "text": "new /obj/item/weapon/doctor_handbook(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 84,
      "text": "new /obj/item/weapon/storage/pill_bottle/tramadol(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 112,
      "text": "new /obj/item/weapon/wrench(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 113,
      "text": "new /obj/item/weapon/crowbar/prybar(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 114,
      "text": "new /obj/item/weapon/weldingtool(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 115,
      "text": "new /obj/item/weapon/wirecutters/boltcutters(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 116,
      "text": "new /obj/item/weapon/hammer(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 117,
      "text": "new /obj/item/weapon/material/hatchet/steel()"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 118,
      "text": "new /obj/item/weapon/material/shovel/trench(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 122,
      "text": "new /obj/item/weapon/hammer(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 123,
      "text": "new /obj/item/weapon/wrench(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 124,
      "text": "new /obj/item/weapon/crowbar/prybar(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 125,
      "text": "new /obj/item/weapon/wirecutters/boltcutters(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 151,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/grown/peyote(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 152,
      "text": "new /obj/item/flashlight/torch(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 153,
      "text": "new /obj/item/stack/medical/bruise_pack/bint/leather(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 154,
      "text": "new /obj/item/stack/material/rope(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 155,
      "text": "new /obj/item/weapon/material/handle(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 156,
      "text": "new /obj/item/weapon/material/kitchen/utensil/knife/bone(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 162,
      "text": "new /obj/item/weapon/key/civ/inn(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 163,
      "text": "new /obj/item/weapon/key/civ/room1(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 164,
      "text": "new /obj/item/weapon/key/civ/room2(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 165,
      "text": "new /obj/item/weapon/key/civ/room3(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 166,
      "text": "new /obj/item/weapon/key/civ/room4(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 167,
      "text": "new /obj/item/weapon/storage/belt/keychain(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 172,
      "text": "new /obj/item/stack/farming/seeds/tomato(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 173,
      "text": "new /obj/item/stack/farming/seeds/potato(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 174,
      "text": "new /obj/item/stack/farming/seeds/hemp(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 175,
      "text": "new /obj/item/stack/farming/seeds/flax(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 203,
      "text": "new /obj/item/weapon/material/thrown/star(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 204,
      "text": "new /obj/item/weapon/material/thrown/star(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 205,
      "text": "new /obj/item/weapon/material/thrown/star(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 206,
      "text": "new /obj/item/weapon/material/thrown/star(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 207,
      "text": "new /obj/item/weapon/material/thrown/star(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 208,
      "text": "new /obj/item/weapon/material/thrown/star(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 209,
      "text": "new /obj/item/weapon/material/thrown/kunai_normal(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 210,
      "text": "new /obj/item/weapon/material/thrown/kunai_normal(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 211,
      "text": "new /obj/item/weapon/material/thrown/kunai_normal(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 212,
      "text": "new /obj/item/weapon/material/thrown/kunai_normal(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 213,
      "text": "new /obj/item/weapon/material/thrown/kunai_normal(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 214,
      "text": "new /obj/item/weapon/material/thrown/kunai_normal(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 238,
      "text": "new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 239,
      "text": "new /obj/item/weapon/storage/firstaid/ifak(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 240,
      "text": "new /obj/item/weapon/grenade/smokebomb/m18smoke(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 241,
      "text": "new /obj/item/weapon/foldable_shovel/trench/etool(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 242,
      "text": "new /obj/item/weapon/compass(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 243,
      "text": "new /obj/item/weapon/whistle(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 247,
      "text": "new /obj/item/ammo_magazine/srm(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 248,
      "text": "new /obj/item/weapon/storage/firstaid/ifak(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 249,
      "text": "new /obj/item/weapon/gun_cleaning_kit(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 250,
      "text": "new /obj/item/ammo_magazine/srm(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 251,
      "text": "new /obj/item/weapon/compass(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 252,
      "text": "new /obj/item/ammo_magazine/srm(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 256,
      "text": "new /obj/item/ammo_magazine/svd(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 257,
      "text": "new /obj/item/weapon/storage/firstaid/ifak(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 258,
      "text": "new /obj/item/weapon/gun_cleaning_kit(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 259,
      "text": "new /obj/item/ammo_magazine/svd(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 260,
      "text": "new /obj/item/weapon/compass(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 261,
      "text": "new /obj/item/ammo_magazine/svd(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 265,
      "text": "new /obj/item/ammo_magazine/ammo127(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 266,
      "text": "new /obj/item/weapon/storage/firstaid/ifak(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 267,
      "text": "new /obj/item/weapon/gun_cleaning_kit(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 268,
      "text": "new /obj/item/ammo_magazine/ammo127(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 269,
      "text": "new /obj/item/ammo_magazine/ammo127(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 270,
      "text": "new /obj/item/ammo_magazine/ammo127(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 274,
      "text": "new /obj/item/ammo_magazine/m249(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 275,
      "text": "new /obj/item/weapon/storage/firstaid/ifak(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 276,
      "text": "new /obj/item/weapon/grenade/smokebomb/m18smoke(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 277,
      "text": "new /obj/item/ammo_magazine/m249(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 278,
      "text": "new /obj/item/ammo_magazine/m249(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 279,
      "text": "new /obj/item/ammo_magazine/m249(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 283,
      "text": "new /obj/item/ammo_magazine/scarh(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 284,
      "text": "new /obj/item/weapon/storage/firstaid/ifak(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 285,
      "text": "new /obj/item/weapon/grenade/coldwar/m67(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 286,
      "text": "new /obj/item/ammo_magazine/scarh(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 287,
      "text": "new /obj/item/ammo_magazine/scarh(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 288,
      "text": "new /obj/item/ammo_magazine/scarh(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 292,
      "text": "new /obj/item/ammo_magazine/m24(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 293,
      "text": "new /obj/item/weapon/storage/firstaid/ifak(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 294,
      "text": "new /obj/item/weapon/grenade/smokebomb/m18smoke(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 295,
      "text": "new /obj/item/ammo_magazine/m24(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 296,
      "text": "new /obj/item/ammo_magazine/m24(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/belt.dm",
      "line": 297,
      "text": "new /obj/item/ammo_magazine/box_762x51(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/bible.dm",
      "line": 38,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/bible.dm",
      "line": 39,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 21,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 30,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wine(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 39,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/beermug(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 48,
      "text": "new /obj/item/weapon/barrier/sandbag(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 56,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/lowball(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 57,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/flute(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 58,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/cocktail(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 66,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shot(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 75,
      "text": "new /obj/item/weapon/reagent_containers/food/condiment(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 83,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/sillycup(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 91,
      "text": "new /obj/item/weapon/material/kitchen/utensil/fork(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 92,
      "text": "new /obj/item/weapon/material/kitchen/utensil/spoon(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 93,
      "text": "new /obj/item/weapon/material/kitchen/utensil/knife(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 102,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 111,
      "text": "new /obj/item/weapon/storage/pill_bottle(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 119,
      "text": "new /obj/item/kitchen/wood_bowl(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 127,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/noodles(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 135,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/waffles(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 143,
      "text": "new /obj/item/weapon/can/filled(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 151,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/grown/wheat(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 159,
      "text": "new /obj/item/clothing/mask/sterile(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 167,
      "text": "new /obj/item/clothing/gloves/color/white(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 175,
      "text": "new /obj/item/cocktail_stuff/celery(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 176,
      "text": "new /obj/item/cocktail_stuff/cocktail_olive(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 177,
      "text": "new /obj/item/cocktail_stuff/maraschino_cherry(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 184,
      "text": "new /obj/item/weapon/key/civ/inn(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 185,
      "text": "new /obj/item/weapon/key/civ/room1(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 186,
      "text": "new /obj/item/weapon/key/civ/room2(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 187,
      "text": "new /obj/item/weapon/key/civ/room3(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 188,
      "text": "new /obj/item/weapon/key/civ/room4(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 189,
      "text": "new /obj/item/weapon/storage/belt/keychain(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 208,
      "text": "new /obj/item/clothing/mask/gas/soviet/gp5(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 209,
      "text": "new /obj/item/weapon/pill_pack/adrenaline(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 210,
      "text": "new /obj/item/weapon/pill_pack/potassium_iodide(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 211,
      "text": "new /obj/item/clothing/suit/nbcponcho(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 212,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 213,
      "text": "new /obj/item/stack/medical/advanced/sulfa/small(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 217,
      "text": "new /obj/item/clothing/mask/gas/modern2(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 218,
      "text": "new /obj/item/weapon/pill_pack/adrenaline(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 219,
      "text": "new /obj/item/weapon/pill_pack/potassium_iodide(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 220,
      "text": "new /obj/item/clothing/suit/nbcponcho/white(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 221,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 222,
      "text": "new /obj/item/stack/medical/advanced/sulfa/small(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 247,
      "text": "H.put_in_hands(new/obj/item/weapon/flame/match(H))"
    },
    {
      "file": "code/game/objects/items/weapons/storage/boxes.dm",
      "line": 278,
      "text": "new /obj/item/flashlight/flare(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/briefcase.dm",
      "line": 19,
      "text": "new /obj/item/weapon/attachment/bayonet(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/briefcase.dm",
      "line": 20,
      "text": "new /obj/item/clothing/mask/gas/military(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/briefcase.dm",
      "line": 21,
      "text": "new /obj/item/clothing/mask/gas/military(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/briefcase.dm",
      "line": 22,
      "text": "new /obj/item/clothing/glasses/thermal(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/briefcase.dm",
      "line": 23,
      "text": "new /obj/item/weapon/grenade/chemical/white_phosphorus(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/briefcase.dm",
      "line": 24,
      "text": "new /obj/item/weapon/grenade/antitank/rpg40(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/briefcase.dm",
      "line": 25,
      "text": "new /obj/item/ammo_magazine/makarov(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/briefcase.dm",
      "line": 26,
      "text": "new /obj/item/stack/medical/advanced/bruise_pack(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/fancy.dm",
      "line": 183,
      "text": "new /obj/item/weapon/flame/lighter/random(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/fancy.dm",
      "line": 378,
      "text": "new /obj/item/clothing/mask/smokable/cigarette/cigar(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 34,
      "text": "new  /obj/item/weapon/doctor_handbook(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 35,
      "text": "new /obj/item/stack/medical/advanced/bruise_pack(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 36,
      "text": "new /obj/item/stack/medical/advanced/ointment(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 37,
      "text": "new /obj/item/stack/medical/bruise_pack/bint/medic(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 38,
      "text": "new /obj/item/stack/medical/splint(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 52,
      "text": "new /obj/item/weapon/reagent_containers/syringe/adrenaline(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 53,
      "text": "new /obj/item/weapon/reagent_containers/syringe/adrenaline(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 54,
      "text": "new /obj/item/weapon/storage/pill_bottle/tramadol(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 55,
      "text": "new /obj/item/weapon/reagent_containers/syringe/sulfanomides(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 56,
      "text": "new /obj/item/stack/medical/advanced/sulfa(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 57,
      "text": "new /obj/item/weapon/reagent_containers/syringe/morphine(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 58,
      "text": "new /obj/item/weapon/reagent_containers/syringe/morphine(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 72,
      "text": "new /obj/item/weapon/reagent_containers/syringe(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 73,
      "text": "new /obj/item/weapon/reagent_containers/glass/bottle/opium(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 74,
      "text": "new /obj/item/weapon/reagent_containers/glass/bottle/adrenaline(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 75,
      "text": "new /obj/item/weapon/reagent_containers/glass/bottle/antitoxin(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 76,
      "text": "new /obj/item/stack/medical/advanced/sulfa(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 88,
      "text": "new /obj/item/stack/medical/advanced/bruise_pack(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 89,
      "text": "new /obj/item/stack/medical/advanced/ointment(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 90,
      "text": "new /obj/item/stack/medical/splint(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 91,
      "text": "new /obj/item/weapon/pill_pack/tramadol(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 103,
      "text": "new /obj/item/weapon/reagent_containers/syringe/adrenaline(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 104,
      "text": "new /obj/item/weapon/reagent_containers/syringe/adrenaline(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 105,
      "text": "new /obj/item/weapon/storage/pill_bottle/antitox(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 106,
      "text": "new /obj/item/weapon/storage/pill_bottle/penicillin(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 107,
      "text": "new /obj/item/weapon/reagent_containers/syringe/morphine(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 108,
      "text": "new /obj/item/weapon/reagent_containers/syringe/morphine(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 121,
      "text": "new /obj/item/weapon/surgery/bonesetter(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 122,
      "text": "new /obj/item/weapon/surgery/cautery(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 123,
      "text": "new /obj/item/weapon/surgery/bone_saw(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 124,
      "text": "new /obj/item/weapon/surgery/hemostat(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 125,
      "text": "new /obj/item/weapon/surgery/retractor(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 126,
      "text": "new /obj/item/weapon/surgery/scalpel(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 127,
      "text": "new /obj/item/stack/medical/advanced/bruise_pack(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 149,
      "text": "new /obj/item/weapon/surgery/bonesetter/bronze(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 150,
      "text": "new /obj/item/weapon/surgery/cautery/bronze(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 151,
      "text": "new /obj/item/weapon/surgery/bone_saw/bronze(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 152,
      "text": "new /obj/item/weapon/surgery/hemostat/bronze(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 153,
      "text": "new /obj/item/weapon/surgery/retractor/bronze(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 154,
      "text": "new /obj/item/weapon/surgery/scalpel/bronze(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 155,
      "text": "new /obj/item/stack/medical/advanced/bruise_pack(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 174,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 175,
      "text": "new /obj/item/stack/medical/splint/small(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 176,
      "text": "new /obj/item/weapon/pill_pack/paracetamol(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 177,
      "text": "new /obj/item/weapon/reagent_containers/syringe/morphine(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 193,
      "text": "new /obj/item/stack/medical/advanced/bruise_pack(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 194,
      "text": "new /obj/item/stack/medical/advanced/ointment(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 195,
      "text": "new /obj/item/stack/medical/splint(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 196,
      "text": "new /obj/item/weapon/storage/pill_bottle/tramadol(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 197,
      "text": "new /obj/item/weapon/reagent_containers/syringe/morphine(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/medkit.dm",
      "line": 198,
      "text": "new /obj/item/weapon/reagent_containers/syringe/morphine(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 26,
      "text": "new /obj/item/weapon/reagent_containers/glass/small_pot/german_kit_lid( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 27,
      "text": "new /obj/item/weapon/material/kitchen/utensil/fork( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 28,
      "text": "new /obj/item/weapon/material/kitchen/utensil/spoon( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 29,
      "text": "new /obj/item/weapon/material/kitchen/utensil/knife( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 45,
      "text": "new /obj/item/weapon/material/kitchen/utensil/spoon( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 46,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/MRE/generic( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 47,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/can/water( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 48,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/can/water( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 135,
      "text": "new /obj/item/weapon/material/kitchen/utensil/knife/razorblade( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 136,
      "text": "new /obj/item/weapon/haircomb( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 154,
      "text": "new /obj/item/stack/medical/bruise_pack/bint/leather( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 158,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/hardtack( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 162,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/hardtack/hardtacknwine( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 166,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/hardtack/hardtacknopium( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 170,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/hardtack/hardtacknkhat( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 174,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/hardtack/hardtacknbeer( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/misc.dm",
      "line": 178,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/hardtack/hardtacknale( src )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/storage.dm",
      "line": 583,
      "text": "boxes = new /obj/screen/storage(  )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/storage.dm",
      "line": 590,
      "text": "storage_start = new /obj/screen/storage(  )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/storage.dm",
      "line": 596,
      "text": "storage_continue = new /obj/screen/storage(  )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/storage.dm",
      "line": 602,
      "text": "storage_end = new /obj/screen/storage(  )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/storage.dm",
      "line": 619,
      "text": "closer = new /obj/screen/close(  )"
    },
    {
      "file": "code/game/objects/items/weapons/storage/toolbox.dm",
      "line": 30,
      "text": "new /obj/item/weapon/wrench(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/toolbox.dm",
      "line": 31,
      "text": "new /obj/item/weapon/reagent_containers/glass/fire_extinguisher(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/toolbox.dm",
      "line": 32,
      "text": "new /obj/item/flashlight/flashlight(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/toolbox.dm",
      "line": 33,
      "text": "new /obj/item/weapon/weldingtool(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/toolbox.dm",
      "line": 34,
      "text": "new /obj/item/weapon/wirecutters/boltcutters(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/toolbox.dm",
      "line": 35,
      "text": "new /obj/item/weapon/material/shovel/trench(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/toolbox.dm",
      "line": 44,
      "text": "new /obj/item/weapon/wrench(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/toolbox.dm",
      "line": 45,
      "text": "new /obj/item/weapon/crowbar/prybar(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/toolbox.dm",
      "line": 46,
      "text": "new /obj/item/weapon/weldingtool(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/toolbox.dm",
      "line": 47,
      "text": "new /obj/item/weapon/wirecutters/boltcutters(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/toolbox.dm",
      "line": 48,
      "text": "new /obj/item/weapon/hammer(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/toolbox.dm",
      "line": 58,
      "text": "new /obj/item/weapon/wrench(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/toolbox.dm",
      "line": 59,
      "text": "new /obj/item/weapon/wirecutters/boltcutters(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/toolbox.dm",
      "line": 60,
      "text": "new /obj/item/weapon/crowbar/prybar(src)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/toolbox.dm",
      "line": 61,
      "text": "new /obj/item/stack/cable_coil(src,30,color)"
    },
    {
      "file": "code/game/objects/items/weapons/storage/toolbox.dm",
      "line": 62,
      "text": "new /obj/item/stack/cable_coil(src,30,color)"
    },
    {
      "file": "code/game/objects/items/weapons/swords_axes_etc.dm",
      "line": 285,
      "text": "var/obj/item/weapon/grab/GR = new /obj/item/weapon/grab(user, target)"
    },
    {
      "file": "code/game/objects/items/weapons/tools.dm",
      "line": 63,
      "text": "reagents.add_reagent(\"water\",30)"
    },
    {
      "file": "code/game/objects/items/weapons/tools.dm",
      "line": 107,
      "text": "new/obj/effect/decal/cleanable/foam(T)"
    },
    {
      "file": "code/game/objects/items/weapons/tools.dm",
      "line": 134,
      "text": "reagents.add_reagent(\"water\",30)"
    },
    {
      "file": "code/game/objects/map_metadata/_map_metadata.dm",
      "line": 318,
      "text": "new/obj/structure/wild/berrybush/tinto(G)"
    },
    {
      "file": "code/game/objects/map_metadata/_map_metadata.dm",
      "line": 323,
      "text": "new/obj/structure/wild/berrybush/azul(G)"
    },
    {
      "file": "code/game/objects/map_metadata/_map_metadata.dm",
      "line": 328,
      "text": "new/obj/structure/wild/berrybush/amar(G)"
    },
    {
      "file": "code/game/objects/map_metadata/_map_metadata.dm",
      "line": 333,
      "text": "new/obj/structure/wild/berrybush/majo(G)"
    },
    {
      "file": "code/game/objects/map_metadata/_map_metadata.dm",
      "line": 338,
      "text": "new/obj/structure/wild/berrybush/narco(G)"
    },
    {
      "file": "code/game/objects/map_metadata/_map_metadata.dm",
      "line": 343,
      "text": "new/obj/structure/wild/berrybush/zelenyy(G)"
    },
    {
      "file": "code/game/objects/map_metadata/_map_metadata.dm",
      "line": 348,
      "text": "new/obj/structure/wild/berrybush/marron(G)"
    },
    {
      "file": "code/game/objects/map_metadata/_map_metadata.dm",
      "line": 353,
      "text": "new/obj/structure/wild/berrybush/corcairghorm(G)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 148,
      "text": "new/obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/minor(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 150,
      "text": "new/obj/item/weapon/reagent_containers/food/drinks/bottle/small/stamina/minor(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 152,
      "text": "new/obj/item/weapon/storage/firstaid/adv(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 154,
      "text": "new/obj/item/weapon/storage/firstaid/advsmall(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 156,
      "text": "new/obj/item/stack/medical/advanced/herbs(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 158,
      "text": "new/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin/mush(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 165,
      "text": "new/obj/item/clothing/head/pimphat(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 166,
      "text": "new/obj/item/clothing/suit/pimpsuit(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 168,
      "text": "new/obj/item/clothing/suit/storage/ghillie(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 169,
      "text": "new/obj/item/clothing/head/ghillie(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 171,
      "text": "new/obj/item/clothing/head/gatorpelt(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 172,
      "text": "new/obj/item/clothing/suit/storage/coat/ww2/biker/gator_jacket(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 174,
      "text": "new/obj/item/clothing/head/laurelcrown/gold(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 175,
      "text": "new/obj/item/clothing/suit/storage/jacket/regal(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 177,
      "text": "new/obj/item/clothing/head/lionpelt(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 178,
      "text": "new/obj/item/clothing/suit/zulu_mbata(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 179,
      "text": "new/obj/item/clothing/mask/wooden/african(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 181,
      "text": "new/obj/item/clothing/head/top_hat(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 182,
      "text": "new/obj/item/clothing/suit/storage/jacket/vict_tailcoat(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 184,
      "text": "new/obj/item/clothing/under/victorian_dress/red(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 185,
      "text": "new/obj/item/clothing/head/kerchief(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 187,
      "text": "new/obj/item/clothing/head/ten_gallon(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 188,
      "text": "new/obj/item/clothing/suit/storage/jacket/texan(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 194,
      "text": "new/obj/item/weapon/gun/projectile/submachinegun/ak74/aks74(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 195,
      "text": "new/obj/item/ammo_magazine/ak74(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 196,
      "text": "new/obj/item/ammo_magazine/ak74(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 197,
      "text": "new/obj/item/ammo_magazine/ak74(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 199,
      "text": "new/obj/item/weapon/gun/projectile/submachinegun/ak47/gold(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 200,
      "text": "new/obj/item/ammo_magazine/ak47/drum(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 201,
      "text": "new/obj/item/ammo_magazine/ak47/drum(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 203,
      "text": "new/obj/item/weapon/gun/projectile/submachinegun/saiga12(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 204,
      "text": "new/obj/item/ammo_magazine/saiga12/slug(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 205,
      "text": "new/obj/item/ammo_magazine/saiga12/slug(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 206,
      "text": "new/obj/item/ammo_magazine/saiga12(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 208,
      "text": "new/obj/item/weapon/gun/projectile/pistol/deagle(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 209,
      "text": "new/obj/item/ammo_magazine/deagle(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 210,
      "text": "new/obj/item/ammo_magazine/deagle(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 211,
      "text": "new/obj/item/ammo_magazine/deagle(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 213,
      "text": "new/obj/item/weapon/macuahuitl(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 214,
      "text": "new/obj/item/weapon/material/thrown/throwing_axe(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 215,
      "text": "new/obj/item/weapon/material/thrown/throwing_axe(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 217,
      "text": "new/obj/item/weapon/grenade/modern/f1(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 219,
      "text": "new/obj/item/weapon/grenade/incendiary/anm14(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 221,
      "text": "new/obj/item/weapon/gun/projectile/semiautomatic/svd(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 222,
      "text": "new /obj/item/ammo_magazine/svd(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 223,
      "text": "new /obj/item/ammo_magazine/svd(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 225,
      "text": "new/obj/item/weapon/gun/launcher/rocket/rpg7(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 226,
      "text": "new/obj/item/ammo_casing/rocket/og7v(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/african_warlords.dm",
      "line": 227,
      "text": "new/obj/item/ammo_casing/rocket/og7v(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/antarctica.dm",
      "line": 97,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/game/objects/map_metadata/antarctica.dm",
      "line": 99,
      "text": "var/obj/item/clothing/under/afghanka/U = new /obj/item/clothing/under/afghanka(H)"
    },
    {
      "file": "code/game/objects/map_metadata/antarctica.dm",
      "line": 101,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/game/objects/map_metadata/antarctica.dm",
      "line": 102,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/modern(H), slot_belt)"
    },
    {
      "file": "code/game/objects/map_metadata/antarctica.dm",
      "line": 103,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/survival(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/antarctica.dm",
      "line": 104,
      "text": "var/obj/item/weapon/storage/backpack/BP = new /obj/item/weapon/storage/backpack(null)"
    },
    {
      "file": "code/game/objects/map_metadata/bagne13.dm",
      "line": 163,
      "text": "new/obj/item/stack/money/francs(src.loc, floor(S.amount/5))"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 230,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/prisoner(H), slot_w_uniform)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 231,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/color/white(H), slot_shoes)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 303,
      "text": "new /obj/item/weapon/grenade/coldwar/rgd5(T)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 304,
      "text": "new /obj/item/weapon/gun/projectile/automatic/rpk74(T)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 305,
      "text": "new /obj/item/ammo_magazine/rpk74/drum(T)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 306,
      "text": "new /obj/item/ammo_magazine/rpk74/drum(T)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 307,
      "text": "new /obj/item/weapon/flame/lighter/random(T)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 308,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/bottle/molotov/vodka(T)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 309,
      "text": "new /obj/item/clothing/head/helmet/modern/sovietfacehelmet(T)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 310,
      "text": "new /obj/item/clothing/head/helmet/modern/sovietfacehelmet(T)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 311,
      "text": "new /obj/item/clothing/accessory/armor/coldwar/plates/b5(T)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 312,
      "text": "new /obj/item/clothing/accessory/armor/coldwar/plates/b5(T)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 321,
      "text": "new /obj/item/weapon/gun/projectile/shotgun/pump/remington870(T)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 322,
      "text": "new /obj/item/ammo_magazine/shellbox(T)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 323,
      "text": "new /obj/item/ammo_magazine/shellbox/beanbag(T)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 324,
      "text": "new /obj/item/ammo_magazine/shellbox/rubber(T)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 325,
      "text": "new /obj/item/weapon/shield/balistic(T)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 326,
      "text": "new /obj/item/weapon/shield/balistic(T)"
    },
    {
      "file": "code/game/objects/map_metadata/bank_robbery.dm",
      "line": 335,
      "text": "new /obj/item/weapon/grenade/chemical/cs_gas/m7a2(T)"
    },
    {
      "file": "code/game/objects/map_metadata/campaign_new.dm",
      "line": 234,
      "text": "new/obj/item/stack/money/rubles(loc, round(money))"
    },
    {
      "file": "code/game/objects/map_metadata/campaign_new.dm",
      "line": 236,
      "text": "new/obj/item/stack/money/coppercoin(loc, round(((money) - round(money)), 0.01) * 100)"
    },
    {
      "file": "code/game/objects/map_metadata/campaign_new.dm",
      "line": 269,
      "text": "new/obj/item/stack/money/rubles(loc, round(money))"
    },
    {
      "file": "code/game/objects/map_metadata/campaign_new.dm",
      "line": 271,
      "text": "new/obj/item/stack/money/coppercoin(loc, round(((money) - round(money)), 0.01) * 100)"
    },
    {
      "file": "code/game/objects/map_metadata/campaign_new.dm",
      "line": 275,
      "text": "new/obj/item/stack/money/rubles(loc, round(money))"
    },
    {
      "file": "code/game/objects/map_metadata/campaign_new.dm",
      "line": 277,
      "text": "new/obj/item/stack/money/coppercoin(loc, round(((money) - round(money)), 0.01) * 100)"
    },
    {
      "file": "code/game/objects/map_metadata/campaign_new.dm",
      "line": 283,
      "text": "new/obj/item/stack/money/rubles(loc, round(money))"
    },
    {
      "file": "code/game/objects/map_metadata/campaign_new.dm",
      "line": 285,
      "text": "new/obj/item/stack/money/coppercoin(loc, round(((money) - round(money)), 0.01) * 100)"
    },
    {
      "file": "code/game/objects/map_metadata/campaign_old.dm",
      "line": 378,
      "text": "new/obj/effect/fire(O)"
    },
    {
      "file": "code/game/objects/map_metadata/campaign_old.dm",
      "line": 390,
      "text": "new/obj/effect/fire(O)"
    },
    {
      "file": "code/game/objects/map_metadata/chernobyl.dm",
      "line": 41,
      "text": "reagents.add_reagent(\"uranium\", 10)"
    },
    {
      "file": "code/game/objects/map_metadata/chernobyl.dm",
      "line": 66,
      "text": "reagents.add_reagent(\"uranium\", 50)"
    },
    {
      "file": "code/game/objects/map_metadata/chernobyl.dm",
      "line": 81,
      "text": "reagents.add_reagent(\"uranium\",5)"
    },
    {
      "file": "code/game/objects/map_metadata/chernobyl.dm",
      "line": 82,
      "text": "reagents.add_reagent(\"plutonium\",5)"
    },
    {
      "file": "code/game/objects/map_metadata/clash.dm",
      "line": 147,
      "text": "new/obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/minor(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/clash.dm",
      "line": 149,
      "text": "new/obj/item/weapon/reagent_containers/food/drinks/bottle/small/stamina/minor(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/clash.dm",
      "line": 151,
      "text": "new/obj/item/stack/medical/advanced/herbs(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/clash.dm",
      "line": 156,
      "text": "new/obj/item/clothing/head/helmet/medieval/viking/varangian(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/clash.dm",
      "line": 157,
      "text": "new/obj/item/clothing/suit/armor/medieval/varangian(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/clash.dm",
      "line": 159,
      "text": "new/obj/item/clothing/accessory/armor/chainmail(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/clash.dm",
      "line": 160,
      "text": "new/obj/item/clothing/head/helmet/medieval/viking(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/clash.dm",
      "line": 165,
      "text": "new/obj/item/weapon/material/sword/claymore/iron(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/clash.dm",
      "line": 167,
      "text": "new/obj/item/weapon/material/hatchet/battleaxe(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/clash.dm",
      "line": 169,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/poo(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/clash.dm",
      "line": 171,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/grown/mushroompsy(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/clash.dm",
      "line": 173,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/meatpie(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/clash.dm",
      "line": 175,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/clash.dm",
      "line": 177,
      "text": "new/obj/item/weapon/material/sword/magic/mjolnir/lesser(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/colonia.dm",
      "line": 441,
      "text": "var/obj/item/stack/money/coppercoin/NM = new/obj/item/stack/money/coppercoin(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/colonia.dm",
      "line": 446,
      "text": "var/obj/item/stack/money/silvercoin/NM = new/obj/item/stack/money/silvercoin(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/colonia.dm",
      "line": 451,
      "text": "var/obj/item/stack/money/goldcoin/NM = new/obj/item/stack/money/goldcoin(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/colonia.dm",
      "line": 489,
      "text": "var/obj/item/stack/money/coppercoin/NM = new/obj/item/stack/money/coppercoin(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/colonia.dm",
      "line": 494,
      "text": "var/obj/item/stack/money/silvercoin/NM = new/obj/item/stack/money/silvercoin(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/colonia.dm",
      "line": 499,
      "text": "var/obj/item/stack/money/goldcoin/NM = new/obj/item/stack/money/goldcoin(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/colonia.dm",
      "line": 521,
      "text": "var/obj/item/stack/money/coppercoin/NM = new/obj/item/stack/money/coppercoin(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/colonia.dm",
      "line": 526,
      "text": "var/obj/item/stack/money/silvercoin/NM = new/obj/item/stack/money/silvercoin(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/colonia.dm",
      "line": 531,
      "text": "var/obj/item/stack/money/goldcoin/NM = new/obj/item/stack/money/goldcoin(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/colonia.dm",
      "line": 538,
      "text": "var/obj/item/stack/money/coppercoin/NM = new/obj/item/stack/money/coppercoin(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/colonia.dm",
      "line": 543,
      "text": "var/obj/item/stack/money/silvercoin/NM = new/obj/item/stack/money/silvercoin(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/colonia.dm",
      "line": 548,
      "text": "var/obj/item/stack/money/goldcoin/NM = new/obj/item/stack/money/goldcoin(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/colonia.dm",
      "line": 577,
      "text": "new/obj/item/stack/money/silvercoin(loc, round(moneyin))"
    },
    {
      "file": "code/game/objects/map_metadata/drug_bust.dm",
      "line": 209,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/prisoner(H), slot_w_uniform)"
    },
    {
      "file": "code/game/objects/map_metadata/drug_bust.dm",
      "line": 210,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/color/white(H), slot_shoes)"
    },
    {
      "file": "code/game/objects/map_metadata/drug_bust.dm",
      "line": 250,
      "text": "reagents.add_reagent(\"cocaine\", 500)"
    },
    {
      "file": "code/game/objects/map_metadata/drug_bust.dm",
      "line": 264,
      "text": "new /obj/item/weapon/reagent_containers/cocaineblocks(src.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/drug_bust.dm",
      "line": 275,
      "text": "new/obj/item/weapon/reagent_containers/pill/cocaine(src.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/drug_bust.dm",
      "line": 283,
      "text": "var/obj/item/weapon/reagent_containers/pill/cocaine/coca = new/obj/item/weapon/reagent_containers/pill/cocaine(user)"
    },
    {
      "file": "code/game/objects/map_metadata/drug_bust.dm",
      "line": 312,
      "text": "reagents.add_reagent(\"cocaine\", 400)"
    },
    {
      "file": "code/game/objects/map_metadata/drug_bust.dm",
      "line": 349,
      "text": "var/obj/item/weapon/reagent_containers/cocaineblock/block = new/obj/item/weapon/reagent_containers/cocaineblock(user)"
    },
    {
      "file": "code/game/objects/map_metadata/drug_bust.dm",
      "line": 356,
      "text": "new/obj/item/weapon/reagent_containers/cocaineblock(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 258,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_r_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 259,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/m1911(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 260,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/m1911(H), slot_r_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 262,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/pistol/glock17(H), slot_r_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 263,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/glock17(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 264,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/glock17(H), slot_r_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 266,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 267,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/m9beretta(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 268,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/m9beretta(H), slot_r_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 275,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/submachinegun/tec9(H), slot_l_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 276,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/tec9(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 277,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/tec9(H), slot_r_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 279,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/submachinegun/uzi(H), slot_l_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 280,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/uzi(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 281,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/uzi(H), slot_r_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 283,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/submachinegun/mac10(H), slot_l_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 284,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/mac10(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 285,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/mac10(H), slot_r_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 292,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/submachinegun/ak47(H), slot_l_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 293,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/ak47(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 294,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/ak47(H), slot_r_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 296,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/submachinegun/mp40/mp5(H), slot_l_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 297,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/mp40/mp5(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 298,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/mp40/mp5(H), slot_r_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 306,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 307,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/m1911(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 308,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/m1911(H), slot_r_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 310,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/pistol/glock17(H), slot_l_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 311,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/glock17(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 312,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/glock17(H), slot_r_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 314,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 315,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/m9beretta(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 316,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/m9beretta(H), slot_r_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 323,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/submachinegun/tec9(H), slot_l_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 324,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/tec9(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 325,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/tec9(H), slot_r_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 327,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/submachinegun/uzi(H), slot_l_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 328,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/uzi(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 329,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/uzi(H), slot_r_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 331,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/submachinegun/mac10(H), slot_l_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 332,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/mac10(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 333,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/mac10(H), slot_r_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 340,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/submachinegun/ak47(H), slot_l_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 341,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/ak47(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 342,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/ak47(H), slot_r_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 344,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/submachinegun/mp40/mp5(H), slot_l_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 345,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/mp40/mp5(H), slot_l_store)"
    },
    {
      "file": "code/game/objects/map_metadata/east_los_santos.dm",
      "line": 346,
      "text": "H.equip_to_slot_or_drop(new /obj/item/ammo_magazine/mp40/mp5(H), slot_r_store)"
    },
    {
      "file": "code/game/objects/map_metadata/football.dm",
      "line": 253,
      "text": "var/obj/item/clothing/under/football/custom/FR = new /obj/item/clothing/under/football/custom(H)"
    },
    {
      "file": "code/game/objects/map_metadata/football.dm",
      "line": 255,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/football(H), slot_shoes)"
    },
    {
      "file": "code/game/objects/map_metadata/football.dm",
      "line": 282,
      "text": "var/obj/item/clothing/under/football/custom/FR = new /obj/item/clothing/under/football/custom(H)"
    },
    {
      "file": "code/game/objects/map_metadata/football.dm",
      "line": 284,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/football(H), slot_shoes)"
    },
    {
      "file": "code/game/objects/map_metadata/football.dm",
      "line": 285,
      "text": "var/obj/item/clothing/gloves/goalkeeper/red/RG = new/obj/item/clothing/gloves/goalkeeper/red(H)"
    },
    {
      "file": "code/game/objects/map_metadata/football.dm",
      "line": 316,
      "text": "var/obj/item/clothing/under/football/custom/FB = new /obj/item/clothing/under/football/custom(H)"
    },
    {
      "file": "code/game/objects/map_metadata/football.dm",
      "line": 318,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/football(H), slot_shoes)"
    },
    {
      "file": "code/game/objects/map_metadata/football.dm",
      "line": 347,
      "text": "var/obj/item/clothing/under/football/custom/FB = new /obj/item/clothing/under/football/custom(H)"
    },
    {
      "file": "code/game/objects/map_metadata/football.dm",
      "line": 349,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/football(H), slot_shoes)"
    },
    {
      "file": "code/game/objects/map_metadata/football.dm",
      "line": 350,
      "text": "var/obj/item/clothing/gloves/goalkeeper/blue/BG = new/obj/item/clothing/gloves/goalkeeper/blue(H)"
    },
    {
      "file": "code/game/objects/map_metadata/gulag13.dm",
      "line": 343,
      "text": "new/obj/item/stack/money/rubles(src.loc, round(S.amount*S.value))"
    },
    {
      "file": "code/game/objects/map_metadata/gulag13.dm",
      "line": 353,
      "text": "new/obj/item/stack/money/yen(src.loc, round(S.amount*S.value))"
    },
    {
      "file": "code/game/objects/map_metadata/hill_3234.dm",
      "line": 45,
      "text": "new/obj/structure/closet/crate/airdrops/soviet/ammo(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/hill_3234.dm",
      "line": 46,
      "text": "new/obj/item/flashlight/flare/white/on(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/hill_3234.dm",
      "line": 50,
      "text": "new/obj/structure/closet/crate/airdrops/soviet/pkm(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/hill_3234.dm",
      "line": 51,
      "text": "new/obj/item/flashlight/flare/white/on(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/hill_3234.dm",
      "line": 55,
      "text": "new/obj/structure/closet/crate/airdrops/soviet/defense(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/hill_3234.dm",
      "line": 56,
      "text": "new/obj/item/flashlight/flare/white/on(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/hill_3234.dm",
      "line": 60,
      "text": "new/obj/structure/closet/crate/airdrops/soviet/medical(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/hill_3234.dm",
      "line": 61,
      "text": "new/obj/item/flashlight/flare/white/on(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/hill_3234.dm",
      "line": 65,
      "text": "new/obj/structure/closet/crate/airdrops/soviet/explo(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/hill_3234.dm",
      "line": 66,
      "text": "new/obj/item/flashlight/flare/white/on(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/hunt.dm",
      "line": 41,
      "text": "new/obj/structure/piranha(areaspawn)"
    },
    {
      "file": "code/game/objects/map_metadata/jungle_colony.dm",
      "line": 51,
      "text": "new/obj/structure/fish(areaspawn)"
    },
    {
      "file": "code/game/objects/map_metadata/jungle_colony.dm",
      "line": 55,
      "text": "new/obj/structure/piranha(areaspawn)"
    },
    {
      "file": "code/game/objects/map_metadata/kandahar.dm",
      "line": 438,
      "text": "new/obj/item/stack/money/dollar/five(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/kandahar.dm",
      "line": 441,
      "text": "new/obj/item/stack/money/dollar/five(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/kandahar.dm",
      "line": 461,
      "text": "new/obj/item/stack/money/dollar(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/kandahar.dm",
      "line": 462,
      "text": "new/obj/item/stack/money/dollar(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/kandahar.dm",
      "line": 465,
      "text": "new/obj/item/stack/money/dollar/five(loc)"
    },
    {
      "file": "code/game/objects/map_metadata/lights_out.dm",
      "line": 49,
      "text": "new/obj/structure/piranha(areaspawn)"
    },
    {
      "file": "code/game/objects/map_metadata/lights_out.dm",
      "line": 120,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/game/objects/map_metadata/lights_out.dm",
      "line": 122,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/mk6(H), slot_head)"
    },
    {
      "file": "code/game/objects/map_metadata/lights_out.dm",
      "line": 123,
      "text": "var/obj/item/clothing/under/us_uni/us_lightuni_modern/U = new /obj/item/clothing/under/us_uni/us_lightuni_modern(H)"
    },
    {
      "file": "code/game/objects/map_metadata/lights_out.dm",
      "line": 125,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/game/objects/map_metadata/lights_out.dm",
      "line": 127,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/game/objects/map_metadata/lights_out.dm",
      "line": 128,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/modern/darknight(H), slot_belt)"
    },
    {
      "file": "code/game/objects/map_metadata/lights_out.dm",
      "line": 129,
      "text": "var/obj/item/weapon/storage/backpack/BP = new /obj/item/weapon/storage/backpack(null)"
    },
    {
      "file": "code/game/objects/map_metadata/lights_out.dm",
      "line": 131,
      "text": "BP.attackby(new /obj/item/ammo_magazine/m9beretta(BP), H)"
    },
    {
      "file": "code/game/objects/map_metadata/lights_out.dm",
      "line": 132,
      "text": "BP.attackby(new /obj/item/ammo_magazine/m9beretta(BP), H)"
    },
    {
      "file": "code/game/objects/map_metadata/lights_out.dm",
      "line": 133,
      "text": "BP.attackby(new /obj/item/stack/medical/advanced/bruise_pack(BP), H)"
    },
    {
      "file": "code/game/objects/map_metadata/lights_out.dm",
      "line": 134,
      "text": "BP.attackby(new /obj/item/weapon/reagent_containers/syringe/morphine(BP), H)"
    },
    {
      "file": "code/game/objects/map_metadata/lights_out.dm",
      "line": 135,
      "text": "H.equip_to_slot_or_drop(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_continental.dm",
      "line": 13,
      "text": "new/obj/structure/fish(areaspawn)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_continental.dm",
      "line": 17,
      "text": "new/obj/structure/piranha(areaspawn)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_frozen_wasteland.dm",
      "line": 62,
      "text": "new/obj/structure/closet/crate/airdrops/supplies(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_frozen_wasteland.dm",
      "line": 66,
      "text": "new/obj/structure/closet/crate/airdrops/food(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_frozen_wasteland.dm",
      "line": 67,
      "text": "new/obj/item/weapon/reagent_containers/glass/barrel/modern/water(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_frozen_wasteland.dm",
      "line": 71,
      "text": "new/obj/structure/closet/crate/airdrops/weapons(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_frozen_wasteland.dm",
      "line": 75,
      "text": "new/obj/structure/closet/crate/airdrops/military(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_frozen_wasteland.dm",
      "line": 79,
      "text": "new/obj/structure/closet/crate/airdrops/medicine(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_frozen_wasteland.dm",
      "line": 83,
      "text": "new/obj/structure/closet/crate/airdrops/rads(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_frozen_wasteland.dm",
      "line": 87,
      "text": "new/obj/structure/closet/crate/airdrops/cold(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_ice_age.dm",
      "line": 27,
      "text": "new/obj/structure/wild/smallbush/winter(SB.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_ice_age.dm",
      "line": 52,
      "text": "new/obj/structure/wild/smallbush(SBW.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_mediterranean.dm",
      "line": 13,
      "text": "new/obj/structure/fish(areaspawn)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_wasteland.dm",
      "line": 62,
      "text": "new/obj/structure/closet/crate/airdrops/supplies(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_wasteland.dm",
      "line": 66,
      "text": "new/obj/structure/closet/crate/airdrops/food(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_wasteland.dm",
      "line": 67,
      "text": "new/obj/item/weapon/reagent_containers/glass/barrel/modern/water(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_wasteland.dm",
      "line": 71,
      "text": "new/obj/structure/closet/crate/airdrops/weapons(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_wasteland.dm",
      "line": 75,
      "text": "new/obj/structure/closet/crate/airdrops/military(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_wasteland.dm",
      "line": 79,
      "text": "new/obj/structure/closet/crate/airdrops/medicine(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_wasteland.dm",
      "line": 83,
      "text": "new/obj/structure/closet/crate/airdrops/rads(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/nomads/nomads_wasteland.dm",
      "line": 87,
      "text": "new/obj/structure/closet/crate/airdrops/cold(locationt)"
    },
    {
      "file": "code/game/objects/map_metadata/ong_thahn.dm",
      "line": 150,
      "text": "new /obj/structure/closet/crate/ww2/vietnam/sks(get_turf(locate(31,96,1)))"
    },
    {
      "file": "code/game/objects/map_metadata/ong_thahn.dm",
      "line": 151,
      "text": "new /obj/structure/closet/crate/ww2/vietnam/akm(get_turf(locate(32,96,1)))"
    },
    {
      "file": "code/game/objects/map_metadata/ong_thahn.dm",
      "line": 152,
      "text": "new /obj/structure/closet/crate/ww2/vietnam/viet_grenades(get_turf(locate(33,96,1)))"
    },
    {
      "file": "code/game/objects/map_metadata/operation_falcon.dm",
      "line": 436,
      "text": "new /obj/structure/flag/dutch(get_turf(src))"
    },
    {
      "file": "code/game/objects/map_metadata/operation_falcon.dm",
      "line": 437,
      "text": "new /obj/item/weapon/storage/ammo_can/m16(locate(src.x, src.y-1, src.z))"
    },
    {
      "file": "code/game/objects/map_metadata/operation_falcon.dm",
      "line": 443,
      "text": "new /obj/structure/flag/british(get_turf(src))"
    },
    {
      "file": "code/game/objects/map_metadata/operation_falcon.dm",
      "line": 444,
      "text": "new /obj/item/weapon/storage/ammo_can/m16(locate(src.x, src.y-1, src.z))"
    },
    {
      "file": "code/game/objects/map_metadata/operation_falcon.dm",
      "line": 450,
      "text": "new /obj/structure/flag/russian(get_turf(src))"
    },
    {
      "file": "code/game/objects/map_metadata/operation_falcon.dm",
      "line": 451,
      "text": "new /obj/item/weapon/storage/ammo_can/ak74(locate(src.x, src.y-1, src.z))"
    },
    {
      "file": "code/game/objects/map_metadata/operation_falcon.dm",
      "line": 459,
      "text": "new /obj/structure/closet/crate/sandbags(locate(src.x-(pick(-1,1)), src.y, src.z))"
    },
    {
      "file": "code/game/objects/map_metadata/operation_falcon.dm",
      "line": 566,
      "text": "var/obj/structure/fob_spawnpoint/fob = new/obj/structure/fob_spawnpoint(get_turf(src))"
    },
    {
      "file": "code/game/objects/map_metadata/operation_falcon.dm",
      "line": 591,
      "text": "var/obj/structure/milsim/anti_air/AA = new/obj/structure/milsim/anti_air(get_turf(src))"
    },
    {
      "file": "code/game/objects/map_metadata/pepelsibirsk.dm",
      "line": 580,
      "text": "new/obj/item/stack/money/rubles(loc, round(money))"
    },
    {
      "file": "code/game/objects/map_metadata/pepelsibirsk.dm",
      "line": 582,
      "text": "new/obj/item/stack/money/coppercoin(loc, round(((money) - round(money)), 0.01) * 100)"
    },
    {
      "file": "code/game/objects/map_metadata/pepelsibirsk.dm",
      "line": 586,
      "text": "new/obj/item/stack/money/rubles(loc, round(money))"
    },
    {
      "file": "code/game/objects/map_metadata/pepelsibirsk.dm",
      "line": 588,
      "text": "new/obj/item/stack/money/coppercoin(loc, round(((money) - round(money)), 0.01) * 100)"
    },
    {
      "file": "code/game/objects/map_metadata/pepelsibirsk.dm",
      "line": 594,
      "text": "new/obj/item/stack/money/rubles(loc, round(money))"
    },
    {
      "file": "code/game/objects/map_metadata/pepelsibirsk.dm",
      "line": 596,
      "text": "new/obj/item/stack/money/coppercoin(loc, round(((money) - round(money)), 0.01) * 100)"
    },
    {
      "file": "code/game/objects/map_metadata/pepelsibirsk.dm",
      "line": 614,
      "text": "new/obj/item/stack/money/rubles(loc, round(money))"
    },
    {
      "file": "code/game/objects/map_metadata/pepelsibirsk.dm",
      "line": 616,
      "text": "new/obj/item/stack/money/coppercoin(loc, round(((money) - round(money)), 0.01) * 100)"
    },
    {
      "file": "code/game/objects/map_metadata/pepelsibirsk.dm",
      "line": 674,
      "text": "new/obj/item/stack/money/rubles(loc, round(moneyin))"
    },
    {
      "file": "code/game/objects/map_metadata/pepelsibirsk.dm",
      "line": 754,
      "text": "new /obj/effect/plane_flyby/f16_no_message(T)"
    },
    {
      "file": "code/game/objects/map_metadata/pepelsibirsk.dm",
      "line": 757,
      "text": "new /obj/effect/plane_flyby/su25_no_message(T)"
    },
    {
      "file": "code/game/objects/map_metadata/pepelsibirsk.dm",
      "line": 850,
      "text": "var/obj/structure/milsim/anti_air/AA = new/obj/structure/milsim/anti_air(get_turf(src))"
    },
    {
      "file": "code/game/objects/map_metadata/save_awards.dm",
      "line": 118,
      "text": "MEDAL = new /obj/item/clothing/accessory/medal/german/ww2/wound(get_turf(L))"
    },
    {
      "file": "code/game/objects/map_metadata/save_awards.dm",
      "line": 121,
      "text": "MEDAL = new /obj/item/clothing/accessory/medal/german/ww2/wound_silver(get_turf(L))"
    },
    {
      "file": "code/game/objects/map_metadata/save_awards.dm",
      "line": 124,
      "text": "MEDAL = new /obj/item/clothing/accessory/medal/german/ww2/wound_gold(get_turf(L))"
    },
    {
      "file": "code/game/objects/map_metadata/save_awards.dm",
      "line": 127,
      "text": "MEDAL = new /obj/item/clothing/accessory/medal/german/ww2/long_service(get_turf(L))"
    },
    {
      "file": "code/game/objects/map_metadata/save_awards.dm",
      "line": 130,
      "text": "MEDAL = new /obj/item/clothing/accessory/medal/german/ww2/tank_destruction(get_turf(L))"
    },
    {
      "file": "code/game/objects/map_metadata/save_awards.dm",
      "line": 133,
      "text": "MEDAL = new /obj/item/clothing/accessory/medal/german/ww2/tank_destruction_gold(get_turf(L))"
    },
    {
      "file": "code/game/objects/map_metadata/save_awards.dm",
      "line": 136,
      "text": "MEDAL = new /obj/item/clothing/accessory/medal/german/ww2/assault_badge(get_turf(L))"
    },
    {
      "file": "code/game/objects/map_metadata/save_awards.dm",
      "line": 139,
      "text": "MEDAL = new /obj/item/clothing/accessory/medal/german/ww2/iron_cross_2nd(get_turf(L))"
    },
    {
      "file": "code/game/objects/map_metadata/save_awards.dm",
      "line": 142,
      "text": "MEDAL = new /obj/item/clothing/accessory/medal/german/ww2/iron_cross_1st(get_turf(L))"
    },
    {
      "file": "code/game/objects/map_metadata/save_awards.dm",
      "line": 145,
      "text": "MEDAL = new /obj/item/clothing/accessory/medal/japanese/ww2/rising_sun(get_turf(L))"
    },
    {
      "file": "code/game/objects/map_metadata/save_awards.dm",
      "line": 148,
      "text": "MEDAL = new /obj/item/clothing/accessory/medal/police/bronze(get_turf(L))"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 191,
      "text": "new/obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/minor(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 193,
      "text": "new/obj/item/weapon/reagent_containers/food/drinks/bottle/small/stamina/minor(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 195,
      "text": "new/obj/item/weapon/storage/firstaid/adv(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 200,
      "text": "new/obj/item/clothing/head/pimphat(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 201,
      "text": "new/obj/item/clothing/suit/pimpsuit(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 203,
      "text": "new/obj/item/clothing/suit/storage/ghillie(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 204,
      "text": "new/obj/item/clothing/head/ghillie(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 206,
      "text": "new/obj/item/clothing/head/gatorpelt(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 207,
      "text": "new/obj/item/clothing/suit/storage/coat/ww2/biker/gator_jacket(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 209,
      "text": "new/obj/item/clothing/head/laurelcrown/gold(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 210,
      "text": "new/obj/item/clothing/suit/storage/jacket/regal(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 212,
      "text": "new/obj/item/clothing/head/lionpelt(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 213,
      "text": "new/obj/item/clothing/suit/zulu_mbata(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 214,
      "text": "new/obj/item/clothing/mask/wooden/african(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 216,
      "text": "new/obj/item/clothing/head/top_hat(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 217,
      "text": "new/obj/item/clothing/suit/storage/jacket/vict_tailcoat(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 219,
      "text": "new/obj/item/clothing/under/victorian_dress/red(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 220,
      "text": "new/obj/item/clothing/head/kerchief(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 222,
      "text": "new/obj/item/clothing/head/ten_gallon(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 223,
      "text": "new/obj/item/clothing/suit/storage/jacket/texan(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 228,
      "text": "new/obj/item/weapon/gun/projectile/submachinegun/ak74/aks74(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 229,
      "text": "new/obj/item/ammo_magazine/ak74(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 230,
      "text": "new/obj/item/ammo_magazine/ak74(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 231,
      "text": "new/obj/item/ammo_magazine/ak74(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 233,
      "text": "new/obj/item/weapon/gun/projectile/submachinegun/ak47/gold(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 234,
      "text": "new/obj/item/ammo_magazine/ak47/drum(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 235,
      "text": "new/obj/item/ammo_magazine/ak47/drum(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 237,
      "text": "new/obj/item/weapon/gun/projectile/submachinegun/saiga12(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 238,
      "text": "new/obj/item/ammo_magazine/saiga12/slug(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 239,
      "text": "new/obj/item/ammo_magazine/saiga12/slug(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 240,
      "text": "new/obj/item/ammo_magazine/saiga12(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 242,
      "text": "new/obj/item/weapon/gun/projectile/pistol/deagle(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 243,
      "text": "new/obj/item/ammo_magazine/deagle(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 244,
      "text": "new/obj/item/ammo_magazine/deagle(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 245,
      "text": "new/obj/item/ammo_magazine/deagle(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 247,
      "text": "new/obj/item/weapon/macuahuitl(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 248,
      "text": "new/obj/item/weapon/material/thrown/throwing_axe(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 249,
      "text": "new/obj/item/weapon/material/thrown/throwing_axe(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 251,
      "text": "new/obj/item/weapon/gun/projectile/automatic/madsen(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 252,
      "text": "new/obj/item/ammo_magazine/madsen(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 253,
      "text": "new/obj/item/ammo_magazine/madsen(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 254,
      "text": "new/obj/item/ammo_magazine/madsen(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 256,
      "text": "new/obj/item/weapon/gun/projectile/submachinegun/mac10(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 257,
      "text": "new/obj/item/ammo_magazine/mac10(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 258,
      "text": "new/obj/item/ammo_magazine/mac10(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 259,
      "text": "new/obj/item/ammo_magazine/mac10(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 261,
      "text": "new/obj/item/weapon/gun/projectile/bow/compoundbow(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 262,
      "text": "new/obj/item/weapon/storage/backpack/quiver/modern(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 264,
      "text": "new/obj/item/weapon/gun/projectile/shotgun/pump/remington870(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 265,
      "text": "new/obj/item/ammo_magazine/shellbox/slug(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 266,
      "text": "new/obj/item/ammo_magazine/shellbox/slug(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 267,
      "text": "new/obj/item/ammo_magazine/shellbox(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 269,
      "text": "new/obj/item/weapon/gun/projectile/boltaction/singleshot/barrett/sniper(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 270,
      "text": "new/obj/item/ammo_magazine/a50cal(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 271,
      "text": "new/obj/item/ammo_magazine/a50cal(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 272,
      "text": "new/obj/item/ammo_magazine/a50cal(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 274,
      "text": "new/obj/item/weapon/grenade/modern/f1(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 275,
      "text": "new/obj/item/weapon/grenade/modern/f1(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 277,
      "text": "new/obj/item/weapon/grenade/incendiary/anm14(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 278,
      "text": "new/obj/item/weapon/grenade/incendiary/anm14(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 280,
      "text": "new/obj/item/weapon/gun/projectile/semiautomatic/svd(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 281,
      "text": "new /obj/item/ammo_magazine/svd(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 282,
      "text": "new /obj/item/ammo_magazine/svd(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 283,
      "text": "new /obj/item/ammo_magazine/svd(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 285,
      "text": "new/obj/item/weapon/gun/launcher/rocket/rpg7(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 286,
      "text": "new/obj/item/ammo_casing/rocket/og7v(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/tadojsville.dm",
      "line": 287,
      "text": "new/obj/item/ammo_casing/rocket/og7v(user.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 211,
      "text": "new/obj/item/weapon/disk/red(SF.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 212,
      "text": "new/obj/item/weapon/disk/red/fake(SF.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 214,
      "text": "new/obj/item/weapon/disk/red(SF)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 215,
      "text": "new/obj/item/weapon/disk/red/fake(SF)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 218,
      "text": "new/obj/item/weapon/disk/blue(SF.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 219,
      "text": "new/obj/item/weapon/disk/blue/fake(SF.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 221,
      "text": "new/obj/item/weapon/disk/blue(SF)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 222,
      "text": "new/obj/item/weapon/disk/blue/fake(SF)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 225,
      "text": "new/obj/item/weapon/disk/green(SF.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 226,
      "text": "new/obj/item/weapon/disk/green/fake(SF.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 228,
      "text": "new/obj/item/weapon/disk/green(SF)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 229,
      "text": "new/obj/item/weapon/disk/green/fake(SF)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 232,
      "text": "new/obj/item/weapon/disk/yellow(SF.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 233,
      "text": "new/obj/item/weapon/disk/yellow/fake(SF.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 235,
      "text": "new/obj/item/weapon/disk/yellow(SF)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 236,
      "text": "new/obj/item/weapon/disk/yellow/fake(SF)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 518,
      "text": "new/obj/structure/redmailbox(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 558,
      "text": "var/obj/item/stack/money/dollar/D = new/obj/item/stack/money/dollar(SF.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 561,
      "text": "var/obj/item/stack/money/dollar/D = new/obj/item/stack/money/dollar(SF)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 610,
      "text": "new /obj/item/stack/precursor/yellow(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 611,
      "text": "new /obj/item/stack/precursor/green(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 612,
      "text": "new\t/obj/item/stack/precursor/red(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 613,
      "text": "new /obj/item/stack/precursor/blue(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 620,
      "text": "new /obj/item/weapon/reagent_containers/cocaineblock(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 622,
      "text": "new /obj/item/weapon/reagent_containers/cocaineblocks(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 624,
      "text": "new /obj/item/weapon/reagent_containers/cocaineblocks/three(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 630,
      "text": "new /obj/random/disk(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 636,
      "text": "new /obj/random/disk/fake(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 644,
      "text": "new /obj/item/weapon/gun/projectile/pistol/makarov(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 646,
      "text": "new /obj/item/ammo_magazine/makarov(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 648,
      "text": "new /obj/item/ammo_magazine/makarov/box(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 651,
      "text": "new /obj/item/weapon/gun/projectile/revolver/magnum44(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 652,
      "text": "new /obj/item/ammo_magazine/c44magnum(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 653,
      "text": "new /obj/item/ammo_magazine/emptyspeedloader(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 654,
      "text": "new /obj/item/ammo_magazine/emptyspeedloader(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 661,
      "text": "new /obj/item/weapon/gun/projectile/pistol/m1911(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 663,
      "text": "new /obj/item/ammo_magazine/m1911(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 665,
      "text": "new /obj/item/ammo_magazine/a45acpbox(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 669,
      "text": "new /obj/item/weapon/gun/projectile/submachinegun/uzi(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 670,
      "text": "new /obj/item/ammo_magazine/uzi(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 671,
      "text": "new /obj/item/ammo_magazine/uzi(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 674,
      "text": "new /obj/item/weapon/gun/projectile/submachinegun/skorpion(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 675,
      "text": "new /obj/item/ammo_magazine/skorpion(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 676,
      "text": "new /obj/item/ammo_magazine/skorpion(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 679,
      "text": "new /obj/item/weapon/gun/projectile/submachinegun/mac10(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 680,
      "text": "new /obj/item/ammo_magazine/mac10(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 681,
      "text": "new /obj/item/ammo_magazine/mac10(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 684,
      "text": "new /obj/item/weapon/gun/projectile/submachinegun/tec9(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 685,
      "text": "new /obj/item/ammo_magazine/tec9(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 686,
      "text": "new /obj/item/ammo_magazine/tec9(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 689,
      "text": "new /obj/item/weapon/gun/projectile/submachinegun/ak47(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 690,
      "text": "new /obj/item/ammo_magazine/ak47(src)"
    },
    {
      "file": "code/game/objects/map_metadata/the_art_of_the_deal.dm",
      "line": 691,
      "text": "new /obj/item/ammo_magazine/ak47(src)"
    },
    {
      "file": "code/game/objects/map_metadata/verdun.dm",
      "line": 44,
      "text": "new/obj/structure/vending/ww1frenchapparel(T1)"
    },
    {
      "file": "code/game/objects/map_metadata/verdun.dm",
      "line": 48,
      "text": "new/obj/structure/vending/ww1frenchweapons(T2)"
    },
    {
      "file": "code/game/objects/map_metadata/verdun.dm",
      "line": 52,
      "text": "new/obj/structure/closet/crate/ww1/ammo_hotchkiss(T3)"
    },
    {
      "file": "code/game/objects/map_metadata/verdun.dm",
      "line": 56,
      "text": "new/obj/structure/closet/crate/ww1/grenades_french(T4)"
    },
    {
      "file": "code/game/objects/map_metadata/verdun.dm",
      "line": 60,
      "text": "new/obj/item/weapon/gun/projectile/automatic/stationary/hotchkiss1914(T5)"
    },
    {
      "file": "code/game/objects/map_metadata/verdun.dm",
      "line": 64,
      "text": "new/obj/structure/sign/flag/french(T6)"
    },
    {
      "file": "code/game/objects/map_metadata/voyage.dm",
      "line": 219,
      "text": "new/obj/structure/cannon/modern/voyage(C.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/voyage.dm",
      "line": 222,
      "text": "new/obj/structure/grapplehook(D.loc)"
    },
    {
      "file": "code/game/objects/map_metadata/voyage.dm",
      "line": 1021,
      "text": "I.reagents.add_reagent(\"sodiumchloride\", 8)"
    },
    {
      "file": "code/game/objects/map_metadata/voyage.dm",
      "line": 1022,
      "text": "I.reagents.add_reagent(\"water\", 42)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 63,
      "text": "var/obj/item/sticker_pack/special/SP = new /obj/item/sticker_pack/special(get_turf(H))"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 261,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/magic_id/loser(H), slot_wear_id)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 262,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/wizard/pinkrobe(H), slot_wear_suit)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 263,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/dunce_cap(H), slot_head)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 269,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/magic_id/idiot(H), slot_wear_id)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 278,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/magic_id/unga(H), slot_wear_id)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 279,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(H), slot_head)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 280,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/regular/circle(H), slot_eyes)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 289,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/magic_id/coal(H), slot_wear_id)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 290,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(H), slot_head)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 291,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/regular/circle(H), slot_eyes)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 300,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/magic_id/slate(H), slot_wear_id)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 301,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(H), slot_head)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 302,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/regular/circle(H), slot_eyes)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 311,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/magic_id/based(H), slot_wear_id)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 312,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(H), slot_head)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 313,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 322,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/magic_id/chad(H), slot_wear_id)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 323,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(H), slot_head)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 324,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 332,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/magic_id(H), slot_wear_id)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 333,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(H), slot_head)"
    },
    {
      "file": "code/game/objects/map_metadata/wizard_boy.dm",
      "line": 504,
      "text": "var/obj/item/weapon/material/magic/wand/crafted/W = new /obj/item/weapon/material/magic/wand/crafted(H)"
    },
    {
      "file": "code/game/objects/map_metadata/ypres.dm",
      "line": 41,
      "text": "new/obj/structure/vending/ww1frenchapparel(T1)"
    },
    {
      "file": "code/game/objects/map_metadata/ypres.dm",
      "line": 45,
      "text": "new/obj/structure/vending/ww1frenchweapons(T2)"
    },
    {
      "file": "code/game/objects/map_metadata/ypres.dm",
      "line": 49,
      "text": "new/obj/structure/closet/crate/ww1/ammo_hotchkiss(T3)"
    },
    {
      "file": "code/game/objects/map_metadata/ypres.dm",
      "line": 53,
      "text": "new/obj/structure/closet/crate/ww1/grenades_french(T4)"
    },
    {
      "file": "code/game/objects/map_metadata/ypres.dm",
      "line": 57,
      "text": "new/obj/item/weapon/gun/projectile/automatic/stationary/hotchkiss1914(T5)"
    },
    {
      "file": "code/game/objects/map_metadata/ypres.dm",
      "line": 61,
      "text": "new/obj/structure/sign/flag/french(T6)"
    },
    {
      "file": "code/game/objects/random.dm",
      "line": 73,
      "text": "pick(new /obj/random/gun/ak47(src),new /obj/random/gun/ak74(src))"
    },
    {
      "file": "code/game/objects/random.dm",
      "line": 262,
      "text": "new /obj/random/medical/bandage(src)"
    },
    {
      "file": "code/game/objects/random.dm",
      "line": 264,
      "text": "new /obj/random/medical/bandage(src)"
    },
    {
      "file": "code/game/objects/random.dm",
      "line": 266,
      "text": "new /obj/random/medical/drugs(src)"
    },
    {
      "file": "code/game/objects/roof_stuff.dm",
      "line": 37,
      "text": "new/obj/effect/fire(loc)"
    },
    {
      "file": "code/game/objects/structures.dm",
      "line": 54,
      "text": "new /obj/item/stack/material/wood(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/animalspawner/animal_spawner.dm",
      "line": 25,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/animal_spawner.dm",
      "line": 26,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/animal_spawner.dm",
      "line": 27,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/animal_spawner.dm",
      "line": 28,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/animal_spawner.dm",
      "line": 29,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/animal_spawner.dm",
      "line": 30,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/animal_spawner.dm",
      "line": 31,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/animal_spawner.dm",
      "line": 32,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/animal_spawner.dm",
      "line": 33,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/animal_spawner.dm",
      "line": 34,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/bearcave.dm",
      "line": 164,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/bearcave.dm",
      "line": 165,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/bearcave.dm",
      "line": 166,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/bearcave.dm",
      "line": 167,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/bearcave.dm",
      "line": 168,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/bearcave.dm",
      "line": 169,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/bearcave.dm",
      "line": 170,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/bearcave.dm",
      "line": 171,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/bearcave.dm",
      "line": 172,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/bearcave.dm",
      "line": 173,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/wolfcave.dm",
      "line": 178,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/wolfcave.dm",
      "line": 179,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/wolfcave.dm",
      "line": 180,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/wolfcave.dm",
      "line": 181,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/wolfcave.dm",
      "line": 182,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/wolfcave.dm",
      "line": 183,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/wolfcave.dm",
      "line": 184,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/wolfcave.dm",
      "line": 185,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/wolfcave.dm",
      "line": 186,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/animalspawner/wolfcave.dm",
      "line": 187,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/appliances.dm",
      "line": 153,
      "text": "new /obj/item/stack/material/iron(loc)"
    },
    {
      "file": "code/game/objects/structures/appliances.dm",
      "line": 154,
      "text": "new /obj/item/stack/material/iron(loc)"
    },
    {
      "file": "code/game/objects/structures/appliances.dm",
      "line": 155,
      "text": "new /obj/item/stack/material/electronics(loc)"
    },
    {
      "file": "code/game/objects/structures/appliances.dm",
      "line": 163,
      "text": "new /obj/item/stack/material/iron(loc)"
    },
    {
      "file": "code/game/objects/structures/appliances.dm",
      "line": 165,
      "text": "new /obj/item/stack/material/electronics(loc)"
    },
    {
      "file": "code/game/objects/structures/appliances.dm",
      "line": 182,
      "text": "new /obj/item/stack/material/wood(loc)"
    },
    {
      "file": "code/game/objects/structures/appliances.dm",
      "line": 190,
      "text": "new /obj/item/stack/material/wood(loc)"
    },
    {
      "file": "code/game/objects/structures/appliances.dm",
      "line": 191,
      "text": "new /obj/item/stack/material/glass(loc)"
    },
    {
      "file": "code/game/objects/structures/appliances.dm",
      "line": 192,
      "text": "new /obj/item/stack/material/glass(loc)"
    },
    {
      "file": "code/game/objects/structures/barricades.dm",
      "line": 87,
      "text": "var/obj/structure/poster/religious/RP = new/obj/structure/poster/religious(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/barricades.dm",
      "line": 100,
      "text": "var/obj/structure/poster/faction/RP = new/obj/structure/poster/faction(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/bedsheet_bin.dm",
      "line": 36,
      "text": "new /obj/item/weapon/reagent_containers/glass/rag(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/bedsheet_bin.dm",
      "line": 143,
      "text": "B = new /obj/item/weapon/bedsheet(loc)"
    },
    {
      "file": "code/game/objects/structures/berries.dm",
      "line": 22,
      "text": "new/obj/structure/wild/burnedbush(src.loc)"
    },
    {
      "file": "code/game/objects/structures/berries.dm",
      "line": 127,
      "text": "reagents.add_reagent(i[3],5)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 61,
      "text": "var/obj/item/stack/material/steel/I = new/obj/item/stack/material/steel(loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 79,
      "text": "var/obj/item/stack/material/iron/I = new/obj/item/stack/material/iron(loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 391,
      "text": "var/obj/item/stack/material/copper/NM = new/obj/item/stack/material/copper(loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 398,
      "text": "var/obj/item/stack/material/bronze/NM = new/obj/item/stack/material/bronze(loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 405,
      "text": "var/obj/item/stack/material/tin/NM = new/obj/item/stack/material/tin(loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 412,
      "text": "var/obj/item/stack/material/gold/NM = new/obj/item/stack/material/gold(loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 419,
      "text": "var/obj/item/stack/material/silver/NM = new/obj/item/stack/material/silver(loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 426,
      "text": "var/obj/item/stack/material/lead/NM = new/obj/item/stack/material/lead(loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 433,
      "text": "var/obj/item/stack/material/iron/NM = new/obj/item/stack/material/iron(loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 440,
      "text": "var/obj/item/stack/material/steel/NM = new/obj/item/stack/material/steel(loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 657,
      "text": "new/obj/item/weapon/material/part/spearhead(loc,ML.current_material)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 678,
      "text": "new/obj/item/weapon/material/part/pickaxe(loc,ML.current_material)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 698,
      "text": "new/obj/item/weapon/material/part/shovel(loc,ML.current_material)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 718,
      "text": "var/obj/item/stack/arrowhead/copper/AH = new/obj/item/stack/arrowhead/copper(loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 721,
      "text": "var/obj/item/stack/arrowhead/iron/AH = new/obj/item/stack/arrowhead/iron(loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 724,
      "text": "var/obj/item/stack/arrowhead/steel/AH = new/obj/item/stack/arrowhead/steel(loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "line": 727,
      "text": "var/obj/item/stack/arrowhead/bronze/AH = new/obj/item/stack/arrowhead/bronze(loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/parts.dm",
      "line": 69,
      "text": "var/obj/item/weapon/material/M = new result(get_turf(H),material.name)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/parts.dm",
      "line": 90,
      "text": "var/obj/item/weapon/material/M = new result(get_turf(H), material.name)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/refining.dm",
      "line": 112,
      "text": "new/obj/item/stack/material/bronze(src.loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/refining.dm",
      "line": 116,
      "text": "new/obj/item/stack/material/copper(src.loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/refining.dm",
      "line": 120,
      "text": "new/obj/item/stack/material/tin(src.loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/refining.dm",
      "line": 124,
      "text": "new/obj/item/stack/material/iron(src.loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/refining.dm",
      "line": 128,
      "text": "new/obj/item/stack/material/steel(src.loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/refining.dm",
      "line": 133,
      "text": "new/obj/item/stack/material/tin(src.loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/refining.dm",
      "line": 158,
      "text": "var/obj/item/stack/ore/iron_sponge/result = new/obj/item/stack/ore/iron_sponge(src.loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/refining.dm",
      "line": 167,
      "text": "var/obj/item/stack/ore/iron/emptyediron = new/obj/item/stack/ore/iron(src.loc)"
    },
    {
      "file": "code/game/objects/structures/blacksmithing/refining.dm",
      "line": 268,
      "text": "var/obj/item/stack/ore/iron_pig/result = new/obj/item/stack/ore/iron_pig(src.loc)"
    },
    {
      "file": "code/game/objects/structures/bookcase.dm",
      "line": 154,
      "text": "new /obj/item/stack/material/woodplank(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/converters.dm",
      "line": 142,
      "text": "new /obj/item/stack/material/dryhide(src, count, FALSE)"
    },
    {
      "file": "code/game/objects/structures/crates_lockers/closets.dm",
      "line": 468,
      "text": "new /obj/item/stack/money/dollar/twenty(src)"
    },
    {
      "file": "code/game/objects/structures/crates_lockers/closets.dm",
      "line": 483,
      "text": "new /obj/item/stack/money/dollar/twenty(src)"
    },
    {
      "file": "code/game/objects/structures/crates_lockers/closets.dm",
      "line": 498,
      "text": "new /obj/item/stack/money/dollar/twenty(src)"
    },
    {
      "file": "code/game/objects/structures/crates_lockers/closets.dm",
      "line": 513,
      "text": "new /obj/item/stack/money/dollar/twenty(src)"
    },
    {
      "file": "code/game/objects/structures/crates_lockers/largecrate.dm",
      "line": 16,
      "text": "new /obj/item/stack/material/woodplank(src)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 130,
      "text": "new/obj/item/stack/material/bronze(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 134,
      "text": "new/obj/item/stack/material/copper(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 138,
      "text": "new/obj/item/stack/material/tin(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 142,
      "text": "new/obj/item/stack/material/iron(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 146,
      "text": "new/obj/item/stack/material/steel(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 176,
      "text": "var/obj/item/stack/material/steel/newsteel = new/obj/item/stack/material/steel(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 180,
      "text": "var/obj/item/stack/material/bronze/newbronze = new/obj/item/stack/material/bronze(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 186,
      "text": "var/obj/item/stack/material/copper/newcopper = new/obj/item/stack/material/copper(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 190,
      "text": "var/obj/item/stack/material/tin/newtin = new/obj/item/stack/material/tin(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 201,
      "text": "var/obj/item/stack/ore/iron/emptyediron = new/obj/item/stack/ore/iron(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 205,
      "text": "var/obj/item/stack/ore/copper/emptyedcopper = new/obj/item/stack/ore/copper(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 209,
      "text": "var/obj/item/stack/ore/tin/emptyedtin = new/obj/item/stack/ore/tin(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 364,
      "text": "new/obj/item/stack/material/copper(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 368,
      "text": "new/obj/item/stack/material/silver(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 372,
      "text": "new/obj/item/stack/material/gold(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 402,
      "text": "var/obj/item/stack/money/goldcoin/newgoldcoin = new/obj/item/stack/material/gold(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 406,
      "text": "var/obj/item/stack/money/coppercoin/newcoppercoin = new/obj/item/stack/material/copper(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 410,
      "text": "var/obj/item/stack/money/silvercoin/newsilvercoin = new/obj/item/stack/material/silver(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 421,
      "text": "var/obj/item/stack/money/goldcoin/emptyedgoldcoin = new/obj/item/stack/money/goldcoin/(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 425,
      "text": "var/obj/item/stack/money/coppercoin/emptyedcoppercoin = new/obj/item/stack/money/coppercoin(src.loc)"
    },
    {
      "file": "code/game/objects/structures/factory/factory.dm",
      "line": 429,
      "text": "var/obj/item/stack/money/silvercoin/emptyedsilvercoin = new/obj/item/stack/money/silvercoin(src.loc)"
    },
    {
      "file": "code/game/objects/structures/filingcabinet.dm",
      "line": 99,
      "text": "var/obj/item/weapon/paper/P = new /obj/item/weapon/paper(src)"
    },
    {
      "file": "code/game/objects/structures/filingcabinet.dm",
      "line": 136,
      "text": "var/obj/item/weapon/paper/P = new /obj/item/weapon/paper(src)"
    },
    {
      "file": "code/game/objects/structures/iv_drip.dm",
      "line": 183,
      "text": "new /obj/item/weapon/reagent_containers/blood/empty(src)"
    },
    {
      "file": "code/game/objects/structures/iv_drip.dm",
      "line": 198,
      "text": "reagents.add_reagent(\"blood\", 200, list(\"donor\"=null,\"viruses\"=null,\"blood_DNA\"=null,\"blood_type\"=blood_type,\"resistances\"=null,\"trace_chem\"=null))"
    },
    {
      "file": "code/game/objects/structures/iv_drip.dm",
      "line": 257,
      "text": "reagents.add_reagent(\"saline_glucose\", 200)"
    },
    {
      "file": "code/game/objects/structures/key_doors/key_door.dm",
      "line": 225,
      "text": "new/obj/effect/sparks(src.loc)"
    },
    {
      "file": "code/game/objects/structures/key_doors/key_door.dm",
      "line": 333,
      "text": "new /obj/item/stack/material/wood(loc)"
    },
    {
      "file": "code/game/objects/structures/key_doors/key_door.dm",
      "line": 334,
      "text": "new /obj/item/stack/material/wood(loc)"
    },
    {
      "file": "code/game/objects/structures/key_doors/key_door.dm",
      "line": 338,
      "text": "new /obj/item/stack/material/woodplank(loc)"
    },
    {
      "file": "code/game/objects/structures/key_doors/key_door.dm",
      "line": 339,
      "text": "new /obj/item/stack/material/woodplank(loc)"
    },
    {
      "file": "code/game/objects/structures/key_doors/key_door.dm",
      "line": 343,
      "text": "new /obj/item/stack/material/bamboo(loc)"
    },
    {
      "file": "code/game/objects/structures/key_doors/key_door.dm",
      "line": 344,
      "text": "new /obj/item/stack/material/bamboo(loc)"
    },
    {
      "file": "code/game/objects/structures/key_doors/key_door.dm",
      "line": 348,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/key_doors/key_door.dm",
      "line": 349,
      "text": "new /obj/item/stack/material/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/key_doors/key_door.dm",
      "line": 353,
      "text": "new /obj/item/stack/material/sandstone(loc)"
    },
    {
      "file": "code/game/objects/structures/key_doors/key_door.dm",
      "line": 354,
      "text": "new /obj/item/stack/material/sandstone(loc)"
    },
    {
      "file": "code/game/objects/structures/key_doors/key_door.dm",
      "line": 358,
      "text": "new /obj/item/stack/material/marble(loc)"
    },
    {
      "file": "code/game/objects/structures/key_doors/key_door.dm",
      "line": 359,
      "text": "new /obj/item/stack/material/marble(loc)"
    },
    {
      "file": "code/game/objects/structures/key_doors/key_door.dm",
      "line": 363,
      "text": "new /obj/item/stack/material/bone(loc)"
    },
    {
      "file": "code/game/objects/structures/key_doors/key_door.dm",
      "line": 364,
      "text": "new /obj/item/stack/material/bone(loc)"
    },
    {
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 134,
      "text": "var byproduct = new/obj/item/stack/ore/charcoal"
    },
    {
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 145,
      "text": "var/obj/item/weapon/reagent_containers/food/condiment/saltpile/empty/NSP = new /obj/item/weapon/reagent_containers/food/condiment/saltpile/empty(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 146,
      "text": "NSP.reagents.add_reagent(\"sodiumchloride\",I.reagents.get_reagent_amount(\"sodiumchloride\"))"
    },
    {
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 152,
      "text": "I.reagents.add_reagent(\"lye\", ash_amnt/5)"
    },
    {
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 156,
      "text": "I.reagents.add_reagent(\"fat_oil\", lard_amnt/2)"
    },
    {
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 159,
      "text": "new/obj/item/stack/ore/charcoal(loc)"
    },
    {
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 166,
      "text": "var/obj/item/stack/material/diamond/NO = new/obj/item/stack/material/diamond(src)"
    },
    {
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 172,
      "text": "var/obj/item/stack/material/glass/NO = new/obj/item/stack/material/glass(src)"
    },
    {
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 181,
      "text": "contents += new /obj/item/weapon/reagent_containers/food/snacks/sliceable/bread(src)"
    },
    {
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 183,
      "text": "contents += new /obj/item/weapon/reagent_containers/food/snacks/flatbread(src)"
    },
    {
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 187,
      "text": "contents += new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(src)"
    },
    {
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 191,
      "text": "contents += new /obj/item/weapon/reagent_containers/food/snacks/flatbread(src)"
    },
    {
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 195,
      "text": "contents += new /obj/item/weapon/reagent_containers/food/snacks/fries(src)"
    },
    {
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 208,
      "text": "contents += new /obj/item/weapon/reagent_containers/food/snacks/badrecipe(src)"
    },
    {
      "file": "code/game/objects/structures/kitchen/oven.dm",
      "line": 212,
      "text": "var/obj/item/weapon/reagent_containers/food/snacks/organ/organ = new /obj/item/weapon/reagent_containers/food/snacks/organ(src)"
    },
    {
      "file": "code/game/objects/structures/kitchen/pot.dm",
      "line": 70,
      "text": "reagents.add_reagent(RR.id, RR.volume)"
    },
    {
      "file": "code/game/objects/structures/kitchen/pot.dm",
      "line": 94,
      "text": "reagents.add_reagent(R.id, R.volume)"
    },
    {
      "file": "code/game/objects/structures/kitchen/pot.dm",
      "line": 129,
      "text": "w_stew.reagents.add_reagent(\"nutriment\", stew_nutriment)"
    },
    {
      "file": "code/game/objects/structures/kitchen/pot.dm",
      "line": 133,
      "text": "w_stew.reagents.add_reagent(\"protein\", stew_protein)"
    },
    {
      "file": "code/game/objects/structures/kitchen/pot.dm",
      "line": 138,
      "text": "w_stew.reagents.add_reagent(R.id, amt)"
    },
    {
      "file": "code/game/objects/structures/morgue.dm",
      "line": 73,
      "text": "connected = new /obj/structure/m_tray( loc )"
    },
    {
      "file": "code/game/objects/structures/morgue.dm",
      "line": 110,
      "text": "connected = new /obj/structure/m_tray( loc )"
    },
    {
      "file": "code/game/objects/structures/morgue.dm",
      "line": 243,
      "text": "src.connected = new /obj/structure/c_tray(src.loc)"
    },
    {
      "file": "code/game/objects/structures/morgue.dm",
      "line": 277,
      "text": "src.connected = new /obj/structure/c_tray( loc )"
    },
    {
      "file": "code/game/objects/structures/morgue.dm",
      "line": 324,
      "text": "new /obj/effect/decal/cleanable/ash(src)"
    },
    {
      "file": "code/game/objects/structures/noticeboard.dm",
      "line": 144,
      "text": "var/obj/item/weapon/paper/NP = new/obj/item/weapon/paper(B.loc)"
    },
    {
      "file": "code/game/objects/structures/plant_pots.dm",
      "line": 38,
      "text": "new /obj/structure/plant_pot/clay/light(loc)"
    },
    {
      "file": "code/game/objects/structures/plant_pots.dm",
      "line": 46,
      "text": "var/obj/structure/plant_pot/clay/light/filled/S = new /obj/structure/plant_pot/clay/light/filled(loc)"
    },
    {
      "file": "code/game/objects/structures/plant_pots.dm",
      "line": 179,
      "text": "var/obj/structure/plant_pot/clay/light/filled/S = new /obj/structure/plant_pot/clay/light/filled(loc)"
    },
    {
      "file": "code/game/objects/structures/plant_pots.dm",
      "line": 197,
      "text": "var/obj/structure/plant_pot/clay/light/filled/S = new /obj/structure/plant_pot/clay/light/filled(loc)"
    },
    {
      "file": "code/game/objects/structures/plant_pots.dm",
      "line": 241,
      "text": "new /obj/structure/plant_pot/medium_planter/clay/yellow(loc)"
    },
    {
      "file": "code/game/objects/structures/plant_pots.dm",
      "line": 249,
      "text": "var/obj/structure/plant_pot/medium_planter/clay/yellow/filled/S = new /obj/structure/plant_pot/medium_planter/clay/yellow/filled(loc)"
    },
    {
      "file": "code/game/objects/structures/plant_pots.dm",
      "line": 397,
      "text": "var/obj/structure/plant_pot/medium_planter/clay/yellow/filled/S = new /obj/structure/plant_pot/medium_planter/clay/yellow/filled(loc)"
    },
    {
      "file": "code/game/objects/structures/plant_pots.dm",
      "line": 422,
      "text": "var/obj/structure/plant_pot/medium_planter/clay/yellow/filled/S = new /obj/structure/plant_pot/medium_planter/clay/yellow/filled(loc)"
    },
    {
      "file": "code/game/objects/structures/plant_pots.dm",
      "line": 470,
      "text": "new /obj/item/weapon/clayshards(loc)"
    },
    {
      "file": "code/game/objects/structures/railing.dm",
      "line": 78,
      "text": "new /obj/item/stack/material/wood(get_turf(usr))"
    },
    {
      "file": "code/game/objects/structures/railing.dm",
      "line": 80,
      "text": "new /obj/item/stack/rods(get_turf(usr))"
    },
    {
      "file": "code/game/objects/structures/railing.dm",
      "line": 185,
      "text": "new /obj/item/stack/material/wood(get_turf(usr))"
    },
    {
      "file": "code/game/objects/structures/railing.dm",
      "line": 186,
      "text": "new /obj/item/stack/material/wood(get_turf(usr))"
    },
    {
      "file": "code/game/objects/structures/railing.dm",
      "line": 188,
      "text": "new /obj/item/stack/rods(get_turf(usr))"
    },
    {
      "file": "code/game/objects/structures/railing.dm",
      "line": 189,
      "text": "new /obj/item/stack/rods(get_turf(usr))"
    },
    {
      "file": "code/game/objects/structures/religious.dm",
      "line": 797,
      "text": "new /obj/item/weapon/reagent_containers/food/condiment/tealeaves(loc)"
    },
    {
      "file": "code/game/objects/structures/religious.dm",
      "line": 800,
      "text": "new /obj/item/weapon/reagent_containers/pill/opium(loc)"
    },
    {
      "file": "code/game/objects/structures/religious.dm",
      "line": 803,
      "text": "new /obj/item/stack/medical/splint(loc)"
    },
    {
      "file": "code/game/objects/structures/religious.dm",
      "line": 887,
      "text": "new /obj/effect/effect/smoke/fast(loc)"
    },
    {
      "file": "code/game/objects/structures/religious.dm",
      "line": 896,
      "text": "new /obj/effect/effect/smoke/fast(loc)"
    },
    {
      "file": "code/game/objects/structures/religious.dm",
      "line": 905,
      "text": "new /obj/effect/effect/smoke/fast(loc)"
    },
    {
      "file": "code/game/objects/structures/rocks.dm",
      "line": 30,
      "text": "var/obj/item/weapon/flint/newflint = new/obj/item/weapon/flint(src.loc)"
    },
    {
      "file": "code/game/objects/structures/roulette_table.dm",
      "line": 122,
      "text": "var/obj/item/weapon/roulette/chip/newchips = new/obj/item/weapon/roulette/chip(loc)"
    },
    {
      "file": "code/game/objects/structures/sign_flags.dm",
      "line": 1135,
      "text": "var/obj/structure/sign/flag/custom/CF = new/obj/structure/sign/flag/custom(user.loc)"
    },
    {
      "file": "code/game/objects/structures/slotmachine.dm",
      "line": 110,
      "text": "var/obj/item/stack/money/dollar/D = new /obj/item/stack/money/dollar(user)"
    },
    {
      "file": "code/game/objects/structures/stool_bed_chair_nest/bed.dm",
      "line": 211,
      "text": "new /obj/item/wand_part/mdf_board(loc)"
    },
    {
      "file": "code/game/objects/structures/stool_bed_chair_nest/bed.dm",
      "line": 247,
      "text": "new/obj/item/roller(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/stool_bed_chair_nest/bed.dm",
      "line": 295,
      "text": "new/obj/item/roller(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/stool_bed_chair_nest/bed.dm",
      "line": 308,
      "text": "var/obj/structure/bed/roller/R = new /obj/structure/bed/roller(user.loc)"
    },
    {
      "file": "code/game/objects/structures/stool_bed_chair_nest/bed.dm",
      "line": 335,
      "text": "held = new /obj/item/roller(src)"
    },
    {
      "file": "code/game/objects/structures/stool_bed_chair_nest/bed.dm",
      "line": 344,
      "text": "var/obj/structure/bed/roller/R = new /obj/structure/bed/roller(user.loc)"
    },
    {
      "file": "code/game/objects/structures/table.dm",
      "line": 429,
      "text": "new /obj/item/wand_part/mdf_board(loc)"
    },
    {
      "file": "code/game/objects/structures/table.dm",
      "line": 435,
      "text": "new /obj/item/stack/material/steel(loc)"
    },
    {
      "file": "code/game/objects/structures/table.dm",
      "line": 545,
      "text": "new /obj/item/weapon/material/shard(loc)"
    },
    {
      "file": "code/game/objects/structures/table.dm",
      "line": 552,
      "text": "new /obj/item/weapon/material/shard(loc)"
    },
    {
      "file": "code/game/objects/structures/table_frames.dm",
      "line": 43,
      "text": "new /obj/structure/table(loc)"
    },
    {
      "file": "code/game/objects/structures/table_frames.dm",
      "line": 55,
      "text": "new /obj/structure/table/glass(loc)"
    },
    {
      "file": "code/game/objects/structures/table_frames.dm",
      "line": 81,
      "text": "new /obj/structure/table/wood(loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 121,
      "text": "new/obj/item/ammo_casing/arrow/stone(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 123,
      "text": "new/obj/item/ammo_casing/arrow/flint(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 125,
      "text": "new/obj/item/ammo_casing/arrow/sandstone(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 127,
      "text": "new/obj/item/ammo_casing/arrow/copper(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 129,
      "text": "new/obj/item/ammo_casing/arrow/iron(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 131,
      "text": "new/obj/item/ammo_casing/arrow/bronze(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 133,
      "text": "new/obj/item/ammo_casing/arrow/steel(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 135,
      "text": "new/obj/item/ammo_casing/arrow/modern(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 137,
      "text": "new/obj/item/ammo_casing/arrow(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 144,
      "text": "new/obj/item/ammo_casing/bolt/stone(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 146,
      "text": "new/obj/item/ammo_casing/bolt/flint(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 148,
      "text": "new/obj/item/ammo_casing/bolt/sandstone(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 150,
      "text": "new/obj/item/ammo_casing/bolt/copper(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 152,
      "text": "new/obj/item/ammo_casing/bolt/iron(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 154,
      "text": "new/obj/item/ammo_casing/bolt/bronze(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 156,
      "text": "new/obj/item/ammo_casing/bolt/steel(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 158,
      "text": "new/obj/item/ammo_casing/bolt/modern(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 160,
      "text": "new/obj/item/ammo_casing/bolt(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 173,
      "text": "var/obj/structure/practice_dummy/wreckage/JUNK = new /obj/structure/practice_dummy/wreckage(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 231,
      "text": "new /obj/structure/practice_dummy(src.loc)"
    },
    {
      "file": "code/game/objects/structures/target_stake.dm",
      "line": 233,
      "text": "new /obj/structure/practice_dummy/target(src.loc)"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 307,
      "text": "var /obj/item/stack/material/woodplank/W = new /obj/item/stack/material/woodplank(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 308,
      "text": "new /obj/item/stack/material/rope(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 335,
      "text": "axis = new/obj/structure/vehicleparts/axis/boat"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 337,
      "text": "dwheel = new/obj/item/vehicleparts/wheel/rudder"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 358,
      "text": "engine = new/obj/structure/engine/internal/diesel"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 359,
      "text": "fueltank = new/obj/item/weapon/reagent_containers/glass/barrel/fueltank/small"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 376,
      "text": "axis = new/obj/structure/vehicleparts/axis/boat/fast"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 380,
      "text": "engine = new/obj/structure/engine/internal/gasoline"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 381,
      "text": "fueltank = new/obj/item/weapon/reagent_containers/glass/barrel/fueltank/smalltank"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 388,
      "text": "fueltank.reagents.add_reagent(\"gasoline\",180)"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 400,
      "text": "dwheel = new/obj/item/vehicleparts/wheel/rudder_sails"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 556,
      "text": "new /obj/item/sail(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 557,
      "text": "var /obj/item/stack/material/woodplank/W = new /obj/item/stack/material/woodplank(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 687,
      "text": "fueltank.reagents.add_reagent(i,GC.reagents.get_reagent_amount(i))"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 694,
      "text": "fueltank.reagents.add_reagent(i,amttransf)"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 840,
      "text": "axis = new/obj/structure/vehicleparts/axis/bike"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 842,
      "text": "dwheel = new/obj/item/vehicleparts/wheel/handle"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 854,
      "text": "engine = new/obj/structure/engine/internal/gasoline"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 866,
      "text": "fueltank = new/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 871,
      "text": "fueltank = new/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike/full"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 1050,
      "text": "fueltank.reagents.add_reagent(\"gasoline\",GC.reagents.get_reagent_amount(\"gasoline\"))"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 1055,
      "text": "fueltank.reagents.add_reagent(\"gasoline\",amttransf)"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 1084,
      "text": "axis =  new/obj/structure/vehicleparts/axis/carriage"
    },
    {
      "file": "code/game/objects/structures/transports.dm",
      "line": 1086,
      "text": "dwheel = new/obj/item/vehicleparts/wheel/rope"
    },
    {
      "file": "code/game/objects/structures/vending/fuel_pump.dm",
      "line": 164,
      "text": "GC.reagents.add_reagent(fueltype,unlockedvol)"
    },
    {
      "file": "code/game/objects/structures/vending/fuel_pump.dm",
      "line": 172,
      "text": "GC.reagents.add_reagent(fueltype,avvol)"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 187,
      "text": "new /obj/structure/largecrate/smuggler/crystals(get_turf(locate(84, 6, 1)))"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 189,
      "text": "new /obj/structure/largecrate/smuggler/disks(get_turf(locate(84, 6, 1)))"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 191,
      "text": "new /obj/structure/largecrate/smuggler/fake_disks(get_turf(locate(84, 6, 1)))"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 195,
      "text": "new /obj/structure/largecrate/smuggler/makarov(get_turf(locate(84, 6, 1)))"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 197,
      "text": "new /obj/structure/largecrate/smuggler/magnum44(get_turf(locate(84, 6, 1)))"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 199,
      "text": "new /obj/structure/largecrate/smuggler/m1911(get_turf(locate(84, 6, 1)))"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 203,
      "text": "new /obj/structure/largecrate/smuggler/skorpion(get_turf(locate(84, 6, 1)))"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 205,
      "text": "new /obj/structure/largecrate/smuggler/uzi(get_turf(locate(84, 6, 1)))"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 207,
      "text": "new /obj/structure/largecrate/smuggler/mac10(get_turf(locate(84, 6, 1)))"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 210,
      "text": "new /obj/structure/largecrate/smuggler/cocaine(get_turf(locate(84, 6, 1)))"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 212,
      "text": "new /obj/structure/largecrate/smuggler/ak47(get_turf(locate(84, 6, 1)))"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 360,
      "text": "var/obj/item/stack/money/dollar/D = new /obj/item/stack/money/dollar(null)"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 380,
      "text": "var/obj/item/stack/money/dollar/D = new /obj/item/stack/money/dollar(null)"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 400,
      "text": "var/obj/item/stack/money/dollar/D = new /obj/item/stack/money/dollar(null)"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 442,
      "text": "new /obj/item/ammo_magazine/c32(H.loc)"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 444,
      "text": "new /obj/item/ammo_magazine/m1911(H.loc)"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 445,
      "text": "new /obj/item/ammo_magazine/m1911(H.loc)"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 579,
      "text": "var/obj/item/weapon/reagent_containers/pill/cocaine/one_g = new /obj/item/weapon/reagent_containers/pill/cocaine(null)"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 597,
      "text": "var/obj/item/weapon/storage/briefcase/cocaine_10/briefcase = new /obj/item/weapon/storage/briefcase/cocaine_10(null)"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 610,
      "text": "var/obj/item/weapon/reagent_containers/cocaineblock/block = new /obj/item/weapon/reagent_containers/cocaineblock(null)"
    },
    {
      "file": "code/game/objects/structures/vending/npc_vendors.dm",
      "line": 625,
      "text": "new /obj/item/weapon/reagent_containers/pill/cocaine(src)"
    },
    {
      "file": "code/game/objects/structures/vending/supplier.dm",
      "line": 190,
      "text": "var/obj/item/stack/money/coppercoin/NM = new/obj/item/stack/money/coppercoin(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/supplier.dm",
      "line": 193,
      "text": "var/obj/item/stack/money/silvercoin/NM = new/obj/item/stack/money/silvercoin(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/supplier.dm",
      "line": 196,
      "text": "var/obj/item/stack/money/goldcoin/NM = new/obj/item/stack/money/goldcoin(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/supplier.dm",
      "line": 199,
      "text": "new/obj/item/stack/money/fiat(loc, payment, accepted_currency)"
    },
    {
      "file": "code/game/objects/structures/vending/supplier.dm",
      "line": 214,
      "text": "var/obj/item/stack/money/coppercoin/NM = new/obj/item/stack/money/coppercoin(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/supplier.dm",
      "line": 217,
      "text": "var/obj/item/stack/money/silvercoin/NM = new/obj/item/stack/money/silvercoin(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/supplier.dm",
      "line": 220,
      "text": "var/obj/item/stack/money/goldcoin/NM = new/obj/item/stack/money/goldcoin(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/supplier.dm",
      "line": 223,
      "text": "new/obj/item/stack/money/fiat(loc, orderprice, accepted_currency)"
    },
    {
      "file": "code/game/objects/structures/vending/supplier.dm",
      "line": 379,
      "text": "var/obj/item/stack/money/coppercoin/NM = new/obj/item/stack/money/coppercoin(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/supplier.dm",
      "line": 382,
      "text": "var/obj/item/stack/money/silvercoin/NM = new/obj/item/stack/money/silvercoin(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/supplier.dm",
      "line": 385,
      "text": "var/obj/item/stack/money/goldcoin/NM = new/obj/item/stack/money/goldcoin(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/supplier.dm",
      "line": 388,
      "text": "new/obj/item/stack/money/fiat(loc, moneyin, accepted_currency)"
    },
    {
      "file": "code/game/objects/structures/vending/vending_product.dm",
      "line": 39,
      "text": "var/obj/item/NI = new product_path"
    },
    {
      "file": "code/game/objects/structures/vending/vending_product.dm",
      "line": 53,
      "text": "var/obj/item/stack/product = new product_path"
    },
    {
      "file": "code/game/objects/structures/vending/vending_product.dm",
      "line": 67,
      "text": "var/atom/movable/product = new product_path"
    },
    {
      "file": "code/game/objects/structures/vending/vending_product.dm",
      "line": 80,
      "text": "var/atom/movable/product = new product_path"
    },
    {
      "file": "code/game/objects/structures/vending/vending_sales.dm",
      "line": 349,
      "text": "new/obj/item/stack/money/fiat(loc, moneyin, accepted_currency)"
    },
    {
      "file": "code/game/objects/structures/vending/vending_sales.dm",
      "line": 351,
      "text": "var/obj/item/stack/money/dollar/D = new/obj/item/stack/money/dollar(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/vending_sales.dm",
      "line": 356,
      "text": "var/obj/item/stack/money/rubles/D = new/obj/item/stack/money/rubles(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/vending_sales.dm",
      "line": 361,
      "text": "var/obj/item/stack/money/rubles/D = new/obj/item/stack/money/rubles(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/vending_sales.dm",
      "line": 366,
      "text": "var/obj/item/stack/money/dollar/D = new/obj/item/stack/money/dollar(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/vending_sales.dm",
      "line": 372,
      "text": "var/obj/item/stack/money/coppercoin/NM = new/obj/item/stack/money/coppercoin(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/vending_sales.dm",
      "line": 377,
      "text": "var/obj/item/stack/money/silvercoin/NM = new/obj/item/stack/money/silvercoin(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/vending_sales.dm",
      "line": 382,
      "text": "var/obj/item/stack/money/goldcoin/NM = new/obj/item/stack/money/goldcoin(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/vending_sales.dm",
      "line": 396,
      "text": "new/obj/item/stack/money/fiat(loc, moneyin, accepted_currency)"
    },
    {
      "file": "code/game/objects/structures/vending/vending_sales.dm",
      "line": 398,
      "text": "var/obj/item/stack/money/dollar/D = new/obj/item/stack/money/dollar(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/vending_sales.dm",
      "line": 403,
      "text": "var/obj/item/stack/money/rubles/D = new/obj/item/stack/money/rubles(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/vending_sales.dm",
      "line": 408,
      "text": "var/obj/item/stack/money/rubles/D = new/obj/item/stack/money/rubles(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/vending_sales.dm",
      "line": 413,
      "text": "var/obj/item/stack/money/dollar/D = new/obj/item/stack/money/dollar(loc)"
    },
    {
      "file": "code/game/objects/structures/vending/vending_sales.dm",
      "line": 418,
      "text": "var/obj/item/stack/money/goldcoin/GC = new/obj/item/stack/money/goldcoin(loc)"
    },
    {
      "file": "code/game/objects/structures/watercloset.dm",
      "line": 694,
      "text": "reagents.add_reagent(\"water\", reagents.get_free_space())"
    },
    {
      "file": "code/game/objects/structures/watercloset.dm",
      "line": 861,
      "text": "RG.reagents.add_reagent(\"food_poisoning\", 1)"
    },
    {
      "file": "code/game/objects/structures/watercloset.dm",
      "line": 862,
      "text": "RG.reagents.add_reagent(watertype, volume-1)"
    },
    {
      "file": "code/game/objects/structures/watercloset.dm",
      "line": 864,
      "text": "RG.reagents.add_reagent(watertype, volume)"
    },
    {
      "file": "code/game/objects/structures/watercloset.dm",
      "line": 866,
      "text": "RG.reagents.add_reagent(watertype, volume)"
    },
    {
      "file": "code/game/objects/structures/watercloset.dm",
      "line": 880,
      "text": "RG.reagents.add_reagent(\"cholera\", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)*0.05)"
    },
    {
      "file": "code/game/objects/structures/watercloset.dm",
      "line": 881,
      "text": "RG.reagents.add_reagent(watertype, min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)*0.95)"
    },
    {
      "file": "code/game/objects/structures/watercloset.dm",
      "line": 883,
      "text": "RG.reagents.add_reagent(watertype, min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this))"
    },
    {
      "file": "code/game/objects/structures/watercloset.dm",
      "line": 885,
      "text": "RG.reagents.add_reagent(watertype, min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this))"
    },
    {
      "file": "code/game/objects/structures/watercloset.dm",
      "line": 897,
      "text": "O.reagents.add_reagent(watertype, 5)"
    },
    {
      "file": "code/game/objects/structures/watercloset.dm",
      "line": 1116,
      "text": "reagents.add_reagent(\"water\", reagents.get_free_space())"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 135,
      "text": "var/obj/item/stack/material/wood/wooddrop = new /obj/item/stack/material/wood"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 280,
      "text": "var/obj/item/stack/material/wood/dropwood = new /obj/item/stack/material/wood(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 353,
      "text": "var/obj/item/stack/material/wood/dropwood = new /obj/item/stack/material/wood(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 357,
      "text": "var/obj/item/stack/material/leaf/dropleaves = new /obj/item/stack/material/leaf(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 483,
      "text": "new/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot/palmsap(user.loc)"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 493,
      "text": "new/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot/palmsap(user.loc)"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 509,
      "text": "var/obj/item/stack/material/wood/dropwood = new /obj/item/stack/material/wood(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 518,
      "text": "var/obj/item/stack/material/wood/dropwood = new /obj/item/stack/material/wood(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 521,
      "text": "var/obj/item/stack/material/leaf/palm/dropleaves = new /obj/item/stack/material/leaf/palm(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 549,
      "text": "new/obj/structure/wild/burnedbush(src.loc)"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 743,
      "text": "new /obj/item/stack/grass_cuttings(get_turf(user), 2)"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 794,
      "text": "new /obj/item/stack/medical/advanced/herbs(get_turf(user))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 808,
      "text": "new /obj/item/stack/material/leaf/fern(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 809,
      "text": "new /obj/item/stack/material/leaf/fern(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 818,
      "text": "new /obj/item/stack/material/leaf/fern(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 819,
      "text": "new /obj/item/stack/material/leaf/fern(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 991,
      "text": "var/obj/item/stack/material/wood/dropwood = new /obj/item/stack/material/wood(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 995,
      "text": "var/obj/item/stack/material/leaf/dropleaves = new /obj/item/stack/material/leaf(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 999,
      "text": "var/obj/item/stack/material/leaf/dropleaves = new /obj/item/stack/material/leaf(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 1034,
      "text": "new /obj/item/stack/material/leaf/fern(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 1035,
      "text": "new /obj/item/stack/material/leaf/fern(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 1044,
      "text": "new /obj/item/stack/material/leaf/fern(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 1045,
      "text": "new /obj/item/stack/material/leaf/fern(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 1080,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/grown/cinchona(get_turf(user))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 1108,
      "text": "var/obj/item/stack/material/leaf/dropleaves = new /obj/item/stack/material/leaf(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 1125,
      "text": "new /obj/structure/branch/cleared(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 1127,
      "text": "new /obj/structure/branch(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/wild.dm",
      "line": 1197,
      "text": "var/obj/item/stack/material/wood/dropwood = new /obj/item/stack/material/bamboo(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 91,
      "text": "new/obj/item/weapon/material/shard/glass(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 94,
      "text": "new/obj/structure/window_frame/shoji(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 96,
      "text": "new/obj/structure/window_frame/metal(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 98,
      "text": "new/obj/structure/window_frame/portholefull(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 100,
      "text": "new/obj/structure/window_frame/medieval(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 102,
      "text": "new/obj/structure/window_frame/oriental(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 104,
      "text": "new/obj/structure/window_frame/bamboo(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 106,
      "text": "new/obj/structure/window_frame/clay(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 108,
      "text": "new/obj/structure/window_frame/redearth(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 110,
      "text": "new/obj/structure/window_frame/villa(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 112,
      "text": "new/obj/structure/window_frame/villafull(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 114,
      "text": "new/obj/structure/window_frame/brick(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 116,
      "text": "new/obj/structure/window_frame/brickfull(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 118,
      "text": "new/obj/structure/window_frame/stone(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 120,
      "text": "new/obj/structure/window_frame/stonefull(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 122,
      "text": "new/obj/structure/window_frame/marble(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 124,
      "text": "new/obj/structure/window_frame/marblefull(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 126,
      "text": "new/obj/structure/window_frame/sandstone(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 128,
      "text": "new/obj/structure/window_frame/sandstonefull(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 130,
      "text": "new/obj/structure/window_frame/redsandstone(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 132,
      "text": "new/obj/structure/window_frame/redsandstonefull(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 134,
      "text": "new/obj/structure/window_frame/sumerian(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 136,
      "text": "new/obj/structure/window_frame/abashiri(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 138,
      "text": "new/obj/structure/window_frame(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 707,
      "text": "new /obj/structure/window_frame/redearth(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 715,
      "text": "new /obj/structure/window_frame/villa(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 722,
      "text": "new /obj/structure/window_frame/villafull(loc)"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 731,
      "text": "new/obj/structure/window/classic/shoji(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 733,
      "text": "new/obj/structure/window/classic/metal(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 735,
      "text": "new/obj/structure/window/classic/portholefull(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 737,
      "text": "new/obj/structure/window/classic/medieval(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 739,
      "text": "new/obj/structure/window/classic/oriental(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 741,
      "text": "new/obj/structure/window/classic/bamboo(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 743,
      "text": "new/obj/structure/window/classic/clay(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 745,
      "text": "new/obj/structure/window/classic/redearth(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 747,
      "text": "new/obj/structure/window/classic/villa(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 749,
      "text": "new/obj/structure/window/classic/villafull(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 751,
      "text": "new/obj/structure/window/classic/brick(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 753,
      "text": "new/obj/structure/window/classic/brickfull(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 755,
      "text": "new/obj/structure/window/classic/stone(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 757,
      "text": "new/obj/structure/window/classic/stonefull(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 759,
      "text": "new/obj/structure/window/classic/marble(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 761,
      "text": "new/obj/structure/window/classic/marblefull(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 763,
      "text": "new/obj/structure/window/classic/sandstone(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 765,
      "text": "new/obj/structure/window/classic/sandstonefull(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 767,
      "text": "new/obj/structure/window/classic/redsandstone(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 769,
      "text": "new/obj/structure/window/classic/redsandstonefull(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 771,
      "text": "new/obj/structure/window/classic/sumerian(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 773,
      "text": "new/obj/structure/window/classic(get_turf(src))"
    },
    {
      "file": "code/game/objects/structures/window.dm",
      "line": 1107,
      "text": "new/obj/structure/window_frame/metal(myturf)"
    },
    {
      "file": "code/game/turfs/floor_acts.dm",
      "line": 8,
      "text": "new/obj/effect/fire(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 45,
      "text": "new /obj/item/stack/grass_cuttings(get_turf(user), 2)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 98,
      "text": "new/obj/effect/effect/smoke(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 127,
      "text": "RG.reagents.add_reagent(\"cholera\", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)*(WT.sickness*0.05))"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 130,
      "text": "RG.reagents.add_reagent(\"sodiumchloride\", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)*0.04)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 135,
      "text": "RG.reagents.add_reagent(watertype, min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)-sumex)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 195,
      "text": "new/obj/effect/decal/cleanable/blood/oil(user.loc)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 197,
      "text": "new/obj/effect/decal/cleanable/blood/oil(user.loc)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 199,
      "text": "new/obj/effect/decal/cleanable/blood/oil(user.loc)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 201,
      "text": "new/obj/effect/decal/cleanable/blood/oil(user.loc)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 203,
      "text": "new/obj/effect/decal/cleanable/blood/oil(user.loc)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 205,
      "text": "new/obj/effect/flooding(user.loc)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 207,
      "text": "new/obj/effect/flooding(user.loc)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 209,
      "text": "new/obj/effect/flooding(user.loc)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 243,
      "text": "new /obj/item/weapon/snowwall(T)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 263,
      "text": "new /obj/item/weapon/barrier(T)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 281,
      "text": "new /obj/item/stack/ore/glass(T)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 307,
      "text": "var/obj/structure/poster/religious/RP = new/obj/structure/poster/religious(get_turf(src))"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 320,
      "text": "var/obj/structure/poster/faction/RP = new/obj/structure/poster/faction(get_turf(src))"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 391,
      "text": "var/obj/structure/window/barrier/sandbag/incomplete/sb = new/obj/structure/window/barrier/sandbag/incomplete(src, user, current_direction)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 436,
      "text": "var/obj/structure/window/barrier/incomplete/sandbag = new/obj/structure/window/barrier/incomplete(src, user, current_direction)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 481,
      "text": "var/obj/structure/window/barrier/snowwall/sandbag = new/obj/structure/window/barrier/snowwall/incomplete(src, user, current_direction)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 502,
      "text": "TS = new /obj/item/stack/farming/seeds/herbs"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 527,
      "text": "var/obj/covers/roads/dirt/DR = new/obj/covers/roads/dirt(T)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 805,
      "text": "E.reagents.add_reagent(randreg,5)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 827,
      "text": "var/obj/item/stack/ore/copper/mineral = new/obj/item/stack/ore/copper(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 828,
      "text": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 839,
      "text": "var/obj/item/stack/ore/tin/mineral = new/obj/item/stack/ore/tin(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 840,
      "text": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 852,
      "text": "var/obj/item/stack/ore/iron/mineral = new/obj/item/stack/ore/iron(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 853,
      "text": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 869,
      "text": "var/obj/item/stack/ore/coal/mineral = new/obj/item/stack/ore/coal(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 870,
      "text": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 879,
      "text": "var/obj/item/stack/ore/saltpeter/mineral = new/obj/item/stack/ore/saltpeter(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 880,
      "text": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 889,
      "text": "var/obj/item/stack/ore/sulphur/mineral = new/obj/item/stack/ore/sulphur(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 890,
      "text": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 901,
      "text": "var/obj/item/stack/ore/lead/mineral = new/obj/item/stack/ore/lead(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 902,
      "text": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 915,
      "text": "new /obj/item/stack/ore/uranium(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 942,
      "text": "var/obj/item/stack/ore/silver/mineral = new/obj/item/stack/ore/silver(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 953,
      "text": "var/obj/item/stack/ore/gold/mineral = new/obj/item/stack/ore/gold(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 964,
      "text": "var/obj/item/stack/ore/diamond/mineral = new/obj/item/stack/ore/diamond(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 976,
      "text": "var/obj/item/stack/material/fossil/mineral = new/obj/item/stack/material/fossil(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 979,
      "text": "new/obj/item/stack/material/fossil(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 987,
      "text": "var/obj/item/stack/material/sandstone/mineral = new/obj/item/stack/material/sandstone(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 998,
      "text": "var/obj/item/stack/material/marble/mineral = new/obj/item/stack/material/marble(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 999,
      "text": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 1011,
      "text": "var/obj/item/stack/ore/obsidian/mineral = new/obj/item/stack/ore/obsidian(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 1012,
      "text": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 1023,
      "text": "var/obj/item/stack/material/marble/mineral = new/obj/item/stack/material/marble(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 1034,
      "text": "var/obj/item/stack/material/stone/mineral = new/obj/item/stack/material/stone(src)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 1092,
      "text": "new /obj/item/weapon/snowwall(T)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 1109,
      "text": "new /obj/item/weapon/barrier(T)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 1124,
      "text": "new /obj/item/stack/ore/glass(T)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 1165,
      "text": "new/obj/structure/multiz/ladder/ww2/tunneltop(locate(user.x, user.y, user.z+1))"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 1166,
      "text": "new/obj/structure/multiz/ladder/ww2/tunnelbottom(user.loc)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 1184,
      "text": "new/obj/structure/multiz/ladder/ww2/tunneltop(user.loc)"
    },
    {
      "file": "code/game/turfs/floor_attackby.dm",
      "line": 1185,
      "text": "new/obj/structure/multiz/ladder/ww2/tunnelbottom(locate(user.x, user.y, user.z-1))"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 57,
      "text": "new/obj/structure/wild/rock(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 59,
      "text": "new/obj/structure/wild/rock/basalt(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 61,
      "text": "new/obj/structure/wild/palm(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 63,
      "text": "new/obj/structure/wild/tree/dead_tree(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 65,
      "text": "new/obj/structure/wild/tree/cactus(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 67,
      "text": "new/obj/structure/wild/tallgrass2(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 82,
      "text": "new/obj/structure/wild/rock(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 84,
      "text": "new/obj/structure/wild/rock/basalt(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 89,
      "text": "new/obj/structure/wild/smallbush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 92,
      "text": "new/obj/structure/wild/smallbush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 95,
      "text": "new/obj/structure/wild/smallbush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 97,
      "text": "new/obj/structure/wild/tallgrass(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 99,
      "text": "new/obj/structure/wild/junglebush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 102,
      "text": "new/obj/structure/wild/jungle/medpine(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 104,
      "text": "new/obj/structure/wild/smallbush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 106,
      "text": "new/obj/structure/wild/tallgrass2(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 108,
      "text": "new/obj/structure/wild/palm(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 111,
      "text": "new/obj/structure/wild/smallbush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 113,
      "text": "new/obj/structure/wild/tallgrass(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 115,
      "text": "new/obj/structure/wild/junglebush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 118,
      "text": "new/obj/structure/wild/smallbush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 120,
      "text": "new/obj/structure/wild/tallgrass(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 122,
      "text": "new/obj/structure/wild/junglebush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 125,
      "text": "new/obj/structure/wild/rock(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 127,
      "text": "new/obj/structure/wild/rock/basalt(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 129,
      "text": "new/obj/structure/wild/palm(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 131,
      "text": "new/obj/structure/wild/tree/dead_tree(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 133,
      "text": "new/obj/structure/wild/tallgrass2(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 143,
      "text": "new/obj/structure/wild/rock(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 145,
      "text": "new/obj/structure/wild/rock/basalt(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 150,
      "text": "new/obj/structure/wild/tree/live_tree/pine(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 152,
      "text": "new/obj/structure/wild/smallbush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 155,
      "text": "new/obj/structure/wild/tree/live_tree/pine(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 157,
      "text": "new/obj/structure/wild/smallbush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 160,
      "text": "new/obj/structure/wild/tree/live_tree(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 162,
      "text": "new/obj/structure/wild/smallbush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 164,
      "text": "new/obj/structure/wild/tallgrass(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 166,
      "text": "new/obj/structure/wild/junglebush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 178,
      "text": "new/obj/structure/wild/rock(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 180,
      "text": "new/obj/structure/wild/rock/basalt(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 185,
      "text": "new/obj/structure/wild/tree/live_tree/pine(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 187,
      "text": "new/obj/structure/wild/smallbush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 190,
      "text": "new/obj/structure/wild/tree/live_tree/pine(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 192,
      "text": "new/obj/structure/wild/smallbush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 195,
      "text": "new/obj/structure/wild/tree/live_tree(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 197,
      "text": "new/obj/structure/wild/smallbush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 199,
      "text": "new/obj/structure/wild/tallgrass(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 201,
      "text": "new/obj/structure/wild/junglebush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 203,
      "text": "new/obj/structure/wild/flowers(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 206,
      "text": "new/obj/structure/wild/jungle/medpine(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 208,
      "text": "new/obj/structure/wild/smallbush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 210,
      "text": "new/obj/structure/wild/tallgrass2(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 212,
      "text": "new/obj/structure/wild/palm(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 215,
      "text": "new/obj/structure/wild/jungle(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 218,
      "text": "new/obj/structure/wild/bamboo(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 220,
      "text": "new/obj/structure/wild/palm(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 222,
      "text": "new/obj/structure/wild/smallbush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 224,
      "text": "new/obj/structure/wild/tallgrass(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 226,
      "text": "new/obj/structure/wild/junglebush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 228,
      "text": "new/obj/structure/wild/largejungle(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 230,
      "text": "new/obj/structure/wild/flowers(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 233,
      "text": "new/obj/structure/wild/jungle/acacia(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 235,
      "text": "new/obj/structure/wild/smallbush(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 237,
      "text": "new/obj/structure/wild/tallgrass(src)"
    },
    {
      "file": "code/game/turfs/flooring/flooring_premade.dm",
      "line": 239,
      "text": "new/obj/structure/wild/junglebush(src)"
    },
    {
      "file": "code/game/turfs/ships/shipwalls.dm",
      "line": 25,
      "text": "new/obj/effect/decal/cleanable/debris(loc)"
    },
    {
      "file": "code/game/turfs/ships/shipwalls.dm",
      "line": 29,
      "text": "new/obj/effect/decal/cleanable/debris(locate(x1,y1,src.z))"
    },
    {
      "file": "code/game/turfs/ships/shipwalls.dm",
      "line": 718,
      "text": "mast_overlay = new/obj/effect/mast(src.loc)"
    },
    {
      "file": "code/game/turfs/turf.dm",
      "line": 459,
      "text": "new /obj/effect/plane_flyby/f16_no_message(T)"
    },
    {
      "file": "code/game/turfs/turf.dm",
      "line": 462,
      "text": "new /obj/effect/plane_flyby/su25_no_message(T)"
    },
    {
      "file": "code/game/turfs/turf.dm",
      "line": 465,
      "text": "new /obj/effect/plane_flyby/p47_no_message(T)"
    },
    {
      "file": "code/game/turfs/turf.dm",
      "line": 469,
      "text": "new /obj/effect/plane_flyby/ju87_no_message(T)"
    },
    {
      "file": "code/game/turfs/turf.dm",
      "line": 473,
      "text": "new /obj/effect/plane_flyby/il2_no_message(T)"
    },
    {
      "file": "code/game/turfs/turf_changing.dm",
      "line": 18,
      "text": "var/turf/W = new path(src)"
    },
    {
      "file": "code/game/turfs/wall_attacks.dm",
      "line": 62,
      "text": "var/obj/structure/poster/religious/RP = new/obj/structure/poster/religious(get_turf(src))"
    },
    {
      "file": "code/game/turfs/wall_attacks.dm",
      "line": 75,
      "text": "var/obj/structure/poster/faction/RP = new/obj/structure/poster/faction(get_turf(src))"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 167,
      "text": "new /obj/item/weapon/pigleg(site)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 169,
      "text": "new /obj/item/weapon/chicken_carcass(site)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 177,
      "text": "F.reagents.add_reagent(\"food_poisoning\", 1)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 197,
      "text": "new /obj/item/stack/sinew(site, min(4, max(1, size-2)))"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 201,
      "text": "new /obj/item/stack/material/bone(site, max(1, size-2))"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 209,
      "text": "new /obj/item/stack/material/rawhide(site, skin_units)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 211,
      "text": "new /obj/item/wand_part/pigeon_feather(site)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 220,
      "text": "new /obj/item/stack/material/pelt/bearpelt/black(site, 6)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 222,
      "text": "new /obj/item/stack/material/pelt/bearpelt/black(site, 6)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 224,
      "text": "new /obj/item/stack/material/pelt/bearpelt/white(site, 6)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 226,
      "text": "new /obj/item/stack/material/pelt/bearpelt/white(site, 6)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 228,
      "text": "new /obj/item/stack/material/pelt/bearpelt/brown(site, 6)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 230,
      "text": "new /obj/item/stack/material/pelt/bearpelt/brown(site, 6)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 232,
      "text": "new /obj/item/stack/material/pelt/wolfpelt/white(site, 4)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 234,
      "text": "new /obj/item/stack/material/pelt/wolfpelt(site, 4)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 236,
      "text": "new /obj/item/stack/material/pelt/monkeypelt(site, 3)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 238,
      "text": "new /obj/item/stack/material/pelt/gorillapelt(site, 6)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 240,
      "text": "new /obj/item/stack/material/pelt/gorillapelt(site, 3)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 242,
      "text": "new /obj/item/stack/material/pelt/foxpelt/white(site, 3)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 244,
      "text": "new /obj/item/stack/material/pelt/foxpelt(site, 3)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 246,
      "text": "new /obj/item/stack/material/pelt/catpelt(site, 2)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 248,
      "text": "new /obj/item/stack/material/pelt/pantherpelt(site, 3)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 250,
      "text": "new /obj/item/stack/material/pelt/lionpelt(site, 3)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 252,
      "text": "new /obj/item/stack/material/pelt/lionpelt(site, 6)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 254,
      "text": "new /obj/item/stack/material/pelt/gatorpelt(site, 3)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 256,
      "text": "new /obj/item/stack/material/pelt/lizardpelt(site, 10)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 258,
      "text": "new /obj/item/stack/material/pelt/lizardpelt(site, 3)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 260,
      "text": "new /obj/item/stack/material/pelt/lizardpelt(site, 3)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 262,
      "text": "new /obj/item/stack/material/pelt/lizardpelt(site, 1)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 264,
      "text": "new /obj/item/stack/material/pelt/sheeppelt(site, 2)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 266,
      "text": "new /obj/item/stack/material/pelt/goatpelt(site, 2)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 268,
      "text": "new /obj/item/stack/material/pelt/cowpelt(site, 2)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 270,
      "text": "new /obj/item/stack/material/pelt/cowpelt(site, 3)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 272,
      "text": "new /obj/item/stack/material/pelt/bisonpelt(site, 3)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 274,
      "text": "new /obj/item/stack/material/pelt/bisonpelt(site, 4)"
    },
    {
      "file": "code/modules/1713/animal_harvest.dm",
      "line": 278,
      "text": "new /obj/item/stack/material/rawhide(site, skin_units)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 25,
      "text": "new /obj/item/clothing/mask/gas/swat_new(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 26,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 27,
      "text": "new /obj/item/ammo_magazine/ak47(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 28,
      "text": "new /obj/item/weapon/attachment/bayonet(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 36,
      "text": "new /obj/item/clothing/mask/gas/swat_new(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 37,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 38,
      "text": "new /obj/item/ammo_magazine/ak47(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 39,
      "text": "new /obj/item/weapon/attachment/bayonet(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 44,
      "text": "new /obj/item/clothing/mask/gas/swat_new(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 45,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 46,
      "text": "new /obj/item/ammo_magazine/mosin(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 47,
      "text": "new /obj/item/ammo_magazine/mosin(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 52,
      "text": "new /obj/item/clothing/mask/gas/swat_new(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 53,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 54,
      "text": "new /obj/item/ammo_magazine/mosin(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 55,
      "text": "new /obj/item/ammo_magazine/mosin(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 60,
      "text": "new /obj/item/clothing/mask/gas/swat_new(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 61,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 62,
      "text": "new /obj/item/ammo_magazine/svd(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 63,
      "text": "new /obj/item/ammo_magazine/svd(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 68,
      "text": "new /obj/item/clothing/mask/gas/swat_new(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 69,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 70,
      "text": "new /obj/item/ammo_magazine/svd(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 71,
      "text": "new /obj/item/ammo_magazine/svd(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 80,
      "text": "new /obj/item/ammo_magazine/dp(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 81,
      "text": "new /obj/item/ammo_magazine/dp(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 90,
      "text": "new /obj/item/ammo_magazine/dp(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 91,
      "text": "new /obj/item/ammo_magazine/dp(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 102,
      "text": "new /obj/item/clothing/mask/gas/swat_new(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 103,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 104,
      "text": "new /obj/item/ammo_magazine/hk(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 105,
      "text": "new /obj/item/weapon/attachment/bayonet(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 113,
      "text": "new /obj/item/clothing/mask/gas/swat_new(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 114,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 115,
      "text": "new /obj/item/ammo_magazine/hk(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 116,
      "text": "new /obj/item/weapon/attachment/bayonet(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 121,
      "text": "new /obj/item/clothing/mask/gas/swat_new(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 122,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 123,
      "text": "new /obj/item/ammo_magazine/mosin(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 124,
      "text": "new /obj/item/ammo_magazine/mosin(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 129,
      "text": "new /obj/item/clothing/mask/gas/swat_new(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 130,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 131,
      "text": "new /obj/item/ammo_magazine/mosin(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 132,
      "text": "new /obj/item/ammo_magazine/mosin(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 137,
      "text": "new /obj/item/clothing/mask/gas/swat_new(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 138,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 139,
      "text": "new /obj/item/ammo_magazine/svd(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 140,
      "text": "new /obj/item/ammo_magazine/svd(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 145,
      "text": "new /obj/item/clothing/mask/gas/swat_new(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 146,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 147,
      "text": "new /obj/item/ammo_magazine/svd(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 148,
      "text": "new /obj/item/ammo_magazine/svd(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 158,
      "text": "new /obj/item/ammo_magazine/dp(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 159,
      "text": "new /obj/item/ammo_magazine/dp(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 168,
      "text": "new /obj/item/ammo_magazine/dp(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 169,
      "text": "new /obj/item/ammo_magazine/dp(src)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 187,
      "text": "new /obj/item/ammo_magazine/mosin(hold)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 188,
      "text": "new /obj/item/ammo_magazine/mosinbox(hold)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 194,
      "text": "new /obj/item/ammo_magazine/sksm(hold)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 200,
      "text": "new /obj/item/ammo_magazine/svd(hold)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 206,
      "text": "new /obj/item/ammo_magazine/ak47(hold)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 212,
      "text": "new /obj/item/ammo_magazine/ak74(hold)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 218,
      "text": "new /obj/item/ammo_magazine/ak47/drum(hold)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 224,
      "text": "new /obj/item/ammo_magazine/emptymagazine/rifle/ak47/filled(hold)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 240,
      "text": "new /obj/item/ammo_magazine/mosin(hold)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 241,
      "text": "new /obj/item/ammo_magazine/mosinbox(hold)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 247,
      "text": "new /obj/item/ammo_magazine/m16(hold)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 253,
      "text": "new /obj/item/ammo_magazine/ak47(hold)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 259,
      "text": "new /obj/item/ammo_magazine/hk(hold)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 265,
      "text": "new /obj/item/ammo_magazine/svd(hold)"
    },
    {
      "file": "code/modules/1713/apparel_campaign.dm",
      "line": 271,
      "text": "new /obj/item/ammo_magazine/emptymagazine/rifle/m16/filled(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 473,
      "text": "new/obj/item/clothing/head/helmet/korean/ustannet(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 851,
      "text": "new /obj/item/ammo_magazine/sks(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 852,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 856,
      "text": "new /obj/item/ammo_magazine/mosin(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 857,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 882,
      "text": "new /obj/item/ammo_magazine/ak47(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 883,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 885,
      "text": "new /obj/item/weapon/grenade/smokebomb/rdg2(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 887,
      "text": "new /obj/item/weapon/grenade/modern/f1(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1079,
      "text": "new/obj/item/weapon/grenade/frag/ugl/vog25(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1080,
      "text": "new/obj/item/weapon/grenade/smokebomb/ugl/vog25(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1081,
      "text": "new/obj/item/weapon/grenade/smokebomb/ugl/vog25(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1086,
      "text": "new/obj/item/ammo_magazine/b762(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1087,
      "text": "new/obj/item/ammo_magazine/b762(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1092,
      "text": "new/obj/item/ammo_magazine/madsen(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1093,
      "text": "new/obj/item/ammo_magazine/madsen(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1097,
      "text": "new/obj/item/ammo_magazine/m249(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1098,
      "text": "new/obj/item/ammo_magazine/m249(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1103,
      "text": "new/obj/item/ammo_magazine/m249(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1104,
      "text": "new/obj/item/ammo_magazine/m249(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1109,
      "text": "new/obj/item/ammo_magazine/dp(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1110,
      "text": "new/obj/item/ammo_magazine/dp(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1119,
      "text": "new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1120,
      "text": "new /obj/item/weapon/key/vietnamese(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1121,
      "text": "new /obj/item/weapon/whistle(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1126,
      "text": "new/obj/item/ammo_magazine/negev(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1127,
      "text": "new/obj/item/ammo_magazine/negev(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1132,
      "text": "new/obj/item/ammo_magazine/pkm/c100(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1133,
      "text": "new/obj/item/ammo_magazine/pkm/c100(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1138,
      "text": "new /obj/item/weapon/grenade/smokebomb(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1140,
      "text": "new /obj/item/weapon/grenade/antitank/stg24_bundle(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1141,
      "text": "new /obj/item/weapon/grenade/ww2/stg1924(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1142,
      "text": "new /obj/item/weapon/grenade/ww2/stg1924(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1148,
      "text": "new /obj/item/ammo_magazine/c762x25_ppsh(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1154,
      "text": "new /obj/item/ammo_magazine/gewehr98(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1160,
      "text": "new /obj/item/ammo_magazine/m16(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1161,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1167,
      "text": "new /obj/item/ammo_magazine/fal(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1168,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1174,
      "text": "new /obj/item/ammo_magazine/fal(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1179,
      "text": "new /obj/item/weapon/grenade/coldwar/rgd5(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1180,
      "text": "new /obj/item/ammo_magazine/ak74(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1181,
      "text": "new /obj/item/ammo_magazine/ak74(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1182,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1187,
      "text": "new /obj/item/weapon/grenade/modern/f1(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1188,
      "text": "new /obj/item/ammo_magazine/ak74(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1189,
      "text": "new /obj/item/ammo_magazine/ak74(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1190,
      "text": "new /obj/item/ammo_magazine/ak74(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1195,
      "text": "new /obj/item/weapon/grenade/chemical/xylyl_bromide(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1196,
      "text": "new /obj/item/ammo_magazine/ak74(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1197,
      "text": "new /obj/item/ammo_magazine/ak74(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1198,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1203,
      "text": "new /obj/item/ammo_magazine/rpk74(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1204,
      "text": "new /obj/item/ammo_magazine/rpk74(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1205,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1206,
      "text": "new /obj/item/weapon/grenade/coldwar/rgd5(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1211,
      "text": "new /obj/item/ammo_magazine/ak74/ak74m(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1212,
      "text": "new /obj/item/ammo_magazine/ak74/ak74m(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1213,
      "text": "new /obj/item/ammo_magazine/ak74/ak74m(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1214,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1219,
      "text": "new /obj/item/weapon/grenade/smokebomb/rdg2(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1220,
      "text": "new /obj/item/ammo_magazine/svd(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1221,
      "text": "new /obj/item/ammo_magazine/svd(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1222,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1227,
      "text": "new /obj/item/weapon/grenade/smokebomb/rdg2(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1228,
      "text": "new /obj/item/ammo_magazine/vintorez(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1229,
      "text": "new /obj/item/ammo_magazine/vintorez(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1230,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1236,
      "text": "new /obj/item/weapon/grenade/coldwar/rgd5(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1237,
      "text": "new /obj/item/ammo_magazine/saiga12(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1238,
      "text": "new /obj/item/ammo_magazine/saiga12(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1239,
      "text": "new /obj/item/ammo_magazine/saiga12(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1240,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1246,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1247,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1248,
      "text": "new /obj/item/ammo_magazine/makarov(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1249,
      "text": "new /obj/item/weapon/grenade/chemical/xylyl_bromide(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1250,
      "text": "new /obj/item/weapon/grenade/chemical/xylyl_bromide(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1251,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1257,
      "text": "new /obj/item/weapon/grenade/antitank/rpg40(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1258,
      "text": "new /obj/item/weapon/grenade/modern/f1(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1259,
      "text": "new /obj/item/weapon/grenade/chemical/xylyl_bromide(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1260,
      "text": "new /obj/item/ammo_magazine/ak74/ak74m(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1261,
      "text": "new /obj/item/ammo_magazine/ak74/ak74m(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1262,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1267,
      "text": "new /obj/item/ammo_magazine/ak74(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1268,
      "text": "new /obj/item/ammo_magazine/ak74(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1269,
      "text": "new /obj/item/ammo_magazine/ak74(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1270,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1275,
      "text": "new /obj/item/ammo_magazine/ak47(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1276,
      "text": "new /obj/item/ammo_magazine/ak47(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1277,
      "text": "new /obj/item/ammo_magazine/ak47(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1278,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1283,
      "text": "new /obj/item/ammo_magazine/m16(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1284,
      "text": "new /obj/item/ammo_magazine/m16(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1285,
      "text": "new /obj/item/ammo_magazine/m16(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1286,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1291,
      "text": "new /obj/item/weapon/grenade/smokebomb/m18smoke(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1292,
      "text": "new /obj/item/ammo_magazine/m14(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1293,
      "text": "new /obj/item/ammo_magazine/m14(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1294,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1300,
      "text": "new /obj/item/ammo_magazine/qbz95(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1301,
      "text": "new /obj/item/ammo_magazine/qbz95(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1302,
      "text": "new /obj/item/ammo_magazine/qbz95(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1303,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1308,
      "text": "new /obj/item/ammo_magazine/qbz95(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1309,
      "text": "new /obj/item/ammo_magazine/qbz95(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1310,
      "text": "new /obj/item/weapon/grenade/coldwar/rgd5(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1311,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1316,
      "text": "new /obj/item/ammo_magazine/tibannagas/qblz1(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1317,
      "text": "new /obj/item/ammo_magazine/tibannagas/qblz1(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1318,
      "text": "new /obj/item/weapon/pill_pack/tramadol(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1319,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1324,
      "text": "new /obj/item/ammo_magazine/qbz95(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1325,
      "text": "new /obj/item/ammo_magazine/qbz95(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1326,
      "text": "new /obj/item/weapon/pill_pack/tramadol(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1327,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1332,
      "text": "new /obj/item/ammo_magazine/scarh(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1333,
      "text": "new /obj/item/ammo_magazine/scarh(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1334,
      "text": "new /obj/item/weapon/pill_pack/tramadol(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1335,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1340,
      "text": "new /obj/item/ammo_magazine/p90(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1341,
      "text": "new /obj/item/ammo_magazine/p90(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1342,
      "text": "new /obj/item/weapon/grenade/smokebomb(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1343,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1348,
      "text": "new /obj/item/ammo_magazine/sten2(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1349,
      "text": "new /obj/item/ammo_magazine/sten2(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1350,
      "text": "new /obj/item/weapon/grenade/smokebomb/m18smoke(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1351,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1454,
      "text": "new/obj/item/ammo_magazine/mosin(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1459,
      "text": "new/obj/item/ammo_magazine/mosin(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1460,
      "text": "new/obj/item/ammo_magazine/mosinbox(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1466,
      "text": "new/obj/item/ammo_magazine/m24(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1481,
      "text": "new/obj/item/weapon/grenade/ww2/mk2(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1482,
      "text": "new/obj/item/ammo_magazine/ak47(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1483,
      "text": "new/obj/item/ammo_magazine/ak47(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1488,
      "text": "new/obj/item/weapon/grenade/ww2/mk2(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1489,
      "text": "new/obj/item/ammo_magazine/hk(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1490,
      "text": "new/obj/item/ammo_magazine/hk(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1495,
      "text": "new/obj/item/weapon/grenade/ww2/mk2(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1496,
      "text": "new/obj/item/ammo_magazine/ak47(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1497,
      "text": "new/obj/item/ammo_magazine/ak47(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1502,
      "text": "new/obj/item/weapon/grenade/ww2/mk2(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1503,
      "text": "new/obj/item/ammo_magazine/hk(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1504,
      "text": "new/obj/item/ammo_magazine/hk(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1589,
      "text": "new/obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1594,
      "text": "new/obj/item/ammo_magazine/gewehr98(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1600,
      "text": "new/obj/item/ammo_magazine/ak47(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1606,
      "text": "new/obj/item/ammo_magazine/sks(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1621,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1623,
      "text": "new /obj/item/ammo_magazine/m16(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1628,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1630,
      "text": "new /obj/item/ammo_magazine/b762(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1635,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1637,
      "text": "new /obj/item/ammo_magazine/m249(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1642,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1644,
      "text": "new /obj/item/ammo_magazine/c6can(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1649,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1651,
      "text": "new /obj/item/ammo_magazine/sten2(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1656,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1658,
      "text": "new /obj/item/ammo_magazine/springfield(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1684,
      "text": "new /obj/item/ammo_casing/shotgun/buckshot(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1700,
      "text": "new /obj/item/weapon/grenade/frag/ugl/shell40mm(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1712,
      "text": "new /obj/item/weapon/grenade/frag/ugl/shell40mm(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1714,
      "text": "new /obj/item/weapon/grenade/smokebomb/ugl/shell40mm(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1726,
      "text": "new /obj/item/weapon/grenade/frag/ugl/vog25(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1728,
      "text": "new /obj/item/weapon/grenade/smokebomb/ugl/vog25(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1761,
      "text": "new /obj/item/weapon/material/shovel/trench/foldable/etool(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1762,
      "text": "new /obj/item/weapon/material/hatchet/steel(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1763,
      "text": "new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1764,
      "text": "new /obj/item/flashlight/flare(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1765,
      "text": "new /obj/item/stack/medical/advanced/sulfa(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1766,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1767,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/MRE/generic(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1768,
      "text": "new /obj/item/weapon/grenade/smokebomb/signal/rdg2_yellow(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1773,
      "text": "new /obj/item/weapon/gun/projectile/pistol/tt30(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1774,
      "text": "new /obj/item/ammo_magazine/tt30(hold)"
    },
    {
      "file": "code/modules/1713/apparel_coldwar.dm",
      "line": 1775,
      "text": "new /obj/item/ammo_magazine/tt30(hold)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 473,
      "text": "new /obj/item/ammo_magazine/mosin(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 474,
      "text": "new /obj/item/weapon/attachment/bayonet(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 513,
      "text": "new /obj/item/ammo_magazine/mosin(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 514,
      "text": "new /obj/item/weapon/attachment/bayonet(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 544,
      "text": "new /obj/item/ammo_magazine/arisaka(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 545,
      "text": "new /obj/item/weapon/attachment/bayonet(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 551,
      "text": "new /obj/item/ammo_magazine/arisaka99(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 552,
      "text": "new /obj/item/weapon/attachment/bayonet(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 558,
      "text": "new /obj/item/ammo_magazine/type100(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 564,
      "text": "new /obj/item/ammo_magazine/type99(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 565,
      "text": "new /obj/item/weapon/attachment/bayonet(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 571,
      "text": "new /obj/item/ammo_magazine/type96(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 572,
      "text": "new /obj/item/weapon/attachment/bayonet(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 577,
      "text": "new /obj/item/weapon/melee/classic_baton(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 578,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 579,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 580,
      "text": "new /obj/item/weapon/attachment/bayonet(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 582,
      "text": "new /obj/item/ammo_magazine/arisaka99(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 586,
      "text": "new /obj/item/weapon/material/classic_baton/guard(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 588,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 589,
      "text": "new /obj/item/flashlight/flashlight(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 595,
      "text": "new /obj/item/weapon/whistle(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 596,
      "text": "new /obj/item/weapon/material/classic_baton/guard(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 598,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 603,
      "text": "new /obj/item/weapon/material/classic_baton/guard(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 604,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 605,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 606,
      "text": "new /obj/item/weapon/attachment/bayonet(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 607,
      "text": "new /obj/item/ammo_magazine/c8mmnambu(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 608,
      "text": "new /obj/item/ammo_magazine/c8mmnambu(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1129,
      "text": "new /obj/item/ammo_magazine/pkm/c100(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1130,
      "text": "new /obj/item/ammo_magazine/pkm/c100(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1134,
      "text": "new /obj/item/ammo_magazine/rpk74(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1135,
      "text": "new /obj/item/ammo_magazine/rpk74(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1139,
      "text": "new /obj/item/ammo_magazine/rpd(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1140,
      "text": "new /obj/item/ammo_magazine/rpd(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1161,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1162,
      "text": "new /obj/item/weapon/handcuffs/strips(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1163,
      "text": "new /obj/item/weapon/handcuffs/strips(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1164,
      "text": "new /obj/item/weapon/grenade/flashbang/galaxywars(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1169,
      "text": "new /obj/item/weapon/grenade/flashbang/galaxywars(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1170,
      "text": "new /obj/item/weapon/grenade/modern/thermaldetonator(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1175,
      "text": "new /obj/item/weapon/grenade/incendiary/incendiarydetonator(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1176,
      "text": "new /obj/item/weapon/plastique(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1181,
      "text": "new /obj/item/weapon/grenade/flashbang/galaxywars(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1182,
      "text": "new /obj/item/weapon/grenade/flashbang/galaxywars(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1187,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1188,
      "text": "new /obj/item/weapon/wrench(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1189,
      "text": "new /obj/item/weapon/grenade/modern/thermaldetonator(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1190,
      "text": "new /obj/item/weapon/grenade/modern/thermaldetonator(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1196,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1198,
      "text": "new /obj/item/ammo_magazine/thompson(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1199,
      "text": "new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1200,
      "text": "new /obj/item/weapon/whistle(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1206,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1208,
      "text": "new /obj/item/ammo_magazine/m1carbine(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1209,
      "text": "new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1210,
      "text": "new /obj/item/weapon/whistle(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1216,
      "text": "new /obj/item/ammo_magazine/springfield(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1217,
      "text": "new /obj/item/ammo_magazine/springfield(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1218,
      "text": "new /obj/item/ammo_magazine/m3006box(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1225,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1227,
      "text": "new /obj/item/ammo_magazine/bar(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1232,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1234,
      "text": "new /obj/item/ammo_magazine/garand(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1239,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1241,
      "text": "new /obj/item/ammo_magazine/greasegun(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1251,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1256,
      "text": "new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1257,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1258,
      "text": "new /obj/item/weapon/horn(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1259,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/flask/officer/vodka(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1265,
      "text": "new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1266,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1267,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/flask/officer/vodka(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1268,
      "text": "new /obj/item/ammo_magazine/ak74(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1269,
      "text": "new /obj/item/ammo_magazine/ak74(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1275,
      "text": "new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1276,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1277,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/flask/officer/vodka(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1278,
      "text": "new /obj/item/weapon/compass(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1283,
      "text": "new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1284,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1285,
      "text": "new /obj/item/weapon/horn(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1286,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/flask/officer/tea(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1291,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1293,
      "text": "new /obj/item/ammo_magazine/mosin (src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1300,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1301,
      "text": "new /obj/item/ammo_magazine/mosin (src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1302,
      "text": "new /obj/item/ammo_magazine/mosinbox (src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1307,
      "text": "new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1308,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1309,
      "text": "new /obj/item/weapon/whistle(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1310,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/flask/officer/vodka(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1320,
      "text": "new /obj/item/ammo_magazine/m16(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1321,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1328,
      "text": "new /obj/item/ammo_magazine/m16(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1329,
      "text": "new /obj/item/weapon/grenade/smokebomb/m18smoke(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1330,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1337,
      "text": "new /obj/item/ammo_magazine/m16(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1338,
      "text": "new /obj/item/weapon/grenade/coldwar/m67(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1339,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1346,
      "text": "new /obj/item/ammo_magazine/m16(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1347,
      "text": "new /obj/item/weapon/plastique/c4(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1348,
      "text": "new /obj/item/weapon/plastique/c4(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1349,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1350,
      "text": "new /obj/item/weapon/siegeladder/grapplinghook(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1356,
      "text": "new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1357,
      "text": "new /obj/item/weapon/grenade/smokebomb/m18smoke(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1358,
      "text": "new /obj/item/ammo_magazine/m16(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1359,
      "text": "new /obj/item/ammo_magazine/m16(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1360,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1366,
      "text": "new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1367,
      "text": "new /obj/item/weapon/grenade/smokebomb/m18smoke(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1368,
      "text": "new /obj/item/ammo_magazine/greasegun(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1369,
      "text": "new /obj/item/ammo_magazine/greasegun(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1370,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1380,
      "text": "new /obj/item/ammo_magazine/m1911(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1381,
      "text": "new /obj/item/ammo_magazine/m1911(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1382,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1387,
      "text": "new /obj/item/ammo_magazine/m14(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1388,
      "text": "new /obj/item/ammo_magazine/m14(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1389,
      "text": "new /obj/item/weapon/grenade/smokebomb/m18smoke(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1390,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1396,
      "text": "new /obj/item/ammo_magazine/greasegun(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1397,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1404,
      "text": "new /obj/item/ammo_magazine/ak74/ak74m(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1405,
      "text": "new /obj/item/weapon/grenade/smokebomb/rdg2(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1406,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1413,
      "text": "new /obj/item/ammo_magazine/ak74/ak74m(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1414,
      "text": "new /obj/item/weapon/foldable_shovel/trench/etool(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1415,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1422,
      "text": "new /obj/item/ammo_magazine/ak74/ak74m(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1423,
      "text": "new /obj/item/weapon/plastique/c4(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1424,
      "text": "new /obj/item/weapon/plastique/c4(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1425,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(src)"
    },
    {
      "file": "code/modules/1713/apparel_earlymodern.dm",
      "line": 1426,
      "text": "new /obj/item/weapon/siegeladder/grapplinghook(src)"
    },
    {
      "file": "code/modules/1713/apparel_fallout.dm",
      "line": 199,
      "text": "new /obj/item/ammo_magazine/service_rifle(src)"
    },
    {
      "file": "code/modules/1713/apparel_fallout.dm",
      "line": 200,
      "text": "new /obj/item/weapon/attachment/bayonet(src)"
    },
    {
      "file": "code/modules/1713/apparel_fallout.dm",
      "line": 201,
      "text": "new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/us(src)"
    },
    {
      "file": "code/modules/1713/apparel_imperial.dm",
      "line": 368,
      "text": "new /obj/item/weapon/key/civ/inn(src)"
    },
    {
      "file": "code/modules/1713/apparel_imperial.dm",
      "line": 369,
      "text": "new /obj/item/weapon/key/civ/room1(src)"
    },
    {
      "file": "code/modules/1713/apparel_imperial.dm",
      "line": 370,
      "text": "new /obj/item/weapon/key/civ/room2(src)"
    },
    {
      "file": "code/modules/1713/apparel_imperial.dm",
      "line": 371,
      "text": "new /obj/item/weapon/key/civ/room3(src)"
    },
    {
      "file": "code/modules/1713/apparel_imperial.dm",
      "line": 372,
      "text": "new /obj/item/weapon/key/civ/room4(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 550,
      "text": "new/obj/item/ammo_casing/musketball(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 551,
      "text": "new/obj/item/ammo_casing/musketball(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 552,
      "text": "new/obj/item/ammo_casing/musketball(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 553,
      "text": "new/obj/item/ammo_casing/musketball(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 554,
      "text": "new/obj/item/ammo_casing/musketball(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 555,
      "text": "new/obj/item/ammo_casing/musketball(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 556,
      "text": "new/obj/item/ammo_casing/musketball(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 557,
      "text": "new/obj/item/ammo_casing/musketball(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 558,
      "text": "new/obj/item/ammo_casing/musketball(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 559,
      "text": "new/obj/item/ammo_casing/musketball(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 560,
      "text": "new/obj/item/ammo_casing/musketball(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 561,
      "text": "new/obj/item/ammo_casing/musketball(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 562,
      "text": "new/obj/item/weapon/attachment/bayonet(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 568,
      "text": "new/obj/item/ammo_casing/musketball_pistol(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 569,
      "text": "new/obj/item/ammo_casing/musketball_pistol(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 570,
      "text": "new/obj/item/ammo_casing/musketball_pistol(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 571,
      "text": "new/obj/item/ammo_casing/musketball_pistol(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 572,
      "text": "new/obj/item/ammo_casing/musketball_pistol(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 573,
      "text": "new/obj/item/ammo_casing/musketball_pistol(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 574,
      "text": "new/obj/item/ammo_casing/musketball_pistol(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 575,
      "text": "new/obj/item/ammo_casing/musketball_pistol(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 576,
      "text": "new/obj/item/ammo_casing/musketball_pistol(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 577,
      "text": "new/obj/item/ammo_casing/musketball_pistol(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 578,
      "text": "new/obj/item/ammo_casing/musketball_pistol(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 579,
      "text": "new/obj/item/ammo_casing/musketball_pistol(src)"
    },
    {
      "file": "code/modules/1713/apparel_industrial.dm",
      "line": 580,
      "text": "new/obj/item/weapon/gun/projectile/capnball/dragoon(src)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 728,
      "text": "new/obj/item/clothing/head/helmet/silver_crown_diamond(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 732,
      "text": "new/obj/item/clothing/head/helmet/silver_crown_diamond(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 742,
      "text": "new/obj/item/clothing/head/helmet/gold_crown_diamond(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 746,
      "text": "new/obj/item/clothing/head/helmet/gold_crown_diamond(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1136,
      "text": "new/obj/item/clothing/head/helmet/medieval/nomads/templar(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1140,
      "text": "new/obj/item/clothing/head/helmet/medieval/nomads/templar(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1160,
      "text": "new/obj/item/clothing/head/helmet/medieval/crusaderking(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1164,
      "text": "new/obj/item/clothing/head/helmet/medieval/crusaderking(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1188,
      "text": "new/obj/item/clothing/head/helmet/medieval/baltic(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1192,
      "text": "new/obj/item/clothing/head/helmet/medieval/baltic(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1213,
      "text": "new/obj/item/clothing/head/helmet/medieval/grandmaster(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1217,
      "text": "new/obj/item/clothing/head/helmet/medieval/grandmaster(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1238,
      "text": "new/obj/item/clothing/head/helmet/medieval/baltic_crusaderking(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1242,
      "text": "new/obj/item/clothing/head/helmet/medieval/baltic_crusaderking(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1265,
      "text": "new/obj/item/clothing/head/helmet/medieval/priest(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1269,
      "text": "new/obj/item/clothing/head/helmet/medieval/priest(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1290,
      "text": "new/obj/item/clothing/head/helmet/medieval/baltic_priest(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1294,
      "text": "new/obj/item/clothing/head/helmet/medieval/baltic_priest(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1386,
      "text": "new/obj/item/clothing/head/helmet/medieval/viking/king(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1390,
      "text": "new/obj/item/clothing/head/helmet/medieval/viking/king(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1420,
      "text": "new/obj/item/clothing/head/helmet/medieval/viking/valkyrie_queen(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1424,
      "text": "new/obj/item/clothing/head/helmet/medieval/viking/valkyrie_queen(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1514,
      "text": "new/obj/item/clothing/head/helmet/medieval/mamluk/helmet/king(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_medieval.dm",
      "line": 1518,
      "text": "new/obj/item/clothing/head/helmet/medieval/mamluk/helmet/king(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 45,
      "text": "hold = new/obj/item/weapon/storage/internal(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 626,
      "text": "new/obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 627,
      "text": "new/obj/item/ammo_magazine/m14(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 628,
      "text": "new/obj/item/ammo_magazine/m14(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 629,
      "text": "new/obj/item/ammo_magazine/m14(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 945,
      "text": "new/obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 946,
      "text": "new/obj/item/ammo_magazine/m24(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 947,
      "text": "new/obj/item/ammo_magazine/m24(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 948,
      "text": "new/obj/item/ammo_magazine/m24(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1245,
      "text": "new /obj/item/weapon/material/classic_baton/nightstick(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1246,
      "text": "new /obj/item/flashlight/modern(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1247,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1249,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1250,
      "text": "new /obj/item/weapon/clipboard/full(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1251,
      "text": "new /obj/item/weapon/pen(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1252,
      "text": "new /obj/item/weapon/whistle(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1257,
      "text": "new /obj/item/weapon/material/classic_baton(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1258,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1260,
      "text": "new /obj/item/weapon/handcuffs/old(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1261,
      "text": "new /obj/item/weapon/whistle(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1287,
      "text": "new /obj/item/weapon/melee/nightbaton(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1288,
      "text": "new /obj/item/weapon/reagent_containers/spray/pepper(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1289,
      "text": "new /obj/item/flashlight/modern(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1290,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1291,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1292,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1297,
      "text": "new /obj/item/ammo_magazine/glock17(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1301,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1302,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1303,
      "text": "new /obj/item/ammo_magazine/c38(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1304,
      "text": "new /obj/item/ammo_magazine/c38(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1309,
      "text": "new /obj/item/ammo_magazine/p220(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1314,
      "text": "new /obj/item/ammo_magazine/m9beretta(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1342,
      "text": "new /obj/item/flashlight/modern(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1343,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1344,
      "text": "new /obj/item/weapon/handcuffs/zip(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1345,
      "text": "new /obj/item/weapon/handcuffs/zip(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1346,
      "text": "new /obj/item/ammo_magazine/glock17(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1347,
      "text": "new /obj/item/ammo_magazine/m16(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1348,
      "text": "new /obj/item/ammo_magazine/m16(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1349,
      "text": "new /obj/item/weapon/grenade/flashbang(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1350,
      "text": "new /obj/item/weapon/grenade/flashbang(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1351,
      "text": "new /obj/item/weapon/grenade/coldwar/stinger(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1379,
      "text": "new /obj/item/flashlight/modern(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1380,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1381,
      "text": "new /obj/item/weapon/handcuffs/zip(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1382,
      "text": "new /obj/item/weapon/handcuffs/zip(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1383,
      "text": "new /obj/item/ammo_magazine/glock17(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1384,
      "text": "new /obj/item/ammo_magazine/mp40/mp5(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1385,
      "text": "new /obj/item/ammo_magazine/mp40/mp5(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1386,
      "text": "new /obj/item/weapon/grenade/flashbang(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1387,
      "text": "new /obj/item/weapon/grenade/flashbang(src)"
    },
    {
      "file": "code/modules/1713/apparel_modern.dm",
      "line": 1388,
      "text": "new /obj/item/weapon/grenade/coldwar/stinger(src)"
    },
    {
      "file": "code/modules/1713/apparel_stoneage.dm",
      "line": 361,
      "text": "new /obj/item/ammo_casing/arrow/bronze(src)"
    },
    {
      "file": "code/modules/1713/apparel_stoneage.dm",
      "line": 367,
      "text": "new /obj/item/ammo_casing/arrow/iron(src)"
    },
    {
      "file": "code/modules/1713/apparel_stoneage.dm",
      "line": 373,
      "text": "new /obj/item/ammo_casing/bolt/iron(src)"
    },
    {
      "file": "code/modules/1713/apparel_stoneage.dm",
      "line": 378,
      "text": "new /obj/item/ammo_casing/arrow/vial/poisonous(src)"
    },
    {
      "file": "code/modules/1713/apparel_stoneage.dm",
      "line": 393,
      "text": "new /obj/item/ammo_casing/arrow/modern(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 281,
      "text": "new/obj/item/clothing/head/helmet/ww/mk2brodiegnet(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 290,
      "text": "new/obj/item/clothing/head/helmet/ww/mk2brodiegreennetf(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 299,
      "text": "new/obj/item/clothing/head/helmet/ww/mk2brodietannetf(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 384,
      "text": "new/obj/item/clothing/head/ww2/jap_headband(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 392,
      "text": "new/obj/item/havelock(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 401,
      "text": "new/obj/item/havelock(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 402,
      "text": "new/obj/item/clothing/head/ww2/jap_headband(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 464,
      "text": "new/obj/item/havelock(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 509,
      "text": "new/obj/item/havelock(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 564,
      "text": "new/obj/item/havelock(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 604,
      "text": "new/obj/item/havelock(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 661,
      "text": "new/obj/item/havelock(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1071,
      "text": "new/obj/item/puttees(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1455,
      "text": "new/obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1457,
      "text": "new/obj/item/ammo_magazine/mosin(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1462,
      "text": "new/obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1464,
      "text": "new/obj/item/ammo_magazine/mosin(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1465,
      "text": "new/obj/item/weapon/grenade/modern/f1(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1470,
      "text": "new/obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1472,
      "text": "new/obj/item/ammo_magazine/mosin(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1473,
      "text": "new/obj/item/weapon/attachment/bayonet(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1478,
      "text": "new/obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1480,
      "text": "new/obj/item/ammo_magazine/mosin(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1481,
      "text": "new/obj/item/weapon/grenade/smokebomb(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1486,
      "text": "new/obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1487,
      "text": "new/obj/item/ammo_magazine/mosin(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1488,
      "text": "new/obj/item/ammo_magazine/mosin(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1489,
      "text": "new/obj/item/ammo_magazine/mosinbox(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1494,
      "text": "new/obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1496,
      "text": "new/obj/item/ammo_magazine/svt(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1501,
      "text": "new/obj/item/weapon/grenade/ww2/rgd33(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1506,
      "text": "new/obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1507,
      "text": "new/obj/item/ammo_magazine/svt(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1508,
      "text": "new/obj/item/ammo_magazine/mosinbox(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1509,
      "text": "new/obj/item/ammo_magazine/svt(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1510,
      "text": "new/obj/item/weapon/grenade/smokebomb(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1515,
      "text": "new/obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1517,
      "text": "new/obj/item/ammo_magazine/c762x25_ppsh(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1522,
      "text": "new/obj/item/weapon/grenade/ww2/rgd33(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1527,
      "text": "new/obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1529,
      "text": "new/obj/item/ammo_magazine/c762x25_ppsh(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1530,
      "text": "new/obj/item/weapon/grenade/smokebomb(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1531,
      "text": "new/obj/item/weapon/grenade/ww2/rgd33(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1536,
      "text": "new/obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1538,
      "text": "new/obj/item/ammo_magazine/dp(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1539,
      "text": "new/obj/item/weapon/grenade/smokebomb(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1552,
      "text": "new/obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1554,
      "text": "new/obj/item/ammo_magazine/svt(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1555,
      "text": "new/obj/item/ammo_magazine/mosinbox(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1556,
      "text": "new/obj/item/weapon/grenade/smokebomb(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1557,
      "text": "new/obj/item/weapon/grenade/ww2/rgd33(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1558,
      "text": "new/obj/item/weapon/compass(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1559,
      "text": "new/obj/item/weapon/attachment/bayonet(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1564,
      "text": "new/obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1566,
      "text": "new/obj/item/ammo_magazine/c762x25_ppsh(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1567,
      "text": "new/obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1568,
      "text": "new/obj/item/weapon/grenade/ww2/rgd33(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1569,
      "text": "new/obj/item/weapon/grenade/smokebomb(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1570,
      "text": "new/obj/item/weapon/compass(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1571,
      "text": "new/obj/item/weapon/attachment/bayonet(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1586,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1592,
      "text": "new /obj/item/ammo_magazine/pkm/c100(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1593,
      "text": "new /obj/item/weapon/grenade/coldwar/rgd5(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1598,
      "text": "new /obj/item/ammo_magazine/rpk74/drum(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1600,
      "text": "new /obj/item/ammo_magazine/rpk74(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1601,
      "text": "new /obj/item/weapon/grenade/coldwar/rgd5(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1607,
      "text": "new /obj/item/ammo_magazine/rpd(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1608,
      "text": "new /obj/item/weapon/grenade/coldwar/rgd5(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1614,
      "text": "new /obj/item/ammo_magazine/ak47(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1626,
      "text": "new/obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1627,
      "text": "new/obj/item/weapon/material/shovel/trench/foldable/etool/german(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1633,
      "text": "new/obj/item/ammo_magazine/gewehr98(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1638,
      "text": "new/obj/item/ammo_magazine/gewehr98(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1639,
      "text": "new/obj/item/weapon/grenade/modern/stg1915(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1640,
      "text": "new/obj/item/weapon/grenade/smokebomb(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1645,
      "text": "new/obj/item/ammo_magazine/gewehr98(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1646,
      "text": "new/obj/item/weapon/grenade/smokebomb(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1651,
      "text": "new/obj/item/ammo_magazine/gewehr98box(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1652,
      "text": "new/obj/item/weapon/grenade/smokebomb(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1658,
      "text": "new/obj/item/ammo_magazine/mg34(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1659,
      "text": "new/obj/item/weapon/grenade/smokebomb(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1665,
      "text": "new/obj/item/ammo_magazine/mauser(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1671,
      "text": "new/obj/item/ammo_magazine/mp40(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1676,
      "text": "new/obj/item/weapon/grenade/ww2/stg1924(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1681,
      "text": "new/obj/item/ammo_magazine/fg42(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1682,
      "text": "new/obj/item/ammo_magazine/fg42(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1684,
      "text": "new/obj/item/ammo_magazine/fg42/small(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1690,
      "text": "new/obj/item/ammo_magazine/g43(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1696,
      "text": "new/obj/item/ammo_magazine/stg(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1697,
      "text": "new/obj/item/weapon/grenade/modern/stg1915(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1698,
      "text": "new/obj/item/weapon/grenade/antitank/stg24_bundle(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1708,
      "text": "new/obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1714,
      "text": "new/obj/item/ammo_magazine/carcano(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1730,
      "text": "new /obj/item/ammo_magazine/mp40/modello38(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1731,
      "text": "new /obj/item/weapon/grenade/smokebomb(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1737,
      "text": "new/obj/item/ammo_magazine/breda30(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1738,
      "text": "new/obj/item/weapon/grenade/smokebomb(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1749,
      "text": "new/obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1755,
      "text": "new/obj/item/ammo_magazine/c8x50(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1987,
      "text": "new/obj/item/ammo_magazine/mg34belt(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1993,
      "text": "new/obj/item/ammo_magazine/mg34(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 1999,
      "text": "new/obj/item/ammo_magazine/bar(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2005,
      "text": "new/obj/item/ammo_magazine/browning(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2011,
      "text": "new/obj/item/ammo_magazine/ak74(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2017,
      "text": "new/obj/item/ammo_magazine/m16(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2019,
      "text": "new/obj/item/ammo_magazine/m16/box(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2025,
      "text": "new/obj/item/ammo_magazine/dp(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2031,
      "text": "new/obj/item/ammo_magazine/breda30(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2037,
      "text": "new/obj/item/ammo_magazine/mg34belt(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2043,
      "text": "new/obj/item/ammo_magazine/mg34(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2049,
      "text": "new/obj/item/ammo_magazine/bar(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2055,
      "text": "new/obj/item/ammo_magazine/browning(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2061,
      "text": "new/obj/item/ammo_magazine/ak74(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2067,
      "text": "new/obj/item/ammo_magazine/m16(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2069,
      "text": "new/obj/item/ammo_magazine/m16/box(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2075,
      "text": "new/obj/item/ammo_magazine/dp(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2287,
      "text": "new /obj/item/stack/medical/bruise_pack/gauze(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2289,
      "text": "new /obj/item/ammo_magazine/garand(hold)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2711,
      "text": "new/obj/item/clothing/head/helmet/ww2/ustannet(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 2752,
      "text": "new/obj/item/clothing/head/helmet/ww2/usm1camogreen(user.loc)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3166,
      "text": "new /obj/item/weapon/material/classic_baton(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3167,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3169,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3170,
      "text": "new /obj/item/weapon/whistle(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3171,
      "text": "new /obj/item/weapon/pen/pencil(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3172,
      "text": "new /obj/item/weapon/clipboard/full(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3176,
      "text": "new /obj/item/weapon/material/classic_baton(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3177,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3178,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3179,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3180,
      "text": "new /obj/item/weapon/grenade/smokebomb(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3181,
      "text": "new /obj/item/weapon/whistle(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3182,
      "text": "new /obj/item/ammo_magazine/c762x25_ppsh(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3183,
      "text": "new /obj/item/ammo_magazine/c762x25_ppsh(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3187,
      "text": "new /obj/item/weapon/material/classic_baton(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3188,
      "text": "new /obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3189,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3190,
      "text": "new /obj/item/weapon/handcuffs(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3191,
      "text": "new /obj/item/weapon/whistle(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3193,
      "text": "new /obj/item/ammo_magazine/ak47(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3202,
      "text": "new/obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3203,
      "text": "new/obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3204,
      "text": "new/obj/item/weapon/whistle(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3205,
      "text": "new/obj/item/weapon/reagent_containers/food/drinks/flask/officer/schnapps(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3210,
      "text": "new/obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3211,
      "text": "new/obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3212,
      "text": "new/obj/item/weapon/whistle(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3213,
      "text": "new/obj/item/weapon/reagent_containers/food/drinks/flask/officer/whiskey(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3218,
      "text": "new/obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3219,
      "text": "new/obj/item/stack/medical/bruise_pack/bint(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3220,
      "text": "new/obj/item/weapon/whistle(src)"
    },
    {
      "file": "code/modules/1713/apparel_worldwars.dm",
      "line": 3221,
      "text": "new/obj/item/weapon/reagent_containers/food/drinks/flask/officer/wine(src)"
    },
    {
      "file": "code/modules/1713/barriers/sandbag.dm",
      "line": 33,
      "text": "new /obj/item/weapon/barrier(turf)"
    },
    {
      "file": "code/modules/1713/barriers/sandbag.dm",
      "line": 37,
      "text": "new /obj/item/weapon/barrier(turf)"
    },
    {
      "file": "code/modules/1713/barriers/sandbag.dm",
      "line": 115,
      "text": "new/obj/structure/window/barrier(loc, user, dir)"
    },
    {
      "file": "code/modules/1713/barriers/sandbag.dm",
      "line": 143,
      "text": "new/obj/structure/window/barrier/sandbag(loc, user, dir)"
    },
    {
      "file": "code/modules/1713/barriers/sandbag.dm",
      "line": 156,
      "text": "new /obj/item/weapon/barrier/sandbag(turf)"
    },
    {
      "file": "code/modules/1713/barriers/sandbag.dm",
      "line": 249,
      "text": "new/obj/item/stack/material/clay(user.loc, 2)"
    },
    {
      "file": "code/modules/1713/barriers/sandbag.dm",
      "line": 263,
      "text": "new /obj/covers/dirt_wall/blocks/incomplete(user.loc)"
    },
    {
      "file": "code/modules/1713/barriers/sandbag.dm",
      "line": 369,
      "text": "var/obj/structure/window/barrier/sandbag/incomplete/sb = new/obj/structure/window/barrier/sandbag/incomplete(user.loc, user, current_direction)"
    },
    {
      "file": "code/modules/1713/barriers/sandbag.dm",
      "line": 389,
      "text": "new /obj/item/weapon/barrier/sandbag(turf)"
    },
    {
      "file": "code/modules/1713/barriers/sandbag.dm",
      "line": 404,
      "text": "new /obj/item/stack/material/stone(turf)"
    },
    {
      "file": "code/modules/1713/barriers/snow_walls.dm",
      "line": 25,
      "text": "new /obj/item/weapon/snowwall(turf)"
    },
    {
      "file": "code/modules/1713/barriers/snow_walls.dm",
      "line": 29,
      "text": "new /obj/item/weapon/snowwall(turf)"
    },
    {
      "file": "code/modules/1713/barriers/snow_walls.dm",
      "line": 53,
      "text": "new/obj/structure/window/barrier/snowwall(loc, dir)"
    },
    {
      "file": "code/modules/1713/barriers/snow_walls.dm",
      "line": 73,
      "text": "new /obj/covers/snow_wall/blocks/incomplete(user.loc)"
    },
    {
      "file": "code/modules/1713/barriers/snow_walls.dm",
      "line": 82,
      "text": "new/obj/item/weapon/snowball(user.loc)"
    },
    {
      "file": "code/modules/1713/barriers/snow_walls.dm",
      "line": 83,
      "text": "new/obj/item/weapon/snowball(user.loc)"
    },
    {
      "file": "code/modules/1713/barriers/snow_walls.dm",
      "line": 84,
      "text": "new/obj/item/weapon/snowball(user.loc)"
    },
    {
      "file": "code/modules/1713/barriers/snow_walls.dm",
      "line": 131,
      "text": "new /obj/covers/snow_wall/blocks(loc)"
    },
    {
      "file": "code/modules/1713/beekeeping.dm",
      "line": 133,
      "text": "new /obj/item/stack/material/wood(loc)"
    },
    {
      "file": "code/modules/1713/beekeeping.dm",
      "line": 147,
      "text": "new /obj/item/honey_frame/filled(loc)"
    },
    {
      "file": "code/modules/1713/beekeeping.dm",
      "line": 195,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/honeycomb(loc)"
    },
    {
      "file": "code/modules/1713/beekeeping.dm",
      "line": 196,
      "text": "new /obj/item/honey_frame(loc)"
    },
    {
      "file": "code/modules/1713/betting.dm",
      "line": 71,
      "text": "var/obj/item/stack/money/rubles/RB = new /obj/item/stack/money/rubles(H)"
    },
    {
      "file": "code/modules/1713/book.dm",
      "line": 35,
      "text": "var/obj/item/weapon/book/NB = new/obj/item/weapon/book(get_turf(user))"
    },
    {
      "file": "code/modules/1713/book.dm",
      "line": 44,
      "text": "var/obj/item/weapon/book/holybook/NB = new/obj/item/weapon/book/holybook(get_turf(user))"
    },
    {
      "file": "code/modules/1713/book.dm",
      "line": 54,
      "text": "var/obj/item/weapon/book/research/NB = new/obj/item/weapon/book/research(get_turf(user))"
    },
    {
      "file": "code/modules/1713/closets.dm",
      "line": 30,
      "text": "new /obj/item/weapon/storage/firstaid/advsmall(src)"
    },
    {
      "file": "code/modules/1713/closets.dm",
      "line": 45,
      "text": "new /obj/item/weapon/defibrillator/loaded(src)"
    },
    {
      "file": "code/modules/1713/closets.dm",
      "line": 61,
      "text": "has_extinguisher = new/obj/item/weapon/reagent_containers/glass/fire_extinguisher(src)"
    },
    {
      "file": "code/modules/1713/closets.dm",
      "line": 168,
      "text": "new /obj/item/weapon/storage/box/pillbottles(src)"
    },
    {
      "file": "code/modules/1713/closets.dm",
      "line": 169,
      "text": "new /obj/item/weapon/storage/box/pillbottles(src)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 37,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/pemmican(user.loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 92,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/curedham(user.loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 139,
      "text": "reagents.add_reagent(\"protein\", 4)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 218,
      "text": "new /obj/item/weapon/pigleg/salted(loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 220,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/rawfish/cod/salted(loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 222,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/sausage/salted(loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 305,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami(src.loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 318,
      "text": "new/obj/item/weapon/pigleg/salted/dried(src.loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 365,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/chicken/breast(loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 366,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/chicken/wing(loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 367,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/chicken/drumstick(loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 385,
      "text": "reagents.add_reagent(\"protein\", 3)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 481,
      "text": "reagents.add_reagent(\"protein\", 6)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 496,
      "text": "reagents.add_reagent(\"protein\", 4)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 519,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/tripe(src)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 520,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/tripe(src)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 523,
      "text": "var/obj/item/stack/sausagecasing/SC = new /obj/item/stack/sausagecasing(src)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 530,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/tripe(src)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 533,
      "text": "var/obj/item/stack/sausagecasing/SC = new /obj/item/stack/sausagecasing(src)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 552,
      "text": "reagents.add_reagent(\"protein\", 2)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 568,
      "text": "reagents.add_reagent(\"protein\", 2)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 584,
      "text": "reagents.add_reagent(\"protein\", 4)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 599,
      "text": "reagents.add_reagent(\"protein\", 2)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 606,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/sausage(user.loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 627,
      "text": "reagents.add_reagent(\"protein\", 4)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 633,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/slice(user.loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 634,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/slice(user.loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 635,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/slice(user.loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 636,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/slice(user.loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 653,
      "text": "reagents.add_reagent(\"protein\", 1)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 677,
      "text": "reagents.add_reagent(\"protein\", 2)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 694,
      "text": "reagents.add_reagent(\"protein\", 2)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 711,
      "text": "reagents.add_reagent(\"protein\", 2)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 735,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/mince(get_turf(src))"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 812,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/mince(src.loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 824,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/mince(src.loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 825,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/mince(src.loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 837,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/meatball(src.loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 847,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/patty(src.loc)"
    },
    {
      "file": "code/modules/1713/complex_production.dm",
      "line": 856,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/driedmeat/minced_driedmeat(src.loc)"
    },
    {
      "file": "code/modules/1713/computers/computers_objects.dm",
      "line": 118,
      "text": "var/obj/item/stack/money/dollar/DLR = new/obj/item/stack/money/dollar(loc)"
    },
    {
      "file": "code/modules/1713/computers/computers_objects.dm",
      "line": 146,
      "text": "var/obj/item/stack/money/dollar/DLR = new/obj/item/stack/money/dollar(loc)"
    },
    {
      "file": "code/modules/1713/computers/computers_objects.dm",
      "line": 158,
      "text": "var/obj/item/stack/money/dollar/DLR = new/obj/item/stack/money/dollar(loc)"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1092,
      "text": "var/obj/item/stack/money/dollar/SC = new /obj/item/stack/money/dollar(get_turf(origin))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1203,
      "text": "var/obj/structure/vehicle/motorcycle/m125/full/N = new /obj/structure/vehicle/motorcycle/m125/full(locate(origin.x+4,origin.y-1,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1205,
      "text": "new /obj/item/clothing/head/helmet/motorcycle(locate(origin.x+4,origin.y-1,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1207,
      "text": "PV = new /obj/effects/premadevehicles/asno/quattroporte(locate(origin.x+3,origin.y-3,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1212,
      "text": "PV = new /obj/effects/premadevehicles/asno/piccolino(locate(origin.x+3,origin.y-3,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1217,
      "text": "PV = new /obj/effects/premadevehicles/ubermacht/erstenklasse(locate(origin.x+3,origin.y-3,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1222,
      "text": "PV = new /obj/effects/premadevehicles/smc/falcon(locate(origin.x+3,origin.y-3,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1227,
      "text": "PV = new /obj/effects/premadevehicles/yamasaki/kazoku(locate(origin.x+3,origin.y-3,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1232,
      "text": "PV = new /obj/effects/premadevehicles/yamasaki/shinobu(locate(origin.x+3,origin.y-3,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1236,
      "text": "PV = new /obj/effects/premadevehicles/smc/wyoming(locate(origin.x+3,origin.y-3,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1243,
      "text": "var/obj/item/weapon/key/civ/C = new /obj/item/weapon/key/civ(origin.loc)"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1247,
      "text": "var/obj/item/weapon/key/civ/C2 = new /obj/item/weapon/key/civ(origin.loc)"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1518,
      "text": "var/obj/item/weapon/paper/police/warrant/NW = new/obj/item/weapon/paper/police/warrant(origin.loc)"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1539,
      "text": "var/obj/item/stack/money/dollar/DLR = new/obj/item/stack/money/dollar(origin.loc)"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1608,
      "text": "var/obj/item/weapon/paper/police/warrant/RW = new /obj/item/weapon/paper/police/warrant(PAR.loc)"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1615,
      "text": "var/obj/item/weapon/paper/police/warrant/RW2 = new /obj/item/weapon/paper/police/warrant(null)"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 1844,
      "text": "var/obj/item/stack/money/dollar/SC = new /obj/item/stack/money/dollar(get_turf(origin))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 2026,
      "text": "var/obj/item/stack/money/dollar/SC = new /obj/item/stack/money/dollar(get_turf(origin))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 2251,
      "text": "PV = new /obj/effects/premadevehicles/tank/leopard2a6(locate(origin.x+3,origin.y-5,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 2253,
      "text": "PV = new /obj/effects/premadevehicles/apc/cv90(locate(origin.x+3,origin.y-5,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 2255,
      "text": "PV = new /obj/effects/premadevehicles/car/mercedes/mg(locate(origin.x+3,origin.y-5,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 2257,
      "text": "PV = new /obj/effects/premadevehicles/truck/daf(locate(origin.x+3,origin.y-5,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 2259,
      "text": "PV = new /obj/effects/premadevehicles/car/mercedes(locate(origin.x+3,origin.y-5,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 2262,
      "text": "PV = new /obj/effects/premadevehicles/tank/t90a(locate(origin.x+3,origin.y-5,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 2264,
      "text": "PV = new /obj/effects/premadevehicles/apc/bmd2(locate(origin.x+3,origin.y-5,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 2266,
      "text": "PV = new /obj/effects/premadevehicles/apc/btr80(locate(origin.x+3,origin.y-5,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 2268,
      "text": "PV = new /obj/effects/premadevehicles/car/tigr/mg(locate(origin.x+3,origin.y-5,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 2270,
      "text": "PV = new /obj/effects/premadevehicles/truck/kamaz(locate(origin.x+3,origin.y-5,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 2272,
      "text": "PV = new /obj/effects/premadevehicles/car/tigr(locate(origin.x+3,origin.y-5,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 2275,
      "text": "PV = new /obj/effects/premadevehicles/tank/challenger2(locate(origin.x+3,origin.y-5,origin.z))"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 2283,
      "text": "new /obj/item/weapon/key/dutch(src)"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 2286,
      "text": "new /obj/item/weapon/key/russian(src)"
    },
    {
      "file": "code/modules/1713/computers/programs.dm",
      "line": 2289,
      "text": "new /obj/item/weapon/key/british(src)"
    },
    {
      "file": "code/modules/1713/dew_collector.dm",
      "line": 76,
      "text": "reagents.add_reagent(\"water\", min(rate, max_capacity - reagents.total_volume))"
    },
    {
      "file": "code/modules/1713/fiatcurrency.dm",
      "line": 108,
      "text": "new/obj/item/stack/money/fiat(loc, num, fiat_id)"
    },
    {
      "file": "code/modules/1713/fiatcurrency.dm",
      "line": 123,
      "text": "var/obj/item/stack/money/dollar/D = new/obj/item/stack/money/dollar(loc)"
    },
    {
      "file": "code/modules/1713/fiatcurrency.dm",
      "line": 128,
      "text": "var/obj/item/stack/money/rubles/D = new/obj/item/stack/money/rubles(loc)"
    },
    {
      "file": "code/modules/1713/fiatcurrency.dm",
      "line": 134,
      "text": "var/obj/item/stack/money/coppercoin/NM = new/obj/item/stack/money/coppercoin(loc)"
    },
    {
      "file": "code/modules/1713/fiatcurrency.dm",
      "line": 139,
      "text": "var/obj/item/stack/money/silvercoin/NM = new/obj/item/stack/money/silvercoin(loc)"
    },
    {
      "file": "code/modules/1713/fiatcurrency.dm",
      "line": 144,
      "text": "var/obj/item/stack/money/goldcoin/NM = new/obj/item/stack/money/goldcoin(loc)"
    },
    {
      "file": "code/modules/1713/flax_processing.dm",
      "line": 72,
      "text": "new /obj/item/stack/rotten_flax(W, 2, FALSE)"
    },
    {
      "file": "code/modules/1713/flax_processing.dm",
      "line": 157,
      "text": "new /obj/item/stack/material/straw(loc, count, FALSE)"
    },
    {
      "file": "code/modules/1713/flax_processing.dm",
      "line": 159,
      "text": "new /obj/item/stack/flax_tow(loc, count, FALSE)"
    },
    {
      "file": "code/modules/1713/flax_processing.dm",
      "line": 161,
      "text": "new /obj/item/stack/textile_lint(loc, count, FALSE)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 14,
      "text": "new /obj/item/weapon/storage/box/swabs(src)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 15,
      "text": "new /obj/item/weapon/storage/box/fingerprints(src)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 16,
      "text": "new /obj/item/weapon/reagent_containers/spray/luminol(src)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 17,
      "text": "new /obj/item/weapon/forensics/sample_kit(src)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 18,
      "text": "new /obj/item/weapon/storage/box/csi_markers(src)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 19,
      "text": "new /obj/item/clothing/gloves/color/white"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 20,
      "text": "new /obj/item/device/uv_light(src)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 147,
      "text": "reagents.add_reagent(\"luminol\", 250)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 822,
      "text": "new /obj/item/weapon/evidencebag(src)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 833,
      "text": "new /obj/item/weapon/csi_marker/n1(src)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 834,
      "text": "new /obj/item/weapon/csi_marker/n2(src)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 835,
      "text": "new /obj/item/weapon/csi_marker/n3(src)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 836,
      "text": "new /obj/item/weapon/csi_marker/n4(src)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 837,
      "text": "new /obj/item/weapon/csi_marker/n5(src)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 838,
      "text": "new /obj/item/weapon/csi_marker/n6(src)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 839,
      "text": "new /obj/item/weapon/csi_marker/n7(src)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 853,
      "text": "new /obj/item/weapon/forensics/sample/print(src)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 866,
      "text": "new /obj/item/weapon/forensics/swab(src)"
    },
    {
      "file": "code/modules/1713/forensics.dm",
      "line": 877,
      "text": "new /obj/item/weapon/forensics/slide(src)"
    },
    {
      "file": "code/modules/1713/gunsmithing/gunsmith.dm",
      "line": 461,
      "text": "current_gun = new /obj/item/weapon/gun/projectile/custom(src)"
    },
    {
      "file": "code/modules/1713/gunsmithing/gunsmith.dm",
      "line": 475,
      "text": "current_gun = new /obj/item/weapon/gun/projectile/custom(src)"
    },
    {
      "file": "code/modules/1713/gunsmithing/gunsmith.dm",
      "line": 734,
      "text": "var/obj/item/blueprint/gun/newgunbp = new/obj/item/blueprint/gun(loc)"
    },
    {
      "file": "code/modules/1713/gunsmithing/gunsmith.dm",
      "line": 833,
      "text": "var/obj/item/weapon/gun/projectile/custom/NEWGUN = new/obj/item/weapon/gun/projectile/custom(src.loc)"
    },
    {
      "file": "code/modules/1713/gunsmithing/gunsmith.dm",
      "line": 1357,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/hydraulic_fracturing.dm",
      "line": 73,
      "text": "output.reagents.add_reagent(\"petroleum\", 50)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 36,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/upa/off(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 39,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/upa_cap_commander(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 42,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 44,
      "text": "holsterh.attackby(new/obj/item/weapon/gun/projectile/pistol/waltherp38, H)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 45,
      "text": "var/obj/item/clothing/accessory/rank/upa_lt = new /obj/item/clothing/accessory/rank/upa_lt(null)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 47,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 81,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 83,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/upa(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 87,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 89,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/upa_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 92,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 93,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 94,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 95,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 97,
      "text": "var/obj/item/clothing/accessory/rank/upa_sgt = new /obj/item/clothing/accessory/rank/upa_sgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 99,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 135,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 137,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/upa(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 140,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/upa_cap_off(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 142,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 145,
      "text": "var/obj/item/clothing/accessory/rank/upa_sgt = new /obj/item/clothing/accessory/rank/upa_sgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 147,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/germanh = new /obj/item/clothing/accessory/storage/webbing/ww1/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 189,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 191,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/upa(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 194,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/upa_pilotka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 196,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/upa_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 198,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/nomads(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 203,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/germanh = new /obj/item/clothing/accessory/storage/webbing/ww1/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 209,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 211,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/germanh = new /obj/item/clothing/accessory/storage/webbing/ww1/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 217,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/manual/mg34(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 218,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mg34belt(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 220,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/germanh = new /obj/item/clothing/accessory/storage/webbing/ww1/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 226,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 228,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/germanh = new /obj/item/clothing/accessory/storage/webbing/ww1/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 234,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 236,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/germanh = new /obj/item/clothing/accessory/storage/webbing/ww1/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/UPA.dm",
      "line": 242,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 20,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 22,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/us_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/thompson(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us/officer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/american(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/us_coat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 35,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 69,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 71,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 73,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/us_1lt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 74,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/thompson(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 75,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2_sgt(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 76,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 77,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/american(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 78,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 80,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/us_coat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 82,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 84,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 119,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 121,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 123,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/us_2lt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 125,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 126,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 129,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/thompson(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 130,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2_sgt(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 131,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 133,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/m1carbine(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 134,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2_sgtc(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 136,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/us_coat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 138,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 140,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 173,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots/leggings(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 175,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 177,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 179,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/us_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 181,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 182,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 183,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 184,
      "text": "H.equip_to_slot_or_del(new /obj/item/roller(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 187,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1carbine(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 188,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1carbine(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 189,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/m1carbine(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 191,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 193,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/us_coat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 196,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 199,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 201,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 232,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 234,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 235,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 237,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/us_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 239,
      "text": "H.equip_to_slot_or_del(new /obj/item/roller(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 240,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint/medic(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 241,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 242,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 243,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 245,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 248,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 250,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 283,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots/leggings(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 285,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 287,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 289,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/usm1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 291,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/springfield/sniper, slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 293,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/us_coat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 295,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 297,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 298,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2_sniper(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 300,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_ww2/web = new /obj/item/clothing/accessory/storage/webbing/us_ww2(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 302,
      "text": "web.attackby(new/obj/item/stack/medical/bruise_pack/gauze, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 303,
      "text": "web.attackby(new/obj/item/ammo_magazine/m3006box, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 304,
      "text": "web.attackby(new/obj/item/ammo_magazine/springfield, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 305,
      "text": "web.attackby(new/obj/item/ammo_magazine/springfield, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 306,
      "text": "web.attackby(new/obj/item/ammo_magazine/springfield, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 307,
      "text": "web.attackby(new/obj/item/ammo_magazine/springfield, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 308,
      "text": "web.attackby(new/obj/item/ammo_magazine/springfield, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 340,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots/leggings(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 342,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 344,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 345,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/firefighter(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 347,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/usm1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 348,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/american(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 350,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/flamethrower(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 351,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/glass/flamethrower/filled(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 352,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 355,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 357,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_ww2/webbing = new /obj/item/clothing/accessory/storage/webbing/us_ww2(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 359,
      "text": "webbing.attackby(new/obj/item/stack/medical/bruise_pack/bint, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 360,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/m1911, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 361,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/m1911, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 362,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/m1911, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 363,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/m1911, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 364,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/m1911, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 395,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots/leggings(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 397,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 399,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 401,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/usm1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 403,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 405,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/bar(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 406,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2_gunner(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 407,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun_cleaning_kit(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 409,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/browning_lmg(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 410,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/browning(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 411,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/browning(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 412,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun_cleaning_kit(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 413,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/gauze(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 416,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/us_coat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 418,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 421,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 454,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots/leggings(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 456,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 458,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 460,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/usm1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 462,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/ammo_can/browning(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 463,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 464,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/ammo_can/bar(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 465,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 467,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/us_coat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 469,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 471,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_ww2 = new /obj/item/clothing/accessory/storage/webbing/us_ww2(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 473,
      "text": "us_ww2.attackby(new/obj/item/stack/medical/bruise_pack/gauze, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 474,
      "text": "us_ww2.attackby(new/obj/item/ammo_magazine/m1911, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 475,
      "text": "us_ww2.attackby(new/obj/item/ammo_magazine/m1911, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 476,
      "text": "us_ww2.attackby(new/obj/item/ammo_magazine/m1911, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 477,
      "text": "us_ww2.attackby(new/obj/item/ammo_magazine/m1911, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 478,
      "text": "us_ww2.attackby(new/obj/item/ammo_magazine/m1911, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 479,
      "text": "us_ww2.attackby(new/obj/item/ammo_magazine/m1911, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 480,
      "text": "us_ww2.attackby(new/obj/item/ammo_magazine/m1911, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 512,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots/leggings(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 514,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 517,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 519,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/usm1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 521,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/m1garand(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 522,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 523,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 525,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/us_coat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 527,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 529,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_ww2 = new /obj/item/clothing/accessory/storage/webbing/us_ww2(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 531,
      "text": "us_ww2.attackby(new/obj/item/stack/medical/bruise_pack/gauze, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 532,
      "text": "us_ww2.attackby(new/obj/item/ammo_magazine/garand, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 533,
      "text": "us_ww2.attackby(new/obj/item/ammo_magazine/garand, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 534,
      "text": "us_ww2.attackby(new/obj/item/ammo_magazine/garand, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 535,
      "text": "us_ww2.attackby(new/obj/item/ammo_magazine/garand, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 536,
      "text": "us_ww2.attackby(new/obj/item/ammo_magazine/garand, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 537,
      "text": "us_ww2.attackby(new/obj/item/ammo_magazine/garand, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 538,
      "text": "us_ww2.attackby(new/obj/item/ammo_magazine/garand, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 539,
      "text": "us_ww2.attackby(new/obj/item/ammo_magazine/garand, H)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 572,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 575,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us_tanker(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 577,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/us_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 579,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/m1garand(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 580,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 581,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/american(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 582,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1911(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 583,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 585,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 587,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 589,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 623,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/us_ww2_boots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 626,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us_mp(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 628,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/usm1mpblack(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 631,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/us_coat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 634,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 635,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 636,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/gulagguard/filled(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 638,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 668,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 670,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us_shirtless(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 672,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/us_coat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 675,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/butcher(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 711,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 716,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 717,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/usm1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 719,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us_shirtless(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 720,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/usm1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 722,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 723,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 725,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 726,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 728,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 729,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/jungle_hat/khaki(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 731,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 732,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 734,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us_shirtless(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 735,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 738,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/springfield(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 739,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2_sniper(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 741,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/m1garand(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 742,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 744,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/thompson(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 745,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2_sgt(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 746,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 748,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 781,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 784,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us_navy(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 786,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/us_sailor_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 788,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 820,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 823,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni_korean(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 824,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/american(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 826,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/korean/us_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 827,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m2carbine(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 828,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2_sgtc(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 829,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1carbine/big(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 830,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 831,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/american(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 832,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 834,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 836,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 868,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 871,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni_korean(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 872,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/american(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 874,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/korean/us_1lt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 875,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/thompson(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 876,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 877,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/american(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 879,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 881,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 914,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 917,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni_korean(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 918,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/american(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 920,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/korean/us_2lt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 922,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 925,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/thompson(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 926,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2_sgt(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 927,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 929,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m2carbine(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 930,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2_sgtc(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 931,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 932,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1carbine/big(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 934,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 936,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 966,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 969,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni_korean(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 970,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/american(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 972,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/korean/us_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 974,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 975,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 977,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1carbine(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 978,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1carbine(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 980,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/m1carbine(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 982,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m2carbine(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 984,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 985,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 987,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 990,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 992,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1022,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1025,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni_korean(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1026,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1028,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/korean/us_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1030,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1031,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1032,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1034,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1037,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1039,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1069,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1072,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni_korean(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1073,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/american(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1075,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/korean/usm1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1077,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/springfield/sniper, slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1078,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2_sniper(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1080,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1082,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1112,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1115,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni_korean(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1116,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/american(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1118,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/korean/usm1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1120,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1122,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/bar(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1123,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2_gunner(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1124,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun_cleaning_kit(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1126,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/browning_lmg(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1127,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/browning(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1128,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/browning(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1129,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun_cleaning_kit(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1130,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/gauze(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1132,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1135,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1165,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1168,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni_korean(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1169,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/american(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1171,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/korean/usm1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1173,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/m1garand(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1174,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1175,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1177,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1207,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1210,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni_korean(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1211,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/american(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1213,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/korean/usm1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1214,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_ww2_grease(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1215,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/greasegun(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1216,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1218,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1248,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1250,
      "text": "H.equip_to_slot_or_del(new  /obj/item/clothing/under/reporter(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1252,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/kevlarhelmet/press(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1253,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/hazard/yellow(src), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/american.dm",
      "line": 1255,
      "text": "var/obj/item/clothing/accessory/armor/nomads/civiliankevlar/press/press_armor = new /obj/item/clothing/accessory/armor/nomads/civiliankevlar/press(null)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 30,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 32,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/roman_centurion(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/ancient/scale(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 34,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/roman/praetorian(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 36,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/roman_centurion(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 38,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/gladius/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 68,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 70,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/roman(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 72,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/roman_decurion(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 74,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/ancient/scale(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 75,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/gladius/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 76,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/pilum(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 77,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/roman/praetorian(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 78,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/pilum(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 104,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 106,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/roman(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 108,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/ancient/scale(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 111,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bearpelt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 113,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/lionpelt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 116,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/gladius/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 117,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/roman_buckler(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 118,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/roman_standard(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 119,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/horn(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 146,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 148,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/roman(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 149,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/ancient/scale(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 151,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/roman(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 153,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/gladius/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 154,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/pilum(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 155,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/roman(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 156,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/pilum(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 184,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 186,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/roman(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 187,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/ancient/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 191,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/wolfpelt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 193,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/foxpelt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 196,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/pilum(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 197,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/roman_buckler(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 198,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/bow/shortbow(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 199,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/quiver/full(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 229,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 233,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/celtic_green(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 235,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/celtic_red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 237,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/celtic_blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 269,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 271,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/custom/toga(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 272,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/ancient/roman(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 273,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 306,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 308,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/roman(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 310,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/roman_decurion(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 312,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/whip(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 313,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/gladius/iron(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 346,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 348,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/custom/toga/purple(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 349,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/ancient/roman(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 350,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/horn(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 351,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/laurelcrown(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 386,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/steppe_shoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 388,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/celtic_red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 389,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/bronze_chestplate(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 391,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/asterix/conspicious(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 393,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/gaelic/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 394,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/gaelic/iron(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 395,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/scutum(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 426,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/steppe_shoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 428,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/celtic_short_braccae(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 429,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/ancient/scaled(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 432,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/asterix(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 434,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/horned(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 436,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/longsword/iron(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 437,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/gaelic/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 438,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/scutum(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 469,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 471,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/celtic_short_braccae(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 474,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/foxpelt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 476,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/wolfpelt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 477,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/tribal(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 478,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/battleaxe(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 479,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/blue_buckler(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 511,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/steppe_shoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 513,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/celtic_long_braccae(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 515,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/steppe_leather(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 517,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/leather(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 520,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bearpelt/brown(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 522,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bearpelt/black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 524,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/sarissa/pike(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 525,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/sarissa/pike(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 526,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/scutum(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 556,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 558,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/celtic_green(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 560,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 561,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/bow/shortbow(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 562,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/quiver/full(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 565,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/sheeppelt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ancient.dm",
      "line": 567,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/goatpelt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 22,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/expensive/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/payday1(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/payday2(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/payday3(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 35,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/payday4(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 37,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/paydayclown(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 41,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarrierblack/plate_armor = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarrierblack(null)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 43,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 44,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 48,
      "text": "var/obj/item/clothing/accessory/armor/modern/plate/plate_armor = new /obj/item/clothing/accessory/armor/modern/plate(null)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 55,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 56,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 57,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak74(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 58,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak74(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 60,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/tec9(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 61,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tec9(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 62,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tec9(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 63,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tec9(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 66,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 67,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 68,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak74(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 69,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak74(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 71,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/uzi(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 72,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/uzi(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 73,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/uzi(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 74,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/uzi(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 80,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/charcoal_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 82,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/black_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 84,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/navy_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 86,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 127,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 129,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/trackpants(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 130,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/tracksuit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 133,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarrierblack/plate_armor = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarrierblack(null)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 135,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 136,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 141,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 177,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 179,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 184,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/trackpants(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 185,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/tracksuit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 187,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/trackpants(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 188,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/servicejacket(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 190,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/expensive/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 192,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/trackpants(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 195,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/balaclava(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 199,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarrierblack/plate_armor = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarrierblack(null)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 201,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 202,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 206,
      "text": "var/obj/item/clothing/accessory/armor/modern/plate/plate_armor = new /obj/item/clothing/accessory/armor/modern/plate(null)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 213,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 214,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 215,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak74(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 216,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak74(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 218,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/tec9(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 219,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tec9(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 220,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tec9(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 221,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tec9(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 224,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 225,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 226,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak74(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 227,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak74(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 229,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/uzi(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 230,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/uzi(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 231,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/uzi(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 232,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/uzi(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/badguys.dm",
      "line": 235,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 19,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 21,
      "text": "var/obj/item/clothing/under/civ2/UN = new /obj/item/clothing/under/civ2(H)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 23,
      "text": "var/obj/item/clothing/accessory/armband/yellow_scarf/YS = new /obj/item/clothing/accessory/armband/yellow_scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/white_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/abashiri_guard/french(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 30,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/m1892(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 32,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/melee/nightbaton/sandman(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c8x27(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 34,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 35,
      "text": "var/obj/item/weapon/key/french/guard/G1 = new/obj/item/weapon/key/french/guard(null)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 36,
      "text": "var/obj/item/weapon/key/french/guard/G2 = new/obj/item/weapon/key/french/guard/max(null)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 37,
      "text": "var/obj/item/weapon/key/french/guard/G3 = new/obj/item/weapon/key/french/guard/max/command(null)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 43,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 72,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 75,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/british/french(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 77,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pith(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 79,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 80,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/lebel(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 81,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/french/guard(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 82,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/gulagguard/filled(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 95,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/french/fullwebbing = new /obj/item/clothing/accessory/storage/webbing/ww1/french(null)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 97,
      "text": "fullwebbing.attackby(new/obj/item/ammo_magazine/c8x50, H)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 98,
      "text": "fullwebbing.attackby(new/obj/item/ammo_magazine/c8x50, H)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 99,
      "text": "fullwebbing.attackby(new/obj/item/ammo_magazine/c8x50, H)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 118,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 120,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/bagne_prisoner(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 122,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/prisoner_passport(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 123,
      "text": "var/obj/item/stack/money/francs/RUB = new /obj/item/stack/money/francs(H)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 137,
      "text": "var/obj/item/clothing/accessory/custom/armband/armband = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 158,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 160,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/bagne_prisoner(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 162,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/prisoner_passport(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 163,
      "text": "var/obj/item/stack/money/francs/RUB = new /obj/item/stack/money/francs(H)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 177,
      "text": "var/obj/item/clothing/accessory/custom/armband/armband = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 197,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 199,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/bagne_prisoner(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 201,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/prisoner_passport(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 202,
      "text": "var/obj/item/stack/money/francs/RUB = new /obj/item/stack/money/francs(H)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 216,
      "text": "var/obj/item/clothing/accessory/custom/armband/armband = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 282,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/pill/opium(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/bagne.dm",
      "line": 284,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/fancy/cigarettes/randompack(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 35,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 37,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/british_captain(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 39,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_british(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 41,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 42,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 76,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 78,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 80,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/british_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 82,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_british(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 84,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 119,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 121,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 123,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/british_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 125,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_british(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 127,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 128,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 161,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 163,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/british_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 165,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/british_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 167,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 168,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 198,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 200,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/british_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 202,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 204,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 205,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 237,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 242,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/british_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 244,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/british_sailor2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 246,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/british_sailor3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 248,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/british_sailor4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 250,
      "text": "var/obj/item/clothing/accessory/armband/british_scarf/british_scarf_a = new /obj/item/clothing/accessory/armband/british_scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 254,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/hatchet(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 255,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/wrench(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 286,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 291,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/british_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 293,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/british_sailor2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 295,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/british_sailor3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 297,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/british_sailor4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 299,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/chef(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 301,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 336,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 341,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/british_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 343,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/british_sailor2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 345,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/british_sailor3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 347,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/british_sailor4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 349,
      "text": "var/obj/item/clothing/accessory/armband/british_scarf/british_scarf_a = new /obj/item/clothing/accessory/armband/british_scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 354,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 357,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 359,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/harpoon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 395,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 398,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 399,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/british_officer_army(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 401,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_british(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 403,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/rapier(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 405,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/duellingpistol(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 406,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/duellingpistol(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 407,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/musketball_pistol(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 408,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/musketball_pistol(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 409,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 412,
      "text": "var/obj/item/clothing/accessory/storage/sheath/longer/officer/h = new /obj/item/clothing/accessory/storage/sheath/longer/officer/(null)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 444,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 447,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 448,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/british_soldier(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 450,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bicorne_british_soldier(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 452,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/rapier(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 453,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/blunderbuss/pistol(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 454,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/blunderbuss(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 455,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/blunderbuss(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 456,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/whistle(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 459,
      "text": "var/obj/item/clothing/accessory/storage/sheath/longer/officer/h = new /obj/item/clothing/accessory/storage/sheath/longer/officer/(null)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 491,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 493,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 495,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 497,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 498,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 499,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/pill/opium(H), slot_l_ear)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 500,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 503,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/h = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 534,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 537,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 538,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/british_soldier(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 540,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bicorne_british_soldier(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 541,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/brownbess(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 542,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 543,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/musketball(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 544,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/musketball(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 547,
      "text": "var/obj/item/clothing/accessory/storage/sheath/longer/h = new /obj/item/clothing/accessory/storage/sheath/longer(null)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 578,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 581,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 582,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/british_soldier(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 584,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chasseur_british(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 586,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/sabre(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 587,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/musketball(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 588,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/musketball(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 591,
      "text": "var/obj/item/clothing/accessory/storage/sheath/longer/h = new /obj/item/clothing/accessory/storage/sheath/longer(null)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 594,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/musketoon(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 632,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 634,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/british, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 636,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/britishcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 638,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/webley4(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 639,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c455(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 641,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 643,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 680,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 682,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/british(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 684,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/britishcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 686,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 687,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/webley4(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 688,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c455(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 690,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 727,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 729,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/british(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 731,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/britishcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 733,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 734,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/webley4(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 735,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c455(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 737,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 773,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 775,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/british(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 777,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/mk1brodieag(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 779,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/british(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 780,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/webley4(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 781,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c455(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 782,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/enfield(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 783,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/whistle(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 785,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 819,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 821,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/british(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 823,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/britishcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 824,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 825,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 827,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/british(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 829,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 863,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 866,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/british(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 869,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/mk1brodieag(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 871,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/webley4(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 872,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/british(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 874,
      "text": "var/obj/item/clothing/accessory/armor/modern/british/newplate = new /obj/item/clothing/accessory/armor/modern/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 907,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 910,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/british(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 912,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/mk1brodieag(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 914,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/enfield(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 915,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/british(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 917,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/british/fullwebbing = new /obj/item/clothing/accessory/storage/webbing/ww1/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 920,
      "text": "fullwebbing.attackby(new /obj/item/ammo_magazine/enfield, H)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 959,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 961,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/british_off(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 963,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/britishoffcap_tropical(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 998,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 1000,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/british(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 1002,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/britishoffcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 1036,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 1039,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/british(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 1043,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/british_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 1045,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/british_tropical_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 1047,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/british_beret(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 1082,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 1084,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/british(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 1086,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/britishoffcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/british.dm",
      "line": 1088,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 163,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 166,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_tigerstripes(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 170,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 175,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ach/green(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 177,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ach/green(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 178,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_blugoslavia(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 180,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_blugoslavia(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 181,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ach/green(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 183,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 185,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/balaclava/snow(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 186,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ach/white(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 188,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/balaclava(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 189,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ach/green(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 193,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 195,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 197,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 199,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/bluefaction(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 203,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30/sniper(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 205,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/dp28(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 207,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/launcher/rocket/rpg7/loaded(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 208,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/rpg_pack/filled_at(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 209,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1911(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 211,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/plastique/c4(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 212,
      "text": "H.equip_to_slot_or_del(new /obj/item/flare_pouch/normal_full(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 213,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/ak101/ak103/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/ak101/ak103(H)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 216,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/coldwar/m67(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 217,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/ak101/ak103/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/ak101/ak103(H)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 222,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 223,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 224,
      "text": "var/obj/item/clothing/accessory/custom/armband/medicalarm = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 228,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 229,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 230,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 231,
      "text": "var/obj/item/clothing/accessory/custom/armband/medicalarm = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 234,
      "text": "var/obj/item/clothing/accessory/custom/armband/armband = new /obj/item/clothing/accessory/armband/bluefaction(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 239,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/blue/white/mg(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 241,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/blue/mg(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 244,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 245,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/blue/webbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/blue/mosin(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 247,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/blue/white/recon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 249,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/blue/recon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 252,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/blue/webbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/blue/svd(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 255,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/blue/white/marksman(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 257,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/blue/marksman(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 259,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/sapper(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 260,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/blue/webbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/blue/ak47(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 264,
      "text": "var/obj/item/clothing/accessory/holster/hip/HH = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 266,
      "text": "var/obj/item/weapon/gun/projectile/pistol/m1911/PISTOL = new /obj/item/weapon/gun/projectile/pistol/m1911(H)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 268,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1911(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 271,
      "text": "var/obj/item/clothing/accessory/holster/hip/HH = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 273,
      "text": "var/obj/item/weapon/gun/projectile/pistol/m1911/PISTOL = new /obj/item/weapon/gun/projectile/pistol/m1911(H)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 275,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1911(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 277,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/blue/webbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/blue/ak47(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 279,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/blue/full(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 281,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather/black(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 283,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 296,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/m05(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 353,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 356,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 358,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armor = new /obj/item/clothing/accessory/armor/coldwar/plates/b3/blue(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 361,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/blugoslavian_sailor(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 365,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 366,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_blugoslavia(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 367,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 369,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 370,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap_blugoslavia(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 371,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 373,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/nvg(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 374,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/a6b47(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 375,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/coldwar/m67(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 376,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/ak101/ak103/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/ak101/ak103(H)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 378,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog(src)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 380,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 383,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/us_sailor_hat/blugoslavia(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 384,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/lifejacket/blue(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 395,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 396,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 397,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 398,
      "text": "var/obj/item/clothing/accessory/custom/armband/medicalarm = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 402,
      "text": "var/obj/item/clothing/accessory/holster/hip/HH = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 404,
      "text": "var/obj/item/weapon/gun/projectile/pistol/m1911/PISTOL = new /obj/item/weapon/gun/projectile/pistol/m1911(H)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 406,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1911(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 409,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/blue/webbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/blue/ak47(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 411,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/blue/full(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 432,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 434,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/blugoslavia/standard(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 437,
      "text": "var/obj/item/clothing/accessory/custom/armband/armband = new /obj/item/clothing/accessory/armband/bluefaction(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/bluefaction.dm",
      "line": 441,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/cafr.dm",
      "line": 208,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/cafr.dm",
      "line": 211,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/cafr_newiform(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/cafr.dm",
      "line": 212,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka/cafr(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/cafr.dm",
      "line": 214,
      "text": "var/obj/item/clothing/accessory/custom/armband/armband = new /obj/item/clothing/accessory/armband/bluefaction(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/cafr.dm",
      "line": 218,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/cafr.dm",
      "line": 220,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/cafr.dm",
      "line": 221,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/coldwar/cafr_officer(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/cafr.dm",
      "line": 223,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/coldwar/cafr_officer(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/cafr.dm",
      "line": 224,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/cafr.dm",
      "line": 226,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/cafr.dm",
      "line": 228,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68/med(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/cafr.dm",
      "line": 232,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/cafr.dm",
      "line": 234,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/nomads(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/cafr.dm",
      "line": 236,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/cafr.dm",
      "line": 237,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/cafr.dm",
      "line": 238,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 170,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 173,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/redmenia/standard/modern(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 177,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen/armor = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 179,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 180,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 186,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ach/green(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 188,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ach/green(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 189,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_redmenia(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 191,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_redmenia(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 192,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ach/green(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 194,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 196,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ach/white(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 198,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ach/green(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 202,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 204,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 206,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 208,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/redfaction(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 212,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30/sniper(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 214,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/dp28(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 216,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/launcher/rocket/rpg7/loaded(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 217,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/rpg_pack/filled_at(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 218,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1911(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 220,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/plastique/c4(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 221,
      "text": "H.equip_to_slot_or_del(new /obj/item/flare_pouch/normal_full(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 222,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/g3/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/g3(H)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 225,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/coldwar/m67(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 226,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/g3/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/g3(H)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 231,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 232,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 233,
      "text": "var/obj/item/clothing/accessory/custom/armband/medicalarm = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 237,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 238,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 239,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 240,
      "text": "var/obj/item/clothing/accessory/custom/armband/medicalarm = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 243,
      "text": "var/obj/item/clothing/accessory/custom/armband/armband = new /obj/item/clothing/accessory/armband/redfaction(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 248,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/red/white/mg(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 250,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/red/mg(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 253,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 254,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/red/webbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/red/mosin(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 256,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather/white(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 257,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/red/white/recon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 259,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 260,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/red/recon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 263,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/red/webbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/red/svd(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 266,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/red/white/marksman(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 268,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/red/marksman(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 270,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/sapper(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 271,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/red/webbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/red/g3(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 275,
      "text": "var/obj/item/clothing/accessory/holster/hip/HH = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 277,
      "text": "var/obj/item/weapon/gun/projectile/pistol/m1911/PISTOL = new /obj/item/weapon/gun/projectile/pistol/m1911(H)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 279,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1911(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 282,
      "text": "var/obj/item/clothing/accessory/holster/hip/HH = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 284,
      "text": "var/obj/item/weapon/gun/projectile/pistol/m1911/PISTOL = new /obj/item/weapon/gun/projectile/pistol/m1911(H)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 286,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1911(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 288,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/red/webbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/red/g3(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 290,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/red/full(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 292,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 305,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/schneetarn(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 362,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 365,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/russian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 367,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/rb23/armor = new /obj/item/clothing/accessory/armor/coldwar/rb23(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 370,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/redmenian_sailor(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 374,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 375,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_redmenia(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 376,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 378,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 379,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap_redmenia(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 380,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 382,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 383,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/coldwar/m67(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 384,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/ak101/ak103/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/ak101/ak103(H)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 386,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog(src)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 388,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 391,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/us_sailor_hat/redmenia(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 392,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/lifejacket(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 403,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 404,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 405,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 406,
      "text": "var/obj/item/clothing/accessory/custom/armband/medicalarm = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 410,
      "text": "var/obj/item/clothing/accessory/holster/hip/HH = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 412,
      "text": "var/obj/item/weapon/gun/projectile/pistol/m1911/PISTOL = new /obj/item/weapon/gun/projectile/pistol/m1911(H)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 414,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1911(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 417,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/red/webbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/red/ak47(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 419,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/red/full(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 441,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/color/brown(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 446,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 448,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 451,
      "text": "var/obj/item/clothing/accessory/custom/armband/armband = new /obj/item/clothing/accessory/armband/redfaction(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 454,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 485,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 490,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 492,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 495,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 496,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 497,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 498,
      "text": "var/obj/item/clothing/accessory/custom/armband/medicalarm = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 501,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 534,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 536,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_woodland(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 539,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/rb23/armor = new /obj/item/clothing/accessory/armor/coldwar/rb23(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 541,
      "text": "var/obj/item/clothing/accessory/custom/armband/armband = new /obj/item/clothing/accessory/armband/redfaction(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 544,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 545,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/smokable/cigarette/cigar(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 546,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_redmenia(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 548,
      "text": "var/obj/item/clothing/accessory/holster/hip/HH = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 550,
      "text": "var/obj/item/weapon/gun/projectile/pistol/m1911/PISTOL = new /obj/item/weapon/gun/projectile/pistol/m1911(H)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 552,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1911(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 554,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 585,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 587,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/redmenia/standard/modern(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 590,
      "text": "var/obj/item/clothing/accessory/custom/armband/armband = new /obj/item/clothing/accessory/armband/redfaction(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/redfaction.dm",
      "line": 594,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/tsfsr.dm",
      "line": 161,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/tsfsr.dm",
      "line": 164,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/tsfsr.dm",
      "line": 165,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/tsfsr.dm",
      "line": 167,
      "text": "var/obj/item/clothing/accessory/custom/armband/armband = new /obj/item/clothing/accessory/armband/redfaction(null)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/tsfsr.dm",
      "line": 172,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/tsfsr.dm",
      "line": 174,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/tsfsr.dm",
      "line": 175,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/coldwar/soviet_officer(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/tsfsr.dm",
      "line": 177,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/coldwar/soviet_officer(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/tsfsr.dm",
      "line": 178,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/tsfsr.dm",
      "line": 180,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/tsfsr.dm",
      "line": 182,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68/med(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/tsfsr.dm",
      "line": 186,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/tsfsr.dm",
      "line": 188,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fieldcap/afghanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/tsfsr.dm",
      "line": 190,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/tsfsr.dm",
      "line": 191,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/campaign/tsfsr.dm",
      "line": 192,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 19,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 22,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 23,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/black_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/watch/goldwatch(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/gauze(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/glock17/silenced(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 29,
      "text": "var/obj/item/clothing/accessory/armor/nomads/civiliankevlar/under/armor = new /obj/item/clothing/accessory/armor/nomads/civiliankevlar/under(null)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 91,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 92,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 93,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/burgundy_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 94,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/watch/goldwatch(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 95,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 96,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 97,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 99,
      "text": "var/obj/item/clothing/accessory/armor/nomads/civiliankevlar/under/armor = new /obj/item/clothing/accessory/armor/nomads/civiliankevlar/under(null)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 101,
      "text": "var/obj/item/clothing/accessory/holster/hip/double/HOLSTER = new /obj/item/clothing/accessory/holster/hip/double(null)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 125,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 126,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 127,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/navy_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 128,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/watch/goldwatch(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 129,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 130,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/gauze(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 131,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/uzi(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 133,
      "text": "var/obj/item/clothing/accessory/armor/nomads/civiliankevlar/under/armor = new /obj/item/clothing/accessory/armor/nomads/civiliankevlar/under(null)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 163,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 166,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_ocp(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 168,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/jungle_hat/khaki(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 170,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 171,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/commando/m4mws/att(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 172,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 174,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 210,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 213,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_ocp(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 215,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ach(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 217,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/commando/m4mws/att(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 218,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 219,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/swat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 220,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 222,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 224,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/interceptor/ocp/ocp_armor = new /obj/item/clothing/accessory/armor/coldwar/plates/interceptor/ocp(null)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 256,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 259,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_ocp(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 261,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ach(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 263,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 264,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 265,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 266,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/swat(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 267,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 270,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 272,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 274,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/interceptor/ocp/ocp_armor = new /obj/item/clothing/accessory/armor/coldwar/plates/interceptor/ocp(null)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 305,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 308,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_ocp(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 309,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 311,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/interceptor/ocp/ocp_armor = new /obj/item/clothing/accessory/armor/coldwar/plates/interceptor/ocp(null)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 315,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ach(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 317,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/m16a4(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 318,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_stanag(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 319,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/swat(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 351,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 354,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 355,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/fbi(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 357,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap/fbi(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 358,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 360,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 361,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/swat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 362,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/commando/m4mws/fbi(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 363,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 365,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/interceptor/armor = new /obj/item/clothing/accessory/armor/coldwar/plates/interceptor(null)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 367,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 398,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 400,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 404,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tacticool_hawaiian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 406,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tacticool_hawaiian/purple(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 408,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tacticool_hawaiian/orange(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 410,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tacticool_hawaiian/green(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 415,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/khaki/pasgt_armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt/khaki(null)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 418,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarrierblack/plate_armor = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarrierblack(null)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 421,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 426,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/lwh/black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 428,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 432,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 434,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/large(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 436,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/ar15(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 437,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_stanag(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 463,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 468,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/boomerwaffen1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 470,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/boomerwaffen2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 472,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/boomerwaffen3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 474,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 477,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 479,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap/maga(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 482,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 485,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/shotgun/pump/remington870(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 487,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/shotgun/pump(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 516,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 519,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern_shaman(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 521,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bisonpelt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 523,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 524,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 525,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 526,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/capitol.dm",
      "line": 529,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/chiuni2_off(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 34,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/chicap2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 36,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/chiuni_off(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 37,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/chicap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 39,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 40,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 42,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mauser(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 43,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/chinese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 44,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 46,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 48,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 90,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 94,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/chiuni2_off(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 95,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/chicap2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 97,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/chiuni_off(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 98,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/chicap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 100,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 101,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 103,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mauser(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 104,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/chinese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 105,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 107,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 109,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 147,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 150,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/chiuni2_off(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 151,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/chicap2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 153,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/chiuni_off(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 154,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/chicap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 156,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 157,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 159,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mauser(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 160,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k/chinese(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 162,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 164,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 166,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 203,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 206,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/chiuni2_off(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 207,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/chicap2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 209,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/chiuni_off(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 210,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/chicap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 212,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_doctor(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 213,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 215,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 216,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 255,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 259,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/chiuni2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 260,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/chicap2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 262,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/chiuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 263,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/chicap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 265,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 266,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/chicap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 268,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k/chinese(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 271,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 306,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 311,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/chiuni2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 312,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/chicap2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 314,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/chiuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 315,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/chicap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 317,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 318,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/chicap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 319,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k/chinese(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 320,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/sniper_scope/zf39(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 323,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 360,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 362,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_winter(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 363,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/chinese/officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 365,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mauser(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 366,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/chinese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 367,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 369,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 371,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/chi_korea_helmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 373,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chinese_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 375,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 416,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 418,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_winter(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 419,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/chinese/officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 421,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mauser(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 422,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/chinese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 423,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 425,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 427,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/chi_korea_helmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 429,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chinese_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 431,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 468,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 469,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_winter(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 470,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/chinese/officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 471,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/soviet_ppsh(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 474,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mauser(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 475,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 476,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/chinese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 478,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 479,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 481,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/chi_korea_helmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 483,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chinese_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 485,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 521,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 522,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_winter(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 523,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/chinese/officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 524,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 525,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 526,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/chinese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 528,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/chi_korea_helmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 530,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chinese_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 568,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 569,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_winter(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 570,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/chinese(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 571,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/chinese_rifle(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 572,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/chinese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 575,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 577,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/chi_korea_helmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 579,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chinese_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 582,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k/chinese(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 585,
      "text": "var/obj/item/clothing/accessory/storage/webbing/khaki_webbingh = new /obj/item/clothing/accessory/storage/webbing/khaki_webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 587,
      "text": "khaki_webbingh.attackby(new/obj/item/ammo_magazine/gewehr98, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 588,
      "text": "khaki_webbingh.attackby(new/obj/item/ammo_magazine/gewehr98, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 589,
      "text": "khaki_webbingh.attackby(new/obj/item/ammo_magazine/gewehr98, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 590,
      "text": "khaki_webbingh.attackby(new/obj/item/weapon/grenade/ww2/rgd33, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 622,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 625,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_winter(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 626,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/chinese(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 627,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/chinese_rifle(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 628,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/chinese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 629,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k/chinese(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 631,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/sniper_scope(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 634,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 636,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/chi_korea_helmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 638,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chinese_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 640,
      "text": "var/obj/item/clothing/accessory/storage/webbing/khaki_webbingh = new /obj/item/clothing/accessory/storage/webbing/khaki_webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 642,
      "text": "khaki_webbingh.attackby(new/obj/item/ammo_magazine/gewehr98, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 643,
      "text": "khaki_webbingh.attackby(new/obj/item/ammo_magazine/gewehr98, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 644,
      "text": "khaki_webbingh.attackby(new/obj/item/ammo_magazine/gewehr98, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 645,
      "text": "khaki_webbingh.attackby(new/obj/item/weapon/grenade/ww2/rgd33, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 679,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 682,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_winter(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 683,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/chinese(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 684,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/sovietmg(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 685,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/dp28(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 686,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/chinese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 689,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 691,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/chi_korea_helmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 693,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chinese_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 695,
      "text": "var/obj/item/clothing/accessory/storage/webbing/khaki_webbingh = new /obj/item/clothing/accessory/storage/webbing/khaki_webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 697,
      "text": "khaki_webbingh.attackby(new/obj/item/ammo_magazine/dp, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 698,
      "text": "khaki_webbingh.attackby(new/obj/item/ammo_magazine/dp, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 699,
      "text": "khaki_webbingh.attackby(new/obj/item/weapon/grenade/ww2/rgd33, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 750,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chinese_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 751,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/cra_uni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 752,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 753,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 754,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 755,
      "text": "var/obj/item/clothing/accessory/armband/british/armband = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 757,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 760,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 761,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 787,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chinese_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 788,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/cra_uni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 789,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 790,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 791,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 792,
      "text": "var/obj/item/weapon/storage/belt/russian/soldier/belt1 = new /obj/item/weapon/storage/belt/russian/soldier(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 793,
      "text": "var/obj/item/weapon/storage/belt/russian/ww1/soldier/belt2 = new /obj/item/weapon/storage/belt/russian/ww1/soldier(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 796,
      "text": "var/obj/item/clothing/accessory/armband/british/armband = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 798,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 803,
      "text": "var/obj/item/clothing/accessory/storage/webbing/russbando = new /obj/item/clothing/accessory/storage/webbing/russband(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 805,
      "text": "russbando.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 806,
      "text": "russbando.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 807,
      "text": "russbando.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 808,
      "text": "russbando.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 811,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 836,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/cra_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 837,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/cra_uni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 838,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 839,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 840,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 841,
      "text": "var/obj/item/weapon/storage/belt/russian/soldier/belt1 = new /obj/item/weapon/storage/belt/russian/soldier(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 842,
      "text": "var/obj/item/weapon/storage/belt/russian/ww1/soldier/belt2 = new /obj/item/weapon/storage/belt/russian/ww1/soldier(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 845,
      "text": "var/obj/item/clothing/accessory/armband/british/armband = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 850,
      "text": "var/obj/item/clothing/accessory/storage/webbing/russbando = new /obj/item/clothing/accessory/storage/webbing/russband(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 852,
      "text": "russbando.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 853,
      "text": "russbando.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 854,
      "text": "russbando.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 855,
      "text": "russbando.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 885,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chinese_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 887,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 889,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 893,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 895,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 897,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_winter(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 900,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 902,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/obrez(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 903,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 904,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 905,
      "text": "var/obj/item/weapon/storage/belt/russian/soldier/belt1 = new /obj/item/weapon/storage/belt/russian/soldier(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 906,
      "text": "var/obj/item/weapon/storage/belt/russian/ww1/soldier/belt2 = new /obj/item/weapon/storage/belt/russian/ww1/soldier(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 909,
      "text": "var/obj/item/clothing/accessory/armband/british/armband = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 914,
      "text": "var/obj/item/clothing/accessory/storage/webbing/russbando = new /obj/item/clothing/accessory/storage/webbing/russband(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 916,
      "text": "russbando.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 917,
      "text": "russbando.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 918,
      "text": "russbando.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 919,
      "text": "russbando.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 956,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 958,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_type07(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 960,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/qgf03(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 962,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/qbz95(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 963,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 965,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen/armour = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 967,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 969,
      "text": "holsterh.attackby(new/obj/item/weapon/gun/projectile/pistol/makarov, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1002,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1004,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_type07(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1006,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/qgf03(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1008,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/qbz95(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1009,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1011,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen/armour = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1013,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1015,
      "text": "holsterh.attackby(new/obj/item/weapon/gun/projectile/pistol/makarov, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1049,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1051,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_type07(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1053,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/qgf03(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1055,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/qbz95(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1056,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1058,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen/armour = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1060,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1062,
      "text": "holsterh.attackby(new/obj/item/weapon/gun/projectile/pistol/makarov, H)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1093,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1095,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_type07(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1097,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/qgf03(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1098,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/sterile(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1100,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1101,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1102,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1104,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1105,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/white(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1107,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1109,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1139,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1140,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1142,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_type07(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1144,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/qgf03(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1146,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/qbz95(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1148,
      "text": "var/obj/item/clothing/accessory/storage/webbing/khaki_webbing/h = new /obj/item/clothing/accessory/storage/webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1177,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1179,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_type07(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1181,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/qgf03(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1182,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1185,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen/armour = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1187,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/svd(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1223,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1225,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_winter(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1227,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chinese_ushanka/down(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1229,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/chinese/officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1231,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/officeruni(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1233,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47/chinese(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1234,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1236,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/akm/webbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/akm(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1272,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1274,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_winter(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1277,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/chi_korea_helmet/modernized/winter(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1279,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chinese_ushanka/down(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1281,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/chinese/officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1283,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/officeruni(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1285,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47/chinese(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1286,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1288,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/akm/webbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/akm(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1323,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1325,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_winter(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1327,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/chi_korea_helmet/modernized/med(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1329,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/sterile(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1331,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1332,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1333,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mauser(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1334,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/white(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1336,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/chinese(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1338,
      "text": "var/obj/item/clothing/accessory/armband/redcross/white = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1340,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1373,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1375,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinese_winter(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1378,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/cra_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1380,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chinese_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1382,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/chi_korea_helmet/modernized/winter(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1384,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/chinese(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1387,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1389,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/modern/custom(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1395,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k/chinese(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1396,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1397,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/chinese/gewehr98/webbing = new /obj/item/clothing/accessory/storage/webbing/light/chinese/gewehr98(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1400,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47/chinese(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1401,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1402,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/chinese/ak47/webbing = new /obj/item/clothing/accessory/storage/webbing/light/chinese/ak47(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1405,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/sks/chinese(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1406,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1407,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/chinese/sks/webbing = new /obj/item/clothing/accessory/storage/webbing/light/chinese/sks(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1410,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh/chinese(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1411,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1414,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/dp28(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1415,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/dpgun/webbing = new/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/dpgun(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1418,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/sks/chinese(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1419,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/sniper_scope(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1420,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/chinese/sks/webbing = new /obj/item/clothing/accessory/storage/webbing/light/chinese/sks(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1452,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1455,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chinaguard(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1457,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chinaguardcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1459,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/chi_korea_helmet/modernized/winter(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1461,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/cra_uni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1463,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/cra_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1465,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/chi_korea_helmet/modernized/winter(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1468,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1470,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/modern/custom(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1472,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1478,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k/chinese(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1479,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/chinese/gewehr98/webbing = new /obj/item/clothing/accessory/storage/webbing/light/chinese/gewehr98(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1482,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/sks/chinese(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1483,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/chinese/sks/webbing = new /obj/item/clothing/accessory/storage/webbing/light/chinese/sks(null)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1486,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh/chinese(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/chinese.dm",
      "line": 1487,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh(null)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket5(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/gov(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 34,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 35,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 46,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 71,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 73,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 77,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 79,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 81,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 83,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 85,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 89,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 91,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 93,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 96,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 98,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 99,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/storage/belt/leather(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 100,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 101,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 112,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 136,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 138,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 140,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/british_soldier(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 143,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_british_army(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 145,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 147,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 148,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 159,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 180,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 182,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 184,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/british_soldier(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 187,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bicorne_british_soldier(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 189,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 191,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 192,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 203,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 226,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 228,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 232,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 234,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 236,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 238,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 240,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 244,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 246,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 248,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 251,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 252,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 253,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 254,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 265,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 288,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 290,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 294,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 296,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 298,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 300,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 302,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 306,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 308,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 310,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 313,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 314,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 315,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 328,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 349,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 352,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chaplain(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 353,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chaplain_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 354,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/chaplain(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 356,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/nun(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 357,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/nun_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 359,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 360,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 371,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 393,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 395,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 399,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 401,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 403,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 405,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 407,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 411,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 413,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 415,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 416,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 418,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/pickaxe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 419,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/shovel(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 420,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 430,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 452,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 454,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 458,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 460,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 462,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 464,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 466,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 470,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 472,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 474,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 475,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 477,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/storage/belt/leather/farmer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 478,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/plough(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 479,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 480,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 492,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 514,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 516,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 521,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 523,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 525,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 527,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 529,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 534,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 536,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 538,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 540,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 542,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 546,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 548,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 550,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 553,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 554,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/hatchet(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 555,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/wrench(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 556,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 567,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 591,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 593,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 598,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 600,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 602,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 604,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 606,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 611,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 613,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 615,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 617,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 619,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 623,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 625,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 627,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 630,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 632,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/hammer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 633,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/stack/material/iron/twentyfive(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 634,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 666,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 668,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 672,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 674,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 676,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 678,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 680,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 685,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 687,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 689,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 691,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 693,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 697,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 699,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 701,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 704,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 706,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 707,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/key/civ/inn(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 708,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife/butcher(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 719,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 741,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 743,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 747,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 749,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 751,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 753,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 755,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 760,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 762,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 764,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 766,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 768,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 772,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 774,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 776,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 779,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 781,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 792,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 819,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 821,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 823,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket5(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 825,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 827,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/gov(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 828,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 829,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 840,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 865,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 867,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 871,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 873,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 875,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 877,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 879,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 883,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 885,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 887,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 890,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 892,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 893,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/storage/belt/leather(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 894,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 895,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 906,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 930,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 932,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 934,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/spanish_officer_army(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 937,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/spanish_army(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 939,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 941,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 942,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 953,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 974,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 976,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 978,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/spanish_officer_army(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 981,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bicorne_british_soldier(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 983,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 985,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 986,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 997,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1020,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1022,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1026,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1028,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1030,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1032,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1034,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1038,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1040,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1042,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1045,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1046,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1047,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1048,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1059,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1082,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1084,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1088,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1090,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1092,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1094,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1096,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1100,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1102,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1104,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1107,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1108,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1109,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1120,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1141,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1144,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chaplain(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1145,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chaplain_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1146,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/chaplain(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1148,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/nun(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1149,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/nun_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1151,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1152,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1163,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1185,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1187,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1191,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1193,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1195,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1197,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1199,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1203,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1205,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1207,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1208,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1210,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/pickaxe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1211,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/shovel(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1212,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1222,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1245,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1247,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1251,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1253,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1255,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1257,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1259,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1263,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1265,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1267,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1268,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1270,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/storage/belt/leather/farmer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1271,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/plough(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1272,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1273,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1285,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1307,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1309,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1314,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1316,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1318,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1320,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1322,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1327,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1329,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1331,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1333,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1335,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1339,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1341,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1343,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1346,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1347,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/hatchet(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1348,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/wrench(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1349,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1360,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1384,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1386,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1391,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1393,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1395,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1397,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1399,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1404,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1406,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1408,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1410,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1412,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1416,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1418,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1420,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1423,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1425,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/hammer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1426,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/stack/material/iron/twentyfive(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1427,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1459,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1461,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1465,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1467,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1469,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1471,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1473,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1478,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1480,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1482,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1484,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1486,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1490,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1492,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1494,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1497,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1499,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1500,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/key/civ/inn(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1501,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife/butcher(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1512,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1534,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1536,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1540,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1542,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1544,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1546,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1548,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1553,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1555,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1557,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1559,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1561,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1565,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1567,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1569,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1572,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1574,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1585,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1612,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1614,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1616,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket5(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1618,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1620,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/gov(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1621,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1622,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1633,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1658,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1660,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1664,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1666,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1668,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1670,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1672,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1676,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1678,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1680,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1683,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1685,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1686,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/storage/belt/leather(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1687,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1688,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1699,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1723,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1725,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1727,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/portuguese_officer_army(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1730,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/portuguese_army(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1732,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1734,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1735,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1746,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1767,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1769,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1771,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/portuguese_officer_army(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1774,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bicorne_british_soldier(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1776,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1778,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1779,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1790,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1813,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1815,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1819,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1821,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1823,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1825,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1827,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1831,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1833,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1835,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1838,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1839,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1840,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1841,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1852,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1875,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1877,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1881,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1883,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1885,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1887,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1889,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1893,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1895,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1897,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1900,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1901,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1902,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1913,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1935,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1938,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chaplain(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1939,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chaplain_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1940,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/chaplain(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1942,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/nun(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1943,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/nun_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1945,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1946,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1957,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1979,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1981,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1985,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1987,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1989,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1991,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1993,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1997,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 1999,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2001,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2002,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2004,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/pickaxe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2005,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/shovel(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2006,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2016,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2039,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2041,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2045,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2047,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2049,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2051,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2053,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2057,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2059,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2061,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2062,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2064,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/storage/belt/leather/farmer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2065,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/plough(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2066,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2067,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2079,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2101,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2103,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2108,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2110,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2112,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2114,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2116,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2121,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2123,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2125,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2127,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2129,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2133,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2135,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2137,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2140,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2141,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/hatchet(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2142,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/wrench(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2143,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2154,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2178,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2180,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2185,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2187,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2189,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2191,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2193,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2198,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2200,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2202,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2204,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2206,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2210,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2212,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2214,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2217,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2219,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/hammer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2220,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/stack/material/iron/twentyfive(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2221,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2253,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2255,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2259,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2261,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2263,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2265,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2267,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2272,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2274,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2276,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2278,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2280,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2284,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2286,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2288,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2291,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2293,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2294,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/key/civ/inn(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2295,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife/butcher(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2306,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2328,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2330,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2334,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2336,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2338,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2340,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2342,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2347,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2349,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2351,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2353,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2355,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2359,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2361,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2363,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2366,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2368,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2379,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2407,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2409,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2411,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket5(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2413,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2415,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/gov(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2416,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2417,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2428,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2453,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2455,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2459,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2461,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2463,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2465,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2467,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2471,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2473,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2475,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2478,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2480,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2481,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/storage/belt/leather(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2482,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2483,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2494,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2518,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2520,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2522,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/french_officer_army(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2525,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/french_army(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2527,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2529,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2530,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2541,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2562,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2564,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2566,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/french_officer_army(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2569,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bicorne_british_soldier(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2571,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2573,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2574,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2585,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2608,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2610,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2614,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2616,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2618,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2620,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2622,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2626,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2628,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2630,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2633,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2634,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2635,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2636,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2647,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2670,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2672,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2676,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2678,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2680,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2682,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2684,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2688,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2690,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2692,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2695,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2696,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2697,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2708,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2730,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2733,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chaplain(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2734,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chaplain_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2735,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/chaplain(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2737,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/nun(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2738,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/nun_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2740,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2741,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2752,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2774,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2776,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2780,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2782,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2784,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2786,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2788,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2792,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2794,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2796,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2797,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2799,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/pickaxe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2800,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/shovel(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2801,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2811,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2834,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2836,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2840,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2842,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2844,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2846,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2848,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2852,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2854,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2856,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2857,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2859,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/storage/belt/leather/farmer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2860,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/plough(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2861,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2862,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2874,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2896,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2898,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2903,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2905,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2907,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2909,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2911,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2916,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2918,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2920,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2922,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2924,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2928,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2930,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2932,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2935,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2936,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/hatchet(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2937,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/wrench(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2938,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2949,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2973,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2975,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2980,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2982,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2984,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2986,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2988,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2993,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2995,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2997,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 2999,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3001,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3005,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3007,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3009,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3012,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3014,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/hammer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3015,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/stack/material/iron/twentyfive(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3016,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3048,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3050,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3054,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3056,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3058,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3060,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3062,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3067,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3069,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3071,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3073,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3075,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3079,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3081,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3083,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3086,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3088,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3089,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/key/civ/inn(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3090,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife/butcher(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3101,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3123,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3125,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3129,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3131,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3133,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3135,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3137,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3142,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3144,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3146,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3148,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3150,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3154,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3156,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3158,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3161,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3163,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civ_factions.dm",
      "line": 3174,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H),  slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 19,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 22,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/union_uniform(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/unionhatlight(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/capnball/dragoon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/union_gloves(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 29,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 62,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 65,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/union_uniform(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 67,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/unionhatlight(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 68,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/capnball/dragoon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 69,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 70,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/union_gloves(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 72,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 105,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 108,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/union_uniform(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 110,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/unionhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 112,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/springfield(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 113,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/capnball/dragoon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 114,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 116,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 146,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 149,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/union_uniform(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 151,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/unioncap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 153,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/springfield(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 155,
      "text": "var/obj/item/clothing/accessory/storage/webbing/civil_war/fullh = new /obj/item/clothing/accessory/storage/webbing/civil_war/full(null)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 157,
      "text": "fullh.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 158,
      "text": "fullh.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 159,
      "text": "fullh.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 160,
      "text": "fullh.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 161,
      "text": "fullh.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 162,
      "text": "fullh.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 163,
      "text": "fullh.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 164,
      "text": "fullh.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 194,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 197,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/capnball/dragoon(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 198,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/union_uniform(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 199,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 201,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/unioncap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 203,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 204,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 207,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 209,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 245,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 250,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/confederate_uniform/grey(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 252,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/confederate_uniform/grey_blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 254,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/confederatehat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 255,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/capnball/dragoon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 256,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 257,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/union_gloves(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 259,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 294,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 296,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 301,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/confederate_uniform/grey(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 303,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/confederate_uniform/grey_blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 305,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/confederatehat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 306,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/capnball/dragoon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 307,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 308,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/union_gloves(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 310,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 345,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 347,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 352,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/confederate_uniform/grey(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 354,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/confederate_uniform/grey_blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 356,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/confederatehat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 358,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/springfield(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 359,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/capnball/dragoon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 360,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 362,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 394,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 396,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 400,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/confederate_uniform/grey(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 402,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/confederate_uniform/grey_blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 404,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/confederatecap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 406,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/springfield(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 408,
      "text": "var/obj/item/clothing/accessory/storage/webbing/civil_war/fullh = new /obj/item/clothing/accessory/storage/webbing/civil_war/full(null)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 410,
      "text": "fullh.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 411,
      "text": "fullh.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 412,
      "text": "fullh.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 413,
      "text": "fullh.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 414,
      "text": "fullh.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 415,
      "text": "fullh.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 416,
      "text": "fullh.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 417,
      "text": "fullh.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 448,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 450,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 455,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/confederate_uniform/grey(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 457,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/confederate_uniform/grey_blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 458,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 460,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/confederatecap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 462,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 463,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 464,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/capnball/dragoon(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 467,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/civil_war.dm",
      "line": 469,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 30,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 32,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 34,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket5(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 36,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 38,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/gov(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 39,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 40,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 77,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 79,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 83,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 85,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 87,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 89,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 91,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 95,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 97,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 99,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 102,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 104,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 105,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/storage/belt/leather(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 106,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 107,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 156,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 160,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 162,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 164,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 166,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 168,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 172,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 174,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 176,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 200,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 202,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 206,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 208,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 210,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 212,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 214,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 218,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 220,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 222,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 226,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 227,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 228,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 229,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 265,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 267,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 269,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/british_soldier(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 272,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bicorne_british_soldier(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 274,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 276,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 277,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 278,
      "text": "var/obj/item/clothing/accessory/storage/webbing/filled_a = new /obj/item/clothing/accessory/storage/webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 279,
      "text": "filled_a.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 280,
      "text": "filled_a.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 281,
      "text": "filled_a.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 282,
      "text": "filled_a.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 317,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 319,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 321,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/british_soldier(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 324,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bicorne_british_soldier(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 326,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 328,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 329,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 330,
      "text": "var/obj/item/clothing/accessory/storage/webbing/filled_a = new /obj/item/clothing/accessory/storage/webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 331,
      "text": "filled_a.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 332,
      "text": "filled_a.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 333,
      "text": "filled_a.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 334,
      "text": "filled_a.attackby(new/obj/item/ammo_casing/musketball, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 372,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 374,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 378,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 380,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 382,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 384,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 386,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 390,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 392,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 394,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 397,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 398,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 399,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 400,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 434,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 436,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 440,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 442,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 444,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 446,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 448,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 452,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 454,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 456,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 459,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 460,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 461,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 492,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 495,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chaplain(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 496,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chaplain_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 497,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/chaplain(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 499,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/nun(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 500,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/nun_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 502,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 503,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 536,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 538,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 542,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 544,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 546,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 548,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 550,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 554,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 556,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 558,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 559,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 561,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/pickaxe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 562,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/shovel(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 563,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 595,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 597,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 601,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 603,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 605,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 607,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 609,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 613,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 615,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 617,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 618,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 620,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/storage/belt/leather/farmer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 621,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/plough(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 622,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 623,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 656,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 658,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 663,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 665,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 667,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 669,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 671,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 676,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 678,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 680,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 682,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 684,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 688,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 690,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 692,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 695,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 696,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/hatchet(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 697,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/wrench(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 698,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 733,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 735,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 740,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 742,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 744,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 746,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 748,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 753,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 755,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 757,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 759,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 761,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 765,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 767,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 769,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 772,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 774,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/hammer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 775,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/stack/material/iron/twentyfive(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 776,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 808,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 810,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 814,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 816,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 818,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 820,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 822,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 827,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 829,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 831,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 833,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 835,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 839,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 841,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 843,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 846,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 848,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 849,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/key/civ/inn(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 850,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife/butcher(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 884,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 886,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 890,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 892,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 894,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 896,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 898,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 903,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 905,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 907,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 909,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 911,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 915,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 917,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 919,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 922,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 924,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 925,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/key/civ/inn(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 926,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife/butcher(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 962,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 964,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 968,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 970,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 972,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 974,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 976,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 981,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 983,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 985,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 987,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tarred_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 989,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 993,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 995,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 997,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1000,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1002,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1036,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/lighttunic(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1075,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1077,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1078,
      "text": "var/obj/item/clothing/accessory/holster/hip/filled_a = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1079,
      "text": "filled_a.attackby(new/obj/item/weapon/gun/projectile/revolver/peacemaker, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1083,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/really_black_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1085,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/top_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1087,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/gov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1088,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1089,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c45(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1090,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/twenty(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1091,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/keychain(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1126,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1128,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1132,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1133,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1135,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1137,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1138,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1142,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1144,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1146,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1149,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1151,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1152,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/leather(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1153,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1154,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/money/real/twenty(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1155,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch/wallet(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1190,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1192,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1194,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/olivevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1196,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1198,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/fifty(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1200,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1201,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/dollar/ten(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1202,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch/wallet(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1236,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1238,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1242,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1243,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1245,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1247,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1248,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1252,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1254,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1256,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1259,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/twenty(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1260,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/dollar/five(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1261,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1262,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch/wallet(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1297,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1299,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1301,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/olivevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1303,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1305,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/fifteen(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1307,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1342,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1344,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/union_uniform(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1346,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/unionhatlight(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1348,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1350,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/ten(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1351,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1352,
      "text": "var/obj/item/clothing/accessory/holster/hip/filled_a = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1353,
      "text": "filled_a.attackby(new/obj/item/weapon/gun/projectile/revolver/peacemaker, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1387,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1389,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/union_uniform(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1392,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/unioncap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1394,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1396,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/five(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1397,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/hall(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1398,
      "text": "var/obj/item/clothing/accessory/holster/hip/filled_a = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1399,
      "text": "filled_a.attackby(new/obj/item/weapon/gun/projectile/revolver/peacemaker, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1437,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1439,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1443,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1444,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1446,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1448,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1449,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1453,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1455,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1457,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1460,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1461,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1462,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1463,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/fifteen(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1464,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch/wallet(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1497,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1499,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1503,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1504,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1506,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1508,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1509,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1513,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1515,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1517,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1520,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/top_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1521,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/money/real/twenty(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1522,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch/wallet(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1551,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1554,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chaplain(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1555,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chaplain_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1556,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/chaplain(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1558,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/nun(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1559,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/nun_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1561,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/five(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1562,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1598,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/rice_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1600,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1602,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1606,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/haori(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1608,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/haori/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1610,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/haori/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1614,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1616,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1618,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1619,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1624,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/pickaxe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1625,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/shovel(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1626,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/five(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1658,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1660,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1664,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1666,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1668,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1672,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1674,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1676,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1677,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1679,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/storage/belt/leather/farmer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1680,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/plough(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1681,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1682,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/five(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1715,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1717,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1722,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1724,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1726,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1730,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/confederatecap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1732,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/unionhatlight(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1734,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1736,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1738,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1740,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/sombrero(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1744,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1746,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1748,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1751,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1752,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/hatchet(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1753,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/wrench(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1754,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/five(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1788,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1790,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1795,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1796,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1798,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1800,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1801,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1805,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/confederatecap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1807,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/unionhatlight(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1809,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1811,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1813,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1815,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/sombrero(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1819,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1821,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1823,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1826,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1828,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/hammer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1829,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/stack/material/iron/twentyfive(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1830,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/ten(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1831,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/shovel/spade/wood(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1861,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1863,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1865,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/bartender(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1868,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1872,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1874,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1876,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1879,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1881,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/ten(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1882,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/key/civ/inn(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1883,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife/butcher(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1884,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch/wallet(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1917,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1919,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1921,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/bartender(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1924,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1928,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1930,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1932,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1935,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1937,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/twenty(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1938,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/key/civ/inn(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1939,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife/butcher(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1940,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch/wallet(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1971,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1973,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1977,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1979,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1981,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1985,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/confederatecap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1987,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/unionhatlight(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1989,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1991,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1993,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1995,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/sombrero(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 1999,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2001,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2003,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2006,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2008,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/five(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2038,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2042,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/charcoal_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2044,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/black_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2046,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/navy_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2049,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2055,
      "text": "var/obj/item/clothing/accessory/suspenders/ysuspenders = new /obj/item/clothing/accessory/suspenders(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2058,
      "text": "var/obj/item/clothing/accessory/suspenders/dark/ysuspenders = new /obj/item/clothing/accessory/suspenders/dark(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2061,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/money/dollar/ten(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2065,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fedora(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2067,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/peakyblinder(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2069,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2082,
      "text": "H.client.screen += new/obj/screen/areashow_aod(\"Area Location\",\"8,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2105,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/expensive/yellow(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2106,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/businessyellow(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2107,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factionyellow(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2108,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/map(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2109,
      "text": "var/obj/item/clothing/head/custom/kippa/kippa = new /obj/item/clothing/head/custom/kippa(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2114,
      "text": "var/obj/item/clothing/accessory/armband/spanish/armband = new /obj/item/clothing/accessory/armband/spanish(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2123,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/expensive/yellow(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2124,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factionyellow(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2125,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/map(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2126,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/circumcision(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2128,
      "text": "var/obj/item/clothing/head/custom/kippa/kippa = new /obj/item/clothing/head/custom/kippa(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2132,
      "text": "var/obj/item/clothing/suit/storage/jacket/custom/blazer/blazer = new /obj/item/clothing/suit/storage/jacket/custom/blazer(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2138,
      "text": "var/obj/item/clothing/accessory/armband/spanish/armband = new /obj/item/clothing/accessory/armband/spanish(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2140,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new /obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2141,
      "text": "var/obj/item/weapon/key/civ/businessyellow/y1 = new /obj/item/weapon/key/civ/businessyellow(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2142,
      "text": "var/obj/item/weapon/key/civ/businessyellow/ceo/y2 = new /obj/item/weapon/key/civ/businessyellow/ceo(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2171,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/expensive/green(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2172,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/businessgreen(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2173,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factiongreen(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2174,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/map(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2176,
      "text": "var/obj/item/clothing/accessory/armband/portuguese/armband = new /obj/item/clothing/accessory/armband/portuguese(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2185,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/expensive/green(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2186,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factiongreen(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2187,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/map(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2189,
      "text": "var/obj/item/clothing/suit/storage/jacket/custom/blazer/blazer = new /obj/item/clothing/suit/storage/jacket/custom/blazer(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2194,
      "text": "var/obj/item/clothing/accessory/armband/portuguese/armband = new /obj/item/clothing/accessory/armband/portuguese(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2196,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new /obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2197,
      "text": "var/obj/item/weapon/key/civ/businessgreen/g1 = new /obj/item/weapon/key/civ/businessgreen(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2198,
      "text": "var/obj/item/weapon/key/civ/businessgreen/ceo/g2 = new /obj/item/weapon/key/civ/businessgreen/ceo(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2227,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/expensive/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2228,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/businessblue(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2229,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factionblue(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2230,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/map(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2232,
      "text": "var/obj/item/clothing/accessory/armband/french/armband = new /obj/item/clothing/accessory/armband/french(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2241,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/expensive/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2242,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factionblue(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2243,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/map(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2244,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/butcher(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2245,
      "text": "var/obj/item/clothing/suit/storage/jacket/custom/blazer/blazer = new /obj/item/clothing/suit/storage/jacket/custom/blazer(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2251,
      "text": "var/obj/item/clothing/accessory/armband/french/armband = new /obj/item/clothing/accessory/armband/french(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2253,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new /obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2254,
      "text": "var/obj/item/weapon/key/civ/businessblue/b1 = new /obj/item/weapon/key/civ/businessblue(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2255,
      "text": "var/obj/item/weapon/key/civ/businessblue/ceo/b2 = new /obj/item/weapon/key/civ/businessblue/ceo(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2284,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/expensive/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2285,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/businessred(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2286,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factionred(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2287,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/map(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2289,
      "text": "var/obj/item/clothing/accessory/armband/british/armband = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2299,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/expensive/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2300,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factionred(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2301,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/map(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2302,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/bowie(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2303,
      "text": "var/obj/item/clothing/suit/storage/jacket/custom/blazer/blazer = new /obj/item/clothing/suit/storage/jacket/custom/blazer(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2309,
      "text": "var/obj/item/clothing/accessory/armband/british/armband = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2311,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new /obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2312,
      "text": "var/obj/item/weapon/key/civ/businessred/r1 = new /obj/item/weapon/key/civ/businessred/(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2313,
      "text": "var/obj/item/weapon/key/civ/businessred/ceo/r2 = new /obj/item/weapon/key/civ/businessred/ceo(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2354,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2355,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2356,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fedora(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2357,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/charcoal_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2359,
      "text": "var/obj/item/ammo_magazine/tommy/mag = new /obj/item/ammo_magazine/tommy(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2362,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/tommy(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2377,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2378,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/chef(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2379,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2381,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chefhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2383,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap3(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2386,
      "text": "var/obj/item/clothing/accessory/suspenders/dark/ysuspenders = new /obj/item/clothing/accessory/suspenders/dark(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2390,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2391,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/bartender(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2392,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2394,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/kilt(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2395,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2396,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/caubeen(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2399,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/money/dollar/ten(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2400,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/mckellen(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2415,
      "text": "H.client.screen += new/obj/screen/areashow_aod(\"Area Location\",\"8,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2421,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/expensive(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2422,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2423,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/charcoal_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2424,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2425,
      "text": "var/obj/item/weapon/key/civ/mckellen/ira1 = new/obj/item/weapon/key/civ/mckellen(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2426,
      "text": "var/obj/item/weapon/key/civ/mckellen/manager/ira2 = new/obj/item/weapon/key/civ/mckellen/manager(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2431,
      "text": "var/obj/item/clothing/accessory/custom/tie/tie = new /obj/item/clothing/accessory/custom/tie(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2438,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/telephone/mobile/mobilefaction/mckellen(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2439,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factionmckellen(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2453,
      "text": "H.client.screen += new/obj/screen/areashow_aod(\"Area Location\",\"8,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2474,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/traffic_police(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2475,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factionpolice(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2477,
      "text": "var/obj/item/clothing/accessory/holster/hip/hiph = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2479,
      "text": "var/obj/item/clothing/accessory/armband/policebadge/pb = new /obj/item/clothing/accessory/armband/policebadge(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2485,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/swat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2487,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup, slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2488,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/traffic_police(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2493,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/glock17(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2494,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/glock17(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2495,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/glock17(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2497,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/police(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2499,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/police(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2500,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/police/bank/glock(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2502,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/police(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2503,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/shotgun/pump/remington870(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2504,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/snw10(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2505,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/shellbox(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2506,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/shellbox/rubber(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2507,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/police/bank/c38(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2509,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/p220(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2510,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/p220(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2511,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/p220(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2513,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/police(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2515,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/police(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2516,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/police/bank/p220(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2518,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m9beretta(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2519,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m9beretta(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2520,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2522,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/police(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2524,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/police(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2525,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/police/bank/m9(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2530,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/ar15(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2531,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ar15(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2532,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ar15(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2533,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/police(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2534,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/glock17(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2535,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/police/bank/glock(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2570,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/swat_new(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2571,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/swat_new(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2572,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factionpolice(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2574,
      "text": "var/obj/item/clothing/accessory/holster/tactical/hiph = new /obj/item/clothing/accessory/holster/tactical(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2576,
      "text": "var/obj/item/clothing/accessory/armband/policebadge/pb = new /obj/item/clothing/accessory/armband/policebadge(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2581,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/swat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2582,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/swat_new(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2583,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/swat_new(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2584,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2585,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/glock17(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2587,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40/mp5(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2588,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40/mp5(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2589,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/police/mp5(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2591,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/commando/m4(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2592,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m16(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2593,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/police/m16(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2631,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2633,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/detective1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2635,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/detective2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2637,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/detective3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2638,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/glock17(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2639,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/glock17(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2640,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factionpolice(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2642,
      "text": "var/obj/item/clothing/accessory/holster/hip/hiph = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2644,
      "text": "var/obj/item/clothing/accessory/armor/nomads/civiliankevlar/armor = new /obj/item/clothing/accessory/armor/nomads/civiliankevlar(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2646,
      "text": "var/obj/item/clothing/accessory/armband/policebadge/pb = new /obj/item/clothing/accessory/armband/policebadge(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2651,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2653,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap/dea(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2654,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/police/bank/glock(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2655,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/glock17(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2656,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/dea(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2688,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/countysheriff/deputy(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2690,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/countysheriff/deputy/short(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2691,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/police(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2692,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/map(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2693,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factionpolice(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2695,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/police/black(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2697,
      "text": "var/obj/item/clothing/accessory/holster/hip/hiph = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2699,
      "text": "var/obj/item/clothing/accessory/armband/policebadge/pb = new /obj/item/clothing/accessory/armband/policebadge(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2705,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/swat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2707,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2712,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/countysheriff_cap/black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2714,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/countysheriff_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2715,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/police/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2716,
      "text": "H.equip_to_slot_or_del(new /obj/item/gunbox/police(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2717,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/money/dollar/ten(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2741,
      "text": "H.client.screen += new/obj/screen/areashow_aod(\"Area Location\",\"8,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2764,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/detective1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2766,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/detective2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2768,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/detective3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2769,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/police(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2770,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/map(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2771,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factionpolice(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2773,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/forensics(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2775,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/police/black(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2778,
      "text": "var/obj/item/clothing/accessory/holster/hip/hiph = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2781,
      "text": "var/obj/item/clothing/accessory/holster/armpit/armh = new /obj/item/clothing/accessory/holster/armpit(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2783,
      "text": "var/obj/item/clothing/accessory/armband/policebadge/pb = new /obj/item/clothing/accessory/armband/policebadge(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2792,
      "text": "var/obj/item/clothing/accessory/tie/tie = new /obj/item/clothing/accessory/tie(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2795,
      "text": "var/obj/item/clothing/accessory/tie/tieb = new /obj/item/clothing/accessory/tie/blue(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2798,
      "text": "var/obj/item/clothing/accessory/tie/tier = new /obj/item/clothing/accessory/tie/red(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2800,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2805,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/countysheriff_cap/black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2807,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/countysheriff_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2808,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/police/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2809,
      "text": "H.equip_to_slot_or_del(new /obj/item/gunbox/police(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2810,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/money/dollar/ten(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2834,
      "text": "H.client.screen += new/obj/screen/areashow_aod(\"Area Location\",\"8,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2855,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/countysheriff(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2856,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/map(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2857,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factionpolice(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2859,
      "text": "var/obj/item/clothing/accessory/holster/hip/hiph = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2861,
      "text": "var/obj/item/clothing/accessory/armband/policebadge/pb = new /obj/item/clothing/accessory/armband/policebadge(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2866,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC2 = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2867,
      "text": "var/obj/item/weapon/key/civ/police/po1 = new/obj/item/weapon/key/civ/police(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2868,
      "text": "var/obj/item/weapon/key/civ/police/chief/po2 = new/obj/item/weapon/key/civ/police/chief(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2872,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2873,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/countysheriff_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2874,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/police/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2875,
      "text": "H.equip_to_slot_or_del(new /obj/item/gunbox/police(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2876,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/money/dollar/ten(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2899,
      "text": "H.client.screen += new/obj/screen/areashow_aod(\"Area Location\",\"8,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2918,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2920,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/expensive(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2922,
      "text": "var/obj/item/clothing/suit/storage/jacket/custom/blazer/blazer = new /obj/item/clothing/suit/storage/jacket/custom/blazer(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2928,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2929,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/regular(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2932,
      "text": "var/obj/item/clothing/accessory/custom/scarf/scarf = new /obj/item/clothing/accessory/custom/scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2938,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/money/dollar/twenty(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2939,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factionpolice(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2940,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/briefcase(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2970,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/paramedic(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2971,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/highvis/paramedic(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2972,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/sterile(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2973,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factionpolice(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2974,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/white(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2975,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2976,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2977,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2978,
      "text": "var/obj/item/clothing/accessory/stethoscope/stet = new /obj/item/clothing/accessory/stethoscope(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2995,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/money/dollar/ten(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2996,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/map(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2997,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/paramedics(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 2999,
      "text": "H.client.screen += new/obj/screen/areashow_aod(\"Area Location\",\"8,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3017,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/scrubs/navy(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3018,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3019,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/surgical_cap/navy(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3020,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/paramedics(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3021,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/sterile(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3022,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/factionpolice(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3023,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/white(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3024,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/color/white(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3025,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/money/dollar/twenty(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3026,
      "text": "var/obj/item/clothing/accessory/stethoscope/stet = new /obj/item/clothing/accessory/stethoscope(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3056,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/scrubs/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3057,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/paramedics(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3058,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/sterile(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3059,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/white(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3060,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/color/white(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3061,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/money/dollar/twenty(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3062,
      "text": "var/obj/item/clothing/accessory/stethoscope/stet = new /obj/item/clothing/accessory/stethoscope(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3091,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/mechanic_outfit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3092,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/coveralls(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3093,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/map(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3094,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/mechanic(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3095,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch/wallet(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3096,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather/black(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3097,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3098,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/money/dollar/ten(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3125,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/gatorpants(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3126,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/punk(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3127,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/fingerless(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3128,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/bag/trash(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3129,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/punk(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3130,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/syringe(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3131,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/pill/opium(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3133,
      "text": "var/obj/item/clothing/accessory/armband/punk/armband = new /obj/item/clothing/accessory/armband/punk(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3138,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/fingerless(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3139,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/beggar_clothing, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3140,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/flipflops(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3141,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/pill/crack(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3142,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/smokable/pipe/glass, slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3144,
      "text": "var/obj/item/clothing/head/custom/fieldcap/headcap = new /obj/item/clothing/head/custom/fieldcap(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3149,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3150,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni2, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3151,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/servicejacket, slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3152,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/fingerless, slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3153,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey, slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3186,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3187,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/money/dollar/onehundy(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3188,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/telephone/mobile(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3191,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3196,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/charcoal_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3198,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/black_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3200,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/navy_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3203,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3209,
      "text": "var/obj/item/clothing/accessory/suspenders/ysuspenders = new /obj/item/clothing/accessory/suspenders(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3212,
      "text": "var/obj/item/clothing/accessory/suspenders/dark/ysuspenders = new /obj/item/clothing/accessory/suspenders/dark(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3215,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/money/dollar/ten(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3220,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fedora(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3222,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/peakyblinder(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3224,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3235,
      "text": "H.client.screen += new/obj/screen/areashow_aod(\"Area Location\",\"8,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3265,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3268,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/un_irish(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3269,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/us_sgt(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3271,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/un_beret(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3273,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/fal(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3274,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3275,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/duffel/unbasic(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3276,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3277,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/flashbang(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3279,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/large(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3281,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3284,
      "text": "var/obj/item/clothing/accessory/armband/un/blue = new /obj/item/clothing/accessory/armband/un(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3286,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3321,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3324,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/un_irish(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3325,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/greasegun(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3326,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/us_lt(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3328,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet/un(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3330,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/duffel/unsgt(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3331,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3332,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3333,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/flashbang(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3335,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/large(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3337,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3339,
      "text": "var/obj/item/clothing/accessory/armband/un/blue = new /obj/item/clothing/accessory/armband/un(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3344,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3375,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3378,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/un_irish(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3379,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/un_fal(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3381,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet/un(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3384,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/duffel/unbasic(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3385,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/fal(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3387,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3389,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/webley4(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3390,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3391,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/flashbang(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3393,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/large(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3395,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3397,
      "text": "var/obj/item/clothing/accessory/armband/un/blue = new /obj/item/clothing/accessory/armband/un(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3399,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3433,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3436,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/un_irish(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3437,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/un_fal(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3440,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet/un(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3442,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/un_beret(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3444,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3445,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/fal(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3447,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3449,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/webley4(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3450,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3451,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/flashbang(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3453,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/large(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3455,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3457,
      "text": "var/obj/item/clothing/accessory/armband/un/blue = new /obj/item/clothing/accessory/armband/un(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3459,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3491,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3493,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/un_irish(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3494,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/m14(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3496,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/un_beret(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3498,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/duffel/unsniper(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3499,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m14/sniper(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3500,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3501,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3502,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/flashbang(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3504,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/large(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3506,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3508,
      "text": "var/obj/item/clothing/accessory/armband/un/blue = new /obj/item/clothing/accessory/armband/un(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3510,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3542,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3544,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/un_irish(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3545,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/olive/madsen(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3547,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet/un(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3549,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/duffel/unmg(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3550,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/madsen(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3551,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3552,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3553,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/gauze(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3555,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/large(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3557,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3559,
      "text": "var/obj/item/clothing/accessory/armband/un/blue = new /obj/item/clothing/accessory/armband/un(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3561,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3595,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3597,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup/brown(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3599,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/un_irish(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3600,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3602,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet/un/medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3604,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3605,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3606,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/stethoscope(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3608,
      "text": "var/obj/item/clothing/accessory/armband/un/white = new /obj/item/clothing/accessory/armband/un(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3641,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/workboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3643,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/mechanic_outfit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3644,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/hazard(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3645,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3647,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet/un(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3649,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/sapper(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3650,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/duffel/ungineer(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3651,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3652,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/flashbang(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3653,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/large(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3654,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/webley4(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3657,
      "text": "var/obj/item/clothing/accessory/armband/un/blue = new /obj/item/clothing/accessory/armband/un(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3659,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3701,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3703,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spain/republican(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3705,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_officercap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3707,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/rusoff(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3708,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3709,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3710,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3711,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/compass(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3713,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3715,
      "text": "var/obj/item/clothing/accessory/armband/spanish/republican/white = new /obj/item/clothing/accessory/armband/spanish/republican(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3749,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3751,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spain/republican(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3753,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3755,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3756,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/whistle(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3757,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/compass(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3758,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3759,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3761,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3763,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/c762x25_ppsh, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3764,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/c762x25_ppsh, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3765,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/c762x25_ppsh, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3766,
      "text": "var/obj/item/clothing/accessory/armband/spanish/republican/white = new /obj/item/clothing/accessory/armband/spanish/republican(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3797,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3799,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spain/republican(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3801,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ermaemp(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3802,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40/erma(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3803,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3804,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3805,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3806,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3807,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3809,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3811,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3841,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3843,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spain/republican(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3846,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3848,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/adriansoviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3851,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3853,
      "text": "webbing.attackby(new/obj/item/stack/medical/bruise_pack/gauze, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3855,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mosin(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3856,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mosin(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3857,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3858,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3859,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3860,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3862,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40/erma(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3863,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40/erma(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3864,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ermaemp(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3865,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/mp40/erma, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3866,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/mp40/erma, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3867,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/mp40/erma, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3869,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x25_pps(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3870,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x25_ppsh(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3871,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3872,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/c762x25_pps, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3873,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/c762x25_pps, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3874,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/c762x25_pps, H)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3876,
      "text": "var/obj/item/clothing/accessory/armband/spanish/republican/white = new /obj/item/clothing/accessory/armband/spanish/republican(null)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3909,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3911,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spain/brigadist(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3914,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3916,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_pilotka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3918,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3920,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap3(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3923,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3924,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mosin(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3925,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mosin(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3927,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/enfield(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3928,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/enfield(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3929,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/enfield(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3931,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/lebel(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3932,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c8x50(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3933,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c8x50(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/civilian.dm",
      "line": 3935,
      "text": "var/obj/item/clothing/accessory/armband/spanish/republican/white = new /obj/item/clothing/accessory/armband/spanish/republican(null)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 30,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/fur/brown(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 32,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/red(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 34,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 36,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/viking(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 38,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/vikingsword/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 39,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/horn(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 40,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/map_tdm/clash(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 72,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/fur/brown(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 73,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 76,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bearpelt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 78,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/wolfpelt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 80,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/ancient/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 81,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/battleaxe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 82,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 83,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/dagger/iron(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 84,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/horn(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 115,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/fur/brown(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 117,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 119,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/ancient/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 120,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/viking/varangian(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 123,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/battleaxe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 124,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/dagger/iron(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 126,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/vikingsword/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 127,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 128,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/dagger/iron(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 130,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/claymore/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 131,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 132,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/dagger/iron(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 134,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/horn(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 135,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/snacks/grown/mushroompsy(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 138,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/h = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 171,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/fur/brown(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 173,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 176,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/brown(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 178,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/ancient/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 179,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/viking(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 181,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/grey(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 184,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/claymore/iron(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 185,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/dagger/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 187,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/bow/shortbow(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 188,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/quiver/medieval(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 189,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/dagger/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 191,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/armingsword/iron(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 192,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 193,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/dagger/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 228,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/fur/brown(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 230,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 231,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/ancient/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 235,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/bone(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 237,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/goatpelt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 239,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 240,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/advanced/herbs(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 242,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/dagger/iron(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 287,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/fur/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 289,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 290,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/varangian(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 292,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/vikingsword/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 293,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 294,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/dagger/iron(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 325,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/fur/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 329,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 331,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 333,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/celtic_blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 334,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/varangian(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 336,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/viking(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 338,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/claymore/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 339,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 340,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 341,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/horn(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 371,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/fur/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 375,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 377,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 379,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/celtic_blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 380,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fancy_fur_coat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 382,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/furcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 384,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/bow/shortbow(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 385,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/quiver/medieval(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 386,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/iron(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 387,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/horn(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 388,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/fancy/(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 391,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/h = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 425,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/fur/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 427,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 430,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/black(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 432,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/ancient/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 433,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/viking(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 435,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/white(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 438,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/bow/longbow(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 439,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/quiver/medieval(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 440,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/dagger/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 442,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/bow/shortbow(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 443,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/quiver/medieval(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 444,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/dagger/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 446,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/armingsword/iron(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 447,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 448,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/dagger/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 483,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/fur/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 485,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 486,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/black(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 488,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/raven(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 490,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/dagger/iron(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 492,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/snacks/grown/mushroompsy(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/clash.dm",
      "line": 493,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/advanced/herbs(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 44,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal/leather(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 49,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 51,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 53,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 55,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 57,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 61,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/rice_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 63,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/jungle_hat/khaki(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 65,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/jungle_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 68,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/m1892(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 70,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/luger(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 72,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/vc_officer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 76,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 78,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 80,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 82,
      "text": "var/obj/item/clothing/accessory/armband/red_scarf/rscarf = new /obj/item/clothing/accessory/armband/red_scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 116,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal/leather(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 121,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 123,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 125,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 127,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 129,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 133,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/rice_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 135,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/jungle_hat/khaki(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 137,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/jungle_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 141,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/m1892(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 143,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/luger(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 144,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/medical/full_vc(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 148,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 150,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 154,
      "text": "var/obj/item/clothing/accessory/armband/khan_ran/black = new /obj/item/clothing/accessory/armband/khan_ran/black(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 157,
      "text": "var/obj/item/clothing/accessory/armband/khan_ran/blue = new /obj/item/clothing/accessory/armband/khan_ran/blue(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 159,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 195,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal/leather(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 201,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 203,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 205,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 207,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 209,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 213,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/rice_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 215,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/jungle_hat/khaki(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 217,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/jungle_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 219,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/m1892(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 223,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 225,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 226,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 228,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 233,
      "text": "var/obj/item/clothing/accessory/armband/khan_ran/black = new /obj/item/clothing/accessory/armband/khan_ran/black(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 236,
      "text": "var/obj/item/clothing/accessory/armband/khan_ran/blue = new /obj/item/clothing/accessory/armband/khan_ran/blue(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 272,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal/leather(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 278,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 280,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 282,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 284,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 286,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/localnlf5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 290,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/rice_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 292,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/jungle_hat/khaki(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 294,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/jungle_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 299,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/sks(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 302,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/m1892(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 304,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/luger(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 306,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 308,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 310,
      "text": "H.equip_to_slot_or_del(new /obj/item/garrote(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 312,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 315,
      "text": "var/obj/item/clothing/accessory/storage/webbing/nlfchestrig = new /obj/item/clothing/accessory/storage/webbing/nlfchestrig(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 318,
      "text": "var/obj/item/clothing/accessory/storage/webbing/nlfsmallpouches = new /obj/item/clothing/accessory/storage/webbing/nlfsmallpouches(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 322,
      "text": "var/obj/item/clothing/accessory/armband/khan_ran/black = new /obj/item/clothing/accessory/armband/khan_ran/black(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 325,
      "text": "var/obj/item/clothing/accessory/armband/khan_ran/blue = new /obj/item/clothing/accessory/armband/khan_ran/blue(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 330,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 332,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 370,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 373,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/nva/officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 376,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/nva_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 381,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 383,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 385,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 387,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/vc_officer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 390,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 392,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 394,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 396,
      "text": "var/obj/item/clothing/accessory/armband/red_scarf/rscarf = new /obj/item/clothing/accessory/armband/red_scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 432,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 435,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/nva/sl(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 436,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/vchelmet/two(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 438,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/vchelmet/three(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 439,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/nva/sl/green(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 442,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47/akms(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 444,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 446,
      "text": "var/obj/item/clothing/accessory/storage/webbing/nlfchestrig/filled_akm/akp = new /obj/item/clothing/accessory/storage/webbing/nlfchestrig/filled_akm(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 448,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 449,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 454,
      "text": "var/obj/item/clothing/accessory/armband/khan_ran/black = new /obj/item/clothing/accessory/armband/khan_ran/black(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 457,
      "text": "var/obj/item/clothing/accessory/armband/khan_ran/blue = new /obj/item/clothing/accessory/armband/khan_ran/blue(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 461,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 463,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 499,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 501,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/nva(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 505,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/vchelmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 507,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/jungle_hat/khaki(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 511,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/m1892(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 513,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 514,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/medical/full_vc(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 518,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 520,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 522,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 524,
      "text": "var/obj/item/clothing/accessory/custom/armband/medicalarm = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 559,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 561,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/vchelmet/two(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 562,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/nva(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 564,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/vchelmet/three(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 565,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/nva/green(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 572,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/sks(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 573,
      "text": "var/obj/item/clothing/accessory/storage/webbing/nlfsmallpouches/filled_sks/sksp = new /obj/item/clothing/accessory/storage/webbing/nlfsmallpouches/filled_sks(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 576,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47/akms(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 577,
      "text": "var/obj/item/clothing/accessory/storage/webbing/nlfchestrig/filled_akm/akp = new /obj/item/clothing/accessory/storage/webbing/nlfchestrig/filled_akm(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 581,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 583,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30/sniper(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 584,
      "text": "var/obj/item/clothing/accessory/storage/webbing/nlfsmallpouches/mosinp = new /obj/item/clothing/accessory/storage/webbing/nlfsmallpouches/filled_mosin(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 588,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/manual/rpd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 589,
      "text": "var/obj/item/weapon/storage/belt/largepouches/mgbelt = new /obj/item/weapon/storage/belt/largepouches(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 591,
      "text": "mgbelt.attackby(new /obj/item/ammo_magazine/rpd, H)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 592,
      "text": "mgbelt.attackby(new /obj/item/ammo_magazine/rpd, H)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 594,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 596,
      "text": "H.equip_to_slot_or_del(new /obj/item/garrote(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 598,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 601,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 603,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 670,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 674,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 676,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 678,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet/camo/lt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 679,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 681,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/greasegun(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 682,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/us_lt(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 683,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 685,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 687,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 689,
      "text": "var/obj/item/clothing/accessory/armband/yellow_scarf/yscarf = new /obj/item/clothing/accessory/armband/yellow_scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 691,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/fj = new /obj/item/clothing/accessory/armor/coldwar/flakjacket/m1969(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 725,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 729,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 731,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 733,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet/camo/accessory(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 735,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 736,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/us_sgt(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 737,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 739,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 740,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 742,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 744,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/fj = new /obj/item/clothing/accessory/armor/coldwar/flakjacket/m1969(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 776,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 779,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_tigerstripes(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 780,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/grey(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 781,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/facecamo(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 783,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/commando_bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 785,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/commando(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 786,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/m16_grenade(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 787,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 788,
      "text": "H.equip_to_slot_or_del(new /obj/item/garrote(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 790,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 792,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/lw = new /obj/item/clothing/accessory/storage/webbing/light(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 826,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 832,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 834,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 836,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 838,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 841,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet/camo(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 843,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 844,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 845,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 847,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 849,
      "text": "var/obj/item/clothing/accessory/custom/armband/medicalarm = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 851,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 854,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/fj = new /obj/item/clothing/accessory/armor/coldwar/flakjacket/m1969(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 857,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/fj2 = new /obj/item/clothing/accessory/armor/coldwar/flakjacket(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 891,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 897,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 899,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 901,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 903,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 905,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet/camo/accessory(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 907,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/greasegun(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 908,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb/signal(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 909,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/greasegun(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 910,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 912,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 916,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/fj = new /obj/item/clothing/accessory/armor/coldwar/flakjacket/m1969(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 919,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/fj2 = new /obj/item/clothing/accessory/armor/coldwar/flakjacket(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 952,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 958,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 960,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 962,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 964,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_vest/fullwebbing = new /obj/item/clothing/accessory/storage/webbing/us_bandolier(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 967,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet/camo/accessory(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 969,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m14/sniper(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 971,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 972,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/m14(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 973,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 975,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/buttpack(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1009,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1011,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1013,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet/camo/accessory(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1015,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/launcher/grenade/standalone/m79(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1016,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/us_gren(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1017,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1019,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1020,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/buttpack(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1023,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/m1969/fj = new /obj/item/clothing/accessory/armor/coldwar/flakjacket/m1969(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1026,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/fj2 = new /obj/item/clothing/accessory/armor/coldwar/flakjacket(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1028,
      "text": "var/obj/item/clothing/accessory/storage/webbing/m79_vest/filled/vest = new /obj/item/clothing/accessory/storage/webbing/m79_vest/filled(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1061,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1067,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1069,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_greentrousers(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1071,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1073,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1076,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet/camo/accessory(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1078,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bandana/toughguy(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1080,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/m60(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1081,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/olive/m60(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1082,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1084,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1086,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/buttpack(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1090,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/fj = new /obj/item/clothing/accessory/armor/coldwar/flakjacket/m1969(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1093,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/fj2 = new /obj/item/clothing/accessory/armor/coldwar/flakjacket(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1096,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1129,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1135,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1137,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1139,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_greentrousers(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1141,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1143,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1147,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/fj = new /obj/item/clothing/accessory/armor/coldwar/flakjacket/m1969(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1150,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/fj2 = new /obj/item/clothing/accessory/armor/coldwar/flakjacket(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1154,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet/camo/accessory(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1156,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1157,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/m16(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1158,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1160,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1162,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/buttpack(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1203,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1205,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_ocp(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1206,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/jungle_hat/khaki(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1207,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1209,
      "text": "H.equip_to_slot_or_del(new /obj/item/garrote(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1210,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1212,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1245,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1247,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni_modern(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1248,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1249,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1250,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1252,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1283,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1285,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni_modern(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1287,
      "text": "H.equip_to_slot_or_del(new /obj/item/garrote(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1288,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1289,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1325,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1328,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_black(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1330,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_leader(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1332,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/black_shemagh(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1334,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/commando/m4mws(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1336,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/arabsword(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1337,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/insuroff(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1340,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1341,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1342,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/insurgent(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1343,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1345,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1347,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/fullwebbing = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1406,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1408,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1410,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1412,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/flipflops(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1414,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/courier(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1419,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1421,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand_green(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1423,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand_woodland(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1425,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand_dcu(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1429,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/balaclava(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1431,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/black_bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1433,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/black_shemagh(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1436,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1437,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/insurgent(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1438,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1439,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/medical/full_vc(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1440,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/machete1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1443,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1500,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1502,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1504,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1506,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/flipflops(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1508,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/courier(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1513,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1515,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand_green(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1517,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand_woodland(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1519,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand_dcu(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1523,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/balaclava(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1525,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/black_bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1527,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/black_shemagh(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1530,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/bowie(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1531,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/insurgent(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1532,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1537,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/g3(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1539,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/g3/fullwebbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/g3(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1542,
      "text": "var/obj/item/clothing/accessory/storage/webbing/khaki_webbing/g3/fullwebbing = new /obj/item/clothing/accessory/storage/webbing/khaki_webbing/g3(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1545,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1547,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/akm/fullwebbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/akm(null)"
    },
    {
      "file": "code/modules/1713/jobs/coldwar.dm",
      "line": 1550,
      "text": "var/obj/item/clothing/accessory/storage/webbing/khaki_webbing/akm/fullwebbing = new /obj/item/clothing/accessory/storage/webbing/khaki_webbing/akm(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 30,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/dutch_captain(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 32,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_dutch(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 34,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 35,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 68,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 70,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 72,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/dutch_officer, slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 74,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_dutch(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 76,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 111,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 113,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 115,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/dutch_officer, slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 117,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_dutch(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 119,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 120,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 152,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 154,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/dutch_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 156,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/dutch_officer, slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 158,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 159,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 189,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 191,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/dutch_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 193,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 195,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 196,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 227,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 232,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/dutch_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 234,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/dutch_sailor2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 236,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/dutch_sailor3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 238,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/hatchet(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 239,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/wrench(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 270,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 275,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/dutch_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 277,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/dutch_sailor2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 279,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/dutch_sailor3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 281,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 283,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/chef(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 318,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 323,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/dutch_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 325,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/dutch_sailor2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 327,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/dutch_sailor3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 331,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/strawhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 334,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 336,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/harpoon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 369,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 372,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 373,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/dutch_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 375,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_dutch(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 377,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 379,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/pistol(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 380,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/pistol(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 409,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 412,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/dutch_soldier(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 413,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/dutch_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 415,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bicorne_british_soldier(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 417,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 447,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 449,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 451,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 453,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 454,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 483,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 486,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/dutch_soldier(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 487,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/dutch_officer_army(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 489,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bicorne_british_soldier(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 491,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 520,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 523,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/dutch_soldier(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 524,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/dutch_officer_army(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 526,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chasseur_dutch(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 528,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/cutlass(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 530,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/musketoon(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 564,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 566,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/m93_dpm(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 569,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen/carrier = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 571,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 572,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 576,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_green/insig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 578,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/c7/c8/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/c7/c8(H)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 580,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 583,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/laser_designator(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 584,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/dutch(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 585,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/m16_smoke(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 587,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 589,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 618,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 620,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/m93_dpm(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 623,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen/carrier = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 625,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 626,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 630,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/m95_dpm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 632,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/c7/c8/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/c7/c8(H)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 634,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 637,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 638,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/dutch(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 639,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/m16_smoke(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 641,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 643,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 672,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 674,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/m93_dpm(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 676,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/m95_dpm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 678,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen/carrier = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 680,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 681,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 684,
      "text": "var/obj/item/clothing/accessory/custom/armband/medicalarm = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 687,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/c7/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/c7(H)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 689,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 692,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/sterile(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 693,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 694,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 697,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 729,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 731,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/m93_dpm(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 734,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen/carrier = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 736,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 737,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 741,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/m95_dpm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 743,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/c7/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/c7(H)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 745,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 748,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb/signal/m18_red(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 749,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/m16_smoke(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 751,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 753,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 781,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 783,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/m93_dpm(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 786,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen/carrier = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 788,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 789,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 793,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/m95_dpm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 795,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/c7/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/c7(H)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 797,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 800,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/shotgun/pump/remington870(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 802,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/shellbox(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 803,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/coldwar/hg85(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 804,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/m16_breacher(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 807,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 835,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 837,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/m93_dpm(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 840,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen/carrier = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 842,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 843,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 847,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/m95_dpm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 849,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/c7/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/c7(H)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 851,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 854,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/foldable_shovel/trench/etool(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 855,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/m16_smoke(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 858,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 885,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 887,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/m93_dpm(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 890,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen/carrier = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 892,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 893,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 897,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet/crewman(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 898,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 901,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/glock17(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 902,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/dutch(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 903,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/glock17(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 904,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/compass/modern/tacmap(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 906,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 933,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 935,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/m93_dpm(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 938,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen/carrier = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 940,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 941,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 945,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/m95_dpm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 947,
      "text": "H.equip_to_slot_or_del(new /obj/item/gunbox/emplacement(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 948,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/foldable_shovel/trench/etool(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 949,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/glock17(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 950,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/glock17(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 953,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 980,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 982,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/m93_dpm(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 985,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen/carrier = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarriergreen(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 987,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 988,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 992,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/m95_dpm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 994,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/c7/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/c7(H)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 997,
      "text": "H.equip_to_slot_or_del(new /obj/item/gunbox/specialist(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 998,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/m16_smoke(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/dutch.dm",
      "line": 1001,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 15,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 17,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni_modern(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 22,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap/usec(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m9beretta/tan(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m9beretta(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 54,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 56,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tactical1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 61,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap/bear(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 63,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mp443(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 64,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp443(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 101,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 103,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leather(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 105,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 107,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 112,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 114,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand_dcu(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 116,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand_green(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 118,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_black(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 120,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/detective3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 122,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/boomerwaffen1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 124,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/boomerwaffen3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 131,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 134,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 136,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 139,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 141,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 148,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak101/ak105(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 150,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74/aks74u(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 153,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/saiga12(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 155,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/shotgun/pump/remington870/brown(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 156,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/shellbox(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 159,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 161,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/obrez(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 164,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/fal(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 166,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/makeshiftak47(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 172,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mp443(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 173,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp443(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 175,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 176,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/makarov(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 178,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 179,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tt30(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 181,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 182,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1911(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 187,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/dagger(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 189,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/bowie(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/eft.dm",
      "line": 191,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/shank(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 18,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 20,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 23,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/squid_contestant(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/squid_coat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 30,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 32,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/wastelander(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 34,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 36,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/mechanic_outfit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 38,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 42,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/hawaiian/orange(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 44,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/hawaiian/green(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 46,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 48,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 50,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/biker(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 52,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/servicejacket(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 54,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/oldyjacket(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 56,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 70,
      "text": "H.client.screen += new/obj/screen/areashow(\"Area Location\",\"8,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 71,
      "text": "H.client.screen += new/obj/screen/areaclosing(\"Area Closing\",\"1,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/events.dm",
      "line": 72,
      "text": "H.client.screen += new/obj/screen/playersleft(\"Players Left\",\"12,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 30,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/finnish(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/white(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/nomads(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 35,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 36,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 38,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 74,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 76,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/finnish(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 77,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/white(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 79,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/nomads(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 81,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 82,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 83,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/german(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 85,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 120,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 122,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/finnish(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 123,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/white(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 126,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/nomads(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 128,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/foxpelt/white(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 130,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 131,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 132,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/german(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 134,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 167,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 169,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/finnish(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 170,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/white(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 173,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/nomads(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 175,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/foxpelt/white(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 177,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 178,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/fullwebbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 212,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 215,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/finnish(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 216,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/white(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 219,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm/winter(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 221,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/foxpelt/white(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 224,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 226,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 227,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/fullwebbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 261,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 264,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/finnish(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 265,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/white(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 269,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm/winter(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 271,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/foxpelt/white(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 273,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 275,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/sniper_scope(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 277,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 279,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 313,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 315,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/finnish(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 316,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 319,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm/winter(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 321,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 323,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 324,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 325,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 326,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 329,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 359,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 362,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/finnish(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 363,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/white(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 364,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather/white(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 366,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm/winter(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 367,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/pilot(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 369,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/sapper(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 370,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 371,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 372,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/sapper/german(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 373,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/german(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/finnish.dm",
      "line": 375,
      "text": "var/obj/item/clothing/accessory/holster/hip/hip = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/french_captain(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 30,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_french(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 32,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 65,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 67,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 69,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/french_officer, slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 71,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_french(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 73,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 107,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 109,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 111,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/french_officer, slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 113,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_french(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 115,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 116,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 147,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 149,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/french_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 151,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/french_officer, slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 153,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 154,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 185,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 187,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/french_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 189,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 191,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 192,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 221,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 226,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/french_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 228,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/french_sailor2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 230,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/french_sailor3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 232,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/hatchet(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 233,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/wrench(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 263,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 268,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/french_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 270,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/french_sailor2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 272,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/french_sailor3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 274,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 276,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/chef(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 310,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 315,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/french_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 317,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/french_sailor2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 319,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/french_sailor3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 323,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 326,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 328,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/harpoon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 362,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 365,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 366,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/french_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 368,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_french(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 370,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/rapier(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 372,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/musketball_pistol(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 373,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/musketball_pistol(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 374,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 376,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/pistoletmodelean1733(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 377,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/pistoletmodelean1733(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 380,
      "text": "var/obj/item/clothing/accessory/storage/sheath/longer/officer/h = new /obj/item/clothing/accessory/storage/sheath/longer/officer/(null)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 414,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 417,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/french_soldier(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 418,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/french_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 420,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 422,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/rapier(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 423,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/blunderbuss/pistol(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 424,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/blunderbuss(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 425,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/blunderbuss(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 426,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/horn(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 429,
      "text": "var/obj/item/clothing/accessory/storage/sheath/longer/officer/h = new /obj/item/clothing/accessory/storage/sheath/longer/officer/(null)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 462,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 464,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 466,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 468,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 469,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 470,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/pill/opium(H), slot_l_ear)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 471,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 474,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/h = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 507,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 510,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/french_soldier(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 511,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/french_officer_army(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 513,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 514,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/charleville(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 515,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 516,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/musketball(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 517,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/musketball(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 520,
      "text": "var/obj/item/clothing/accessory/storage/sheath/longer/h = new /obj/item/clothing/accessory/storage/sheath/longer(null)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 554,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 557,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/french_soldier(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 558,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/french_officer_army(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 560,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chasseur_french(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 562,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/sabre(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 564,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/musketoon(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 565,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/musketball(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 566,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/musketball(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 569,
      "text": "var/obj/item/clothing/accessory/storage/sheath/longer/h = new /obj/item/clothing/accessory/storage/sheath/longer(null)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 607,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 609,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/french, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 611,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/frenchcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 613,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/m1892(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 615,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/french(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 617,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c8x27(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 620,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 622,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 659,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 661,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/french(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 663,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/frenchcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 665,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 666,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/m1892(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 668,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/french(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 670,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c8x27(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 672,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 710,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 712,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/french(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 714,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/frenchcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 716,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 717,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/m1892(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 719,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/french(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 721,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c8x27(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 723,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 760,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 762,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/french(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 764,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/adrian(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 766,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/french(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 767,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/m1892(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 768,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c8x27(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 769,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/lebel(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 770,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/whistle(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 772,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/french(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 774,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 808,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 810,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/french(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 812,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/frenchcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 814,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 815,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 817,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/french(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 819,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 853,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 856,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/french(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 858,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/adrian(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 860,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/m1892(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 861,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/french(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 863,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/french(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 865,
      "text": "var/obj/item/clothing/accessory/armor/modern/plate/newplate = new /obj/item/clothing/accessory/armor/modern/plate(null)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 899,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 902,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/french(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 904,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/adrian(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 906,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/lebel(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 907,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/french(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 909,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/french(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 911,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/french/fullwebbing = new /obj/item/clothing/accessory/storage/webbing/ww1/french(null)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 913,
      "text": "fullwebbing.attackby(new/obj/item/ammo_magazine/c8x50, H)"
    },
    {
      "file": "code/modules/1713/jobs/french.dm",
      "line": 914,
      "text": "fullwebbing.attackby(new/obj/item/ammo_magazine/c8x50, H)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 34,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/flipflops(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 35,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ballas1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 36,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bandana_ballas(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 38,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/color/white(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 39,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ballas2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 40,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bandana_ballas/two(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 42,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 43,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 44,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ballas3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 45,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/custom/custom_beanie/black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 51,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/melee/knuckle_duster(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 53,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/melee/baseball_bat(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 55,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/melee/baseball_bat/aluminium(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 57,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/shaggers(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 64,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 65,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1911(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 66,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1911(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 68,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/glock17(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 69,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/glock17(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 70,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/glock17(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 72,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 73,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m9beretta(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 74,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m9beretta(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 79,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/tec9(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 80,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tec9(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 81,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tec9(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 83,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/uzi(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 84,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/uzi(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 85,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/uzi(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 87,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mac10(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 88,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mac10(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 89,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mac10(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 94,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 95,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak47(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 96,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak47(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 98,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40/mp5(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 99,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40/mp5(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 100,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40/mp5(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 134,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/color/white(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 135,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/grove1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 136,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bandana_grove(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 138,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 139,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/grove2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 141,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 142,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/grove3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 143,
      "text": "var/obj/item/clothing/head/cap/cap1 = new /obj/item/clothing/head/cap(null)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 151,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/melee/knuckle_duster(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 153,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/melee/baseball_bat(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 155,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/melee/baseball_bat/aluminium(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 157,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/shaggers(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 164,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 165,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1911(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 166,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m1911(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 168,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/glock17(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 169,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/glock17(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 170,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/glock17(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 172,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 173,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m9beretta(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 174,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m9beretta(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 179,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/tec9(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 180,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tec9(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 181,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tec9(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 183,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/uzi(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 184,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/uzi(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 185,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/uzi(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 187,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mac10(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 188,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mac10(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 189,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mac10(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 194,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 195,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak47(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 196,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak47(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 198,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40/mp5(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 199,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40/mp5(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/gangsters.dm",
      "line": 200,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40/mp5(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 35,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/german, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 37,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/germcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 39,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mauser(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 40,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mauser(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 42,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 44,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 81,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 83,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 85,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/germcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 87,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 88,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mauser(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 89,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mauser(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 91,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 128,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 130,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 132,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/germcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 134,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 135,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mauser(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 136,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mauser(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 138,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 173,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 175,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 177,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/pickelhaube2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 179,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/german(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 180,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mauser(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 181,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mauser(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 182,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 183,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/whistle(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 185,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 219,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 221,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 223,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/germcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 225,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 226,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 229,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 264,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 267,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 270,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/stahlhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 272,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mauser(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 273,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/german(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 275,
      "text": "var/obj/item/clothing/accessory/armor/modern/plate/newplate = new /obj/item/clothing/accessory/armor/modern/plate(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 308,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 311,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 313,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/pickelhaube2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 315,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 316,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/german(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 318,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/fullwebbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 322,
      "text": "fullwebbing.attackby(new/obj/item/ammo_magazine/gewehr98, H)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 359,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 361,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_ss_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 362,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 365,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/ss_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 367,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/luger(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 369,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 371,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 373,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 374,
      "text": "var/obj/item/clothing/accessory/armband/nsdap/armband = new /obj/item/clothing/accessory/armband/nsdap(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 410,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 412,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 413,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 415,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/ger_officercap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 418,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 420,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 422,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 424,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 427,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 431,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 464,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 466,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_doctor(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 468,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 469,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 470,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 471,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 472,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 474,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 477,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 479,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 515,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 519,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_ss(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 521,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_ss_camo(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 524,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/ss_parka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 527,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/ss(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 529,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 535,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/g43(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 536,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/g43/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/g43(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 539,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 540,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/assault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/assault(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 543,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/stg(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 544,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/stg/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/stg(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 548,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 580,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 583,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 587,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 589,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 595,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/g41(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 596,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/sniper/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/sniper(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 599,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 600,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 603,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/g43(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 604,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/g43/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/g43(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 607,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 608,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 611,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/g41(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 612,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 617,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 651,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leather(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 655,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 657,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 662,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 664,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 666,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap3(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 669,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 671,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 673,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr71(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 675,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/launcher/rocket/single_shot/panzerfaust(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 677,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/flamethrower/eins(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 678,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/glass/flamethrower/eins/filled(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 681,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 683,
      "text": "var/obj/item/clothing/accessory/armband/volkssturm/armband = new /obj/item/clothing/accessory/armband/volkssturm(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 719,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leather(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 722,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/hitlerjugend(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 726,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 728,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr71(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 730,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/launcher/rocket/single_shot/panzerfaust(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 732,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/flamethrower/eins(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 733,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/glass/flamethrower/eins/filled(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 736,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 772,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leather(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 776,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 778,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 783,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 785,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 787,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap3(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 790,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 792,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/vg5(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 793,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/antitank/stg24_bundle(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 794,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/stg(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 796,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/fg42(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 797,
      "text": "H.equip_to_slot_or_del(new/obj/item/ammo_magazine/fg42(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 798,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/fg42/small(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 800,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/vg(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 801,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/vgclip(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 802,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/vgclip(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 805,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/launcher/rocket/single_shot/panzerfaust(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 807,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/flamethrower/eins(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 808,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/glass/flamethrower/eins/filled(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 811,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 813,
      "text": "var/obj/item/clothing/accessory/armband/volkssturm/armband = new /obj/item/clothing/accessory/armband/volkssturm(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 853,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 855,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 856,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/gerbelt/officer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 857,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 858,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 860,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/ger_officercap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 862,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/luger(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 864,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 865,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/german(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 867,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 869,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 870,
      "text": "var/obj/item/clothing/accessory/armband/nsdap/armband = new /obj/item/clothing/accessory/armband/nsdap(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 908,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 910,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 911,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 912,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 914,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/ger_officercap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 916,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 918,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 920,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 921,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/gerbelt/officer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 922,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/german(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 924,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 925,
      "text": "var/obj/item/clothing/accessory/armband/nsdap/armband = new /obj/item/clothing/accessory/armband/nsdap(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 963,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 965,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 966,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 967,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 969,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/ger_officercap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 971,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 973,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 975,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 976,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/gerbelt/officer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 977,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/german(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 979,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 980,
      "text": "var/obj/item/clothing/accessory/armband/nsdap/armband = new /obj/item/clothing/accessory/armband/nsdap(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1016,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1018,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1019,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1022,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/headscarfgrey(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1023,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/ger_officercap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1025,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/gerbelt/officer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1026,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1027,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1029,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1031,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/german(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1033,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1035,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1069,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1072,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1075,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/headscarfgrey(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1078,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1080,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1086,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/g43(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1087,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/g43/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/g43(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1090,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1092,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1095,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/assault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/assault(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1098,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1100,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1103,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/smoke/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/smoke(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1106,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/g41(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1107,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/assault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/assault(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1110,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1112,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1115,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/smoke/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/smoke(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1118,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1120,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1122,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1124,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/german(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1155,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1158,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1161,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german/winter(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1163,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1166,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm/winter(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1168,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1171,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/launcher/rocket/single_shot/panzerfaust(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1177,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1178,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/assault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/assault(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1181,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1182,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/assault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/assault(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1185,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/stg(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1186,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/stg/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/stg(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1189,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1190,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/assault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/assault(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1193,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98a(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1194,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/assault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/assault(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1198,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1235,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1238,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1241,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/headscarfgrey(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1244,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1246,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1248,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/manual/mg34(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1249,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mg34belt(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1250,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun_cleaning_kit(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1251,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mg34(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1255,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1257,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/german(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1259,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1261,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mg34/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mg34(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1297,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1300,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1304,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1306,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1308,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/ammo_can/mg34belt(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1309,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1310,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1311,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/ammo_can/mg34drum(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1314,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1316,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/german(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1318,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1320,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/assault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/assault(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1355,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1357,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1358,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1361,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm/winter(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1363,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1366,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1368,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/german(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1370,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1372,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1374,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1377,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/singleshot/pzb39(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1378,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pzb_pouch(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1379,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pzb_pouch_ap(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1381,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/launcher/rocket/rpb54(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1382,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/rocket/rpb54(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1383,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/walther(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1384,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/walther(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1416,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1418,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1421,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm/winter(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1423,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1425,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1428,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1430,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/german(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1432,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1436,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1437,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1438,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/antitank/stg24_bundle(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1439,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1440,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/black/germanat/pzb(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1441,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/assault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/assault(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1444,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_casing/rocket/rpb54(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1445,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/stg(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1446,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/stg(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1447,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/black/germanat/rpb54(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1448,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/stg(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1449,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/stg/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/stg(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1483,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1486,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1490,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1492,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1494,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k/sniper(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1495,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/gewehr98box(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1497,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1501,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1503,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/german(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1505,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/sniper/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/sniper(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1507,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1542,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1544,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_doctor(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1545,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1547,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1548,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1549,
      "text": "H.equip_to_slot_or_del(new /obj/item/roller(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1550,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint/medic(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1551,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1552,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1554,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1556,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1592,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1594,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_doctor(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1596,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1597,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1598,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1599,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1600,
      "text": "H.equip_to_slot_or_del(new /obj/item/roller(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1601,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/trench(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1603,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1605,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/german(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1608,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1611,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1613,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1653,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1656,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_tanker(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1658,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/ger_officercap_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1659,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/gerbelt/officer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1661,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1662,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1663,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1664,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/german(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1665,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1667,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1669,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/german(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1671,
      "text": "var/obj/item/clothing/accessory/holster/hip/hip = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1704,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1707,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_tanker(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1710,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1712,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1713,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1715,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1717,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/german(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1719,
      "text": "var/obj/item/clothing/accessory/holster/hip/hip = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1720,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/german(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1753,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1756,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_ss(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1757,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/gerbelt/officer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1760,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1762,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1763,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1764,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1766,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1768,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/german(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1770,
      "text": "var/obj/item/clothing/accessory/holster/hip/hip = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1804,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1807,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_ss_camo(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1810,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/ss_parka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1812,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/ss(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1815,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/launcher/rocket/single_shot/panzerfaust(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1821,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/g43(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1822,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/g43/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/g43(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1825,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1826,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/assault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/assault(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1829,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/stg(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1830,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/stg/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/stg(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1833,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/g41(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1834,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/assault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/assault(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1838,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1840,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/german(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1871,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1874,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_ss(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1875,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1877,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/ss(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1878,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/pilot(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1880,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/sapper(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1881,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1882,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1883,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1884,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1885,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/sapper/german(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1887,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1889,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/german(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1891,
      "text": "var/obj/item/clothing/accessory/holster/hip/hip = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1925,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1927,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_ss(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1928,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/firefighter(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1930,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/ss(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1931,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/german(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1933,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/flamethrower/flammenwerfer(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1934,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/glass/flamethrower/flammenwerfer/filled(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1935,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1938,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1940,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/german(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1942,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1944,
      "text": "webbing.attackby(new/obj/item/stack/medical/bruise_pack/bint, H)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1945,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/walther, H)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1946,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/walther, H)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1947,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/walther, H)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1948,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/walther, H)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1949,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/walther, H)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1981,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1983,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1984,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1986,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm/paratrooper(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1990,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1991,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1994,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1995,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/assault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/assault(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1998,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/fg42/scope(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 1999,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/fg42/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/fg42(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2002,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2004,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/german(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2006,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2039,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2042,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2045,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2047,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2050,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2051,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98(null)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2055,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2088,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2090,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_ss(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2091,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/firefighter(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2093,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/ss(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2094,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/german(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2095,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/destructionpouch(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2097,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2098,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/flamethrower/flammenwerfer(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2099,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/glass/flamethrower/flammenwerfer/filled(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2102,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/german.dm",
      "line": 2104,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/assault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/assault(null)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/greek_commander(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/ancient/scaled(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 30,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/greek_commander(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 32,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/xiphos/bronze(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/aspis(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 61,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 65,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/greek1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 67,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/greek2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 69,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/greek3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 70,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/ancient/scaled(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 72,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/greek_sl(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 74,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/xiphos/bronze(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 75,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/dory/bronze(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 76,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/aspis(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 77,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/horn(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 104,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 108,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/greek1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 110,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/greek2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 112,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/greek3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 113,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/ancient/scaled(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 115,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/greek(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 117,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/xiphos/bronze(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 118,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/aspis(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 119,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/sarissa/bronze(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 147,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 149,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/toxotai(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 150,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/ancient/linen(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 152,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/toxotai(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 154,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/xiphos/bronze(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 155,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/bow/shortbow(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 156,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/quiver/full(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 188,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 190,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/greek(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 191,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 195,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40/modello38(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 197,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/modello38/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/modello38(null)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 201,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 232,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 235,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/greek(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 239,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/m1934(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 241,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/adrian/greek(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 247,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/lebel(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 249,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/greek/ww2/c8x50/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/greek/ww2/c8x50(null)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 252,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/greek/ww2/c8x50/assault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/greek/ww2/c8x50/assault(null)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 255,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/lebel(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 256,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/greek/ww2/c8x50/smoke/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/greek/ww2/c8x50/smoke(null)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 259,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40/modello38(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 260,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/modello38/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/modello38(null)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 265,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 296,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 299,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/greek(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 302,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/adrian/greekmedic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 304,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 305,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 308,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 310,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 313,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 314,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/greek.dm",
      "line": 318,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 22,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/toughguy(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_leader(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/b3(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/smokable/cigarette/cigar(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 30,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/toughguy(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/russia(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 34,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 35,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74/aks74u/aks74uso/kgb(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 36,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/duffel(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 37,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/chechoff(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 39,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/interceptor/armor = new /obj/item/clothing/accessory/armor/coldwar/plates/interceptor(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 41,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 85,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 87,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/workboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 89,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 91,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 93,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/winterboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 99,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_black(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 101,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 103,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand_dcu(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 105,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand_green(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 107,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/oldmansuit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 109,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/engi(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 111,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand_woodland(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 113,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/mafia(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 115,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 117,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 123,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 125,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 127,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/adriansoviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 129,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha/white(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 131,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/commando_bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 133,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 139,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 141,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/fingerless(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 143,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/watch/watch(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 145,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/watch/specialwatch(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 151,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/pilot(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 153,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/greykerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 155,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/redkerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 157,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/smokable/cigarette(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 159,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/smokable/cigarette/cigar(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 161,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/balaclava(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 168,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/vz58(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 170,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/pkm(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 174,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 176,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74/aks74u/aks74uso(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 179,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 181,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47/akms(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 185,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/bible/quran(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 190,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/machete(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 192,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/shashka(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 194,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/tacticalknife(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 197,
      "text": "var/obj/item/clothing/accessory/armor/modern/plate/armor = new /obj/item/clothing/accessory/armor/modern/plate(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 204,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/biker/lizard_jacket(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 206,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 208,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/b3(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 210,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/expensivecoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 212,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 214,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/winter_coat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 216,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 220,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 264,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 267,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_black(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 268,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 271,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/adrianm26medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 272,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/sterile(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 274,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 275,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 276,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 277,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 278,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/white(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 279,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/smithwesson(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 282,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/interceptor/armor = new /obj/item/clothing/accessory/armor/coldwar/plates/interceptor(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 284,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 334,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 337,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rus_vsr93(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 338,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 340,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_rus_vdv(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 341,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 342,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/special/ak74mtactical(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 343,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 344,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/rusoff(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 346,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 348,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b5/armour = new /obj/item/clothing/accessory/armor/coldwar/plates/b5(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 349,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 350,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 356,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/rus_winter_vsr93(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 406,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 408,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 410,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rus_vsr93(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 411,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 414,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/sfera(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 416,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 418,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74m(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 419,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 420,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/rusoff(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 421,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 423,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 425,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 429,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/rus_winter_vsr93(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 476,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 478,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 482,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rus_vsr93(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 484,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/rus_winter_vsr93(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 486,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 488,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 490,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/sterile(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 491,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 493,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 494,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 495,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 496,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 497,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/white(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 499,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 501,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 503,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 551,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 553,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 557,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rus_vsr93(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 559,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/rus_winter_vsr93(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 561,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 563,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 566,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 568,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 575,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ruscap_fed(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 577,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 580,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 582,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ruscap_fed(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 585,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ruscap_fed(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 587,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/olivebandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 592,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 593,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 595,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 596,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 598,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 645,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 647,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 651,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rus_vsr93(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 653,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/rus_winter_vsr93(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 655,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 657,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 659,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 661,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 663,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 670,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ruscap_fed(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 672,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 675,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 677,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ruscap_fed(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 680,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/black_beanie(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 682,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/olivebandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 688,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 689,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 691,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/pkm(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 692,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/pkm(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 695,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 696,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 698,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/svd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 699,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_svd(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 745,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 748,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/gorka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 749,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 751,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b5/armour = new /obj/item/clothing/accessory/armor/coldwar/plates/b5(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 752,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 753,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 757,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 759,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/fingerless(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 763,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 764,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/sovietbala(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 766,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 771,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/vintorez(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 772,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_vintorez(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 773,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/vintorez, slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 774,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_rus_spez(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 776,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/saiga12(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 777,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_saiga(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 778,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/saiga12, slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 779,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/sovietfacehelmet/welding(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 781,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_spz(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 782,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/special/ak74mtactical(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 783,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak74/ak74m, slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/grozny.dm",
      "line": 784,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/zsh1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chief_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indianchief(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 30,
      "text": "var/obj/item/clothing/accessory/armband/indian2_a = new /obj/item/clothing/accessory/armband/indian2(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/thrown/tomahawk(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 34,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/thrown/tomahawk(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 35,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/bone_battleaxe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 36,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 68,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indianshaman(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 70,
      "text": "var/obj/item/clothing/accessory/armband/indianshaman_a = new /obj/item/clothing/accessory/armband/indianshaman(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 73,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 74,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/leather/shaman(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 75,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/skullmask(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 77,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/bow(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 78,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/quiver/full(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 80,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot/palmsap(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 81,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/advanced/herbs(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 115,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 117,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 119,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 120,
      "text": "var/obj/item/clothing/accessory/armband/indian1_a = new /obj/item/clothing/accessory/armband/indian1(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 125,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 126,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 128,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/bow(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 129,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/quiver/full(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 131,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/bone_battleaxe(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 166,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 168,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 170,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 171,
      "text": "var/obj/item/clothing/accessory/armband/indianr_a = new /obj/item/clothing/accessory/armband/indianr(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 207,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 209,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 211,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 212,
      "text": "var/obj/item/clothing/accessory/armband/indianb_a = new /obj/item/clothing/accessory/armband/indianb(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 245,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 247,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 249,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 250,
      "text": "var/obj/item/clothing/accessory/armband/indiang_a = new /obj/item/clothing/accessory/armband/indiang(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 283,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 285,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 287,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 288,
      "text": "var/obj/item/clothing/accessory/armband/indiany_a = new /obj/item/clothing/accessory/armband/indiany(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 321,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 323,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 325,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 326,
      "text": "var/obj/item/clothing/accessory/armband/indianw_a = new /obj/item/clothing/accessory/armband/indianw(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 361,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 363,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 365,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 366,
      "text": "var/obj/item/clothing/accessory/armband/indianbl_a = new /obj/item/clothing/accessory/armband/indianbl(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 416,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 418,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/flipflops(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 420,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/courier(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 423,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 430,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/sks(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 432,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/fal(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 434,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 436,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/manual/rpd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 440,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/g3(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 443,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/pkm(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 444,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/pkm(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 446,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 448,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47/akms(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 450,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/vz58(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 452,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 454,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/machete(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 456,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_bandolier/FJ = new /obj/item/clothing/accessory/storage/webbing/us_bandolier(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 475,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap/red(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 477,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 479,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/redkerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 483,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/warband1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 485,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/warband2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 487,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/red_shorts(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 492,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/us_jacket(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 495,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/FJ = new /obj/item/clothing/accessory/armor/coldwar/flakjacket(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 499,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/japcoat/sand(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 501,
      "text": "var/obj/item/clothing/accessory/armband/british/ab = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 518,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/flipflops(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 519,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/zulu_slene(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 520,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/duffel/shaman(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 521,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/machete(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 522,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/colthammerless/m1908(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 523,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin/mush(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 524,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/handle(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 526,
      "text": "var/obj/item/clothing/accessory/holster/armpit/holsterh = new /obj/item/clothing/accessory/holster/armpit(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 539,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/cape(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 540,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fez(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 542,
      "text": "var/obj/item/clothing/accessory/armband/british/ab = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 558,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap/blue(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 560,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 562,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/bluekerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 566,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/warband1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 568,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/warband2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 570,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/blue_shorts(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 575,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/us_jacket(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 578,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/FJ = new /obj/item/clothing/accessory/armor/coldwar/flakjacket(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 582,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/japcoat/sand(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 584,
      "text": "var/obj/item/clothing/accessory/armband/french/ab = new /obj/item/clothing/accessory/armband/french(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 597,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/surgeon(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 598,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fiendish/blugi(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 600,
      "text": "var/obj/item/clothing/accessory/armband/french/ab = new /obj/item/clothing/accessory/armband/french(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 617,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap/yellow(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 619,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 621,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/yellowkerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 625,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/warband1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 627,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/warband2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 629,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/yellow_shorts(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 634,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/us_jacket(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 637,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/FJ = new /obj/item/clothing/accessory/armor/coldwar/flakjacket(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 641,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/japcoat/sand(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 642,
      "text": "var/obj/item/clothing/accessory/armband/spanish/ab = new /obj/item/clothing/accessory/armband/spanish(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 657,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/zulu_mbata(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 658,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/zulu_umghele(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 660,
      "text": "var/obj/item/clothing/accessory/armband/spanish/ab = new /obj/item/clothing/accessory/armband/spanish(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 684,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 685,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 688,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 690,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afr_merc(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 693,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/japcoat/sand(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 712,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/zulu_mbata(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 713,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/zulu_umghele(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 734,
      "text": "var/obj/item/clothing/head/custom/fieldcap/FC = new /obj/item/clothing/head/custom/fieldcap(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 740,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 742,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 746,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/warband1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 748,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/warband2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 750,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afr_merc/alt(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 754,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/japcoat/sand(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 788,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 790,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/flipflops(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 792,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/courier(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 795,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 801,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/g3(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 804,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/pkm(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 805,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/pkm(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 807,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 809,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47/akms(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 811,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/vz58(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 813,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 815,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/machete(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 817,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_bandolier/FJ = new /obj/item/clothing/accessory/storage/webbing/us_bandolier(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 834,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/flipflops(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 835,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/zulu_slene(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 836,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/duffel/shaman(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 837,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/machete(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 838,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/colthammerless/m1908(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 839,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin/mush(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 840,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/handle(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 842,
      "text": "var/obj/item/clothing/accessory/holster/armpit/holsterh = new /obj/item/clothing/accessory/holster/armpit(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 859,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap/yellow(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 861,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 863,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/yellowkerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 867,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/warband1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 869,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/warband2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 871,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/yellow_shorts(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 876,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/us_jacket(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 879,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/FJ = new /obj/item/clothing/accessory/armor/coldwar/flakjacket(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 883,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/japcoat/sand(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 884,
      "text": "var/obj/item/clothing/accessory/armband/spanish/ab = new /obj/item/clothing/accessory/armband/spanish(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 900,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/zulu_mbata(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 901,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/zulu_umghele(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 902,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin/mush(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 904,
      "text": "var/obj/item/clothing/accessory/armband/spanish/ab = new /obj/item/clothing/accessory/armband/spanish(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 923,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap/blue(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 925,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 927,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/bluekerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 931,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/warband1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 933,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/warband2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 935,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/blue_shorts(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 940,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/us_jacket(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 943,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/flakjacket/FJ = new /obj/item/clothing/accessory/armor/coldwar/flakjacket(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 947,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/japcoat/sand(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 949,
      "text": "var/obj/item/clothing/accessory/armband/french/ab = new /obj/item/clothing/accessory/armband/french(null)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 965,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/surgeon(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 966,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fiendish/blugi(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/indians.dm",
      "line": 968,
      "text": "var/obj/item/clothing/accessory/armband/french/ab = new /obj/item/clothing/accessory/armband/french(null)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/italian_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40/modello38(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 33,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/modello38/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/modello38(null)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 37,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 70,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 72,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/italian_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 73,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 77,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40/modello38(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 79,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/modello38/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/modello38(null)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 83,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 116,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 119,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/italian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 123,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/m33(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 129,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/carcano(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 131,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/carcano/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/carcano(null)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 134,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/carcano/assault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/carcano/assault(null)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 137,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/carcano(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 138,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/carcano/smoke/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/carcano/smoke(null)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 141,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40/modello38(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 142,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/modello38/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/modello38(null)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 147,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 180,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 183,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/italian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 186,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/m33_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 188,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 189,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 192,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 194,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 197,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 198,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 202,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 234,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 237,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/italian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 241,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/m33(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 244,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/breda30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 245,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/breda30/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/italian/ww2/breda30(null)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 250,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 282,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 285,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/italian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 289,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/m33(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 291,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/ammo_can/breda30(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 292,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 293,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 296,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 298,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mauser/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mauser(null)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 330,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 333,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/italian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 336,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/italian_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 338,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 339,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/italian(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 340,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 343,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/italian.dm",
      "line": 345,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 38,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 40,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/japoffuni, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 42,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/japcoat2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 44,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/japoffcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 46,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/nambu(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 47,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c8mmnambu(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 48,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/japanese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 49,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 50,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/katana(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 52,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 90,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 92,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/japoffuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 94,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/japcoat2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 96,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/japoffcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 98,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/nambu(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 99,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c8mmnambu(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 100,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/japanese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 101,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 102,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/katana(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 104,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 142,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 144,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/japoffuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 146,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/japcoat2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 148,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/japoffcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 150,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/nambu(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 151,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c8mmnambu(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 152,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/japanese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 153,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 154,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/katana(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 156,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 190,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 192,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/japuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 194,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/japcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 196,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/japoffcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 198,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/t26_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 199,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c9mm_jap_revolver(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 200,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 202,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 203,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/katana(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 205,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 239,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 241,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/japuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 243,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 245,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/japcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 247,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 248,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 281,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 284,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/japuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 287,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 289,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/japcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 291,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka35(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 293,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/jap/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 295,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 327,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 330,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/japuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 333,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 335,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 337,
      "text": "var/obj/item/clothing/accessory/white_sash = new /obj/item/clothing/accessory/white_sash(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 341,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/jap/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 379,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 381,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japoffuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 383,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japoffcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 385,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/ww2/nambu(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 386,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/japanese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 387,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 388,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/katana(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 390,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 392,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 393,
      "text": "var/obj/item/weapon/key/japanese/G1 = new/obj/item/weapon/key/japanese(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 394,
      "text": "var/obj/item/weapon/key/japanese_officer/G2 = new/obj/item/weapon/key/japanese_officer(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 398,
      "text": "var/obj/item/clothing/accessory/rank/jap_taii = new /obj/item/clothing/accessory/rank/jap_taii(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 437,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 439,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japoffuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 441,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japoffcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 443,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/ww2/nambu(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 444,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/japanese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 445,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 446,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/katana(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 448,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 450,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 451,
      "text": "var/obj/item/weapon/key/japanese/G1 = new/obj/item/weapon/key/japanese(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 452,
      "text": "var/obj/item/weapon/key/japanese_officer/G2 = new/obj/item/weapon/key/japanese_officer(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 457,
      "text": "var/obj/item/clothing/accessory/rank/jap_1lt = new /obj/item/clothing/accessory/rank/jap_1lt(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 495,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 497,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japoffuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 499,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japoffcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 501,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/ww2/nambu(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 502,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/japanese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 503,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 504,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/katana(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 506,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 508,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 509,
      "text": "var/obj/item/weapon/key/japanese/G1 = new/obj/item/weapon/key/japanese(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 510,
      "text": "var/obj/item/weapon/key/japanese_officer/G2 = new/obj/item/weapon/key/japanese_officer(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 515,
      "text": "var/obj/item/clothing/accessory/rank/jap_2lt = new /obj/item/clothing/accessory/rank/jap_2lt(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 550,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 552,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 554,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 556,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/ww2/nambu(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 558,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 559,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 561,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/type100(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 562,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/ww2soldier100(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 564,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka99(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 565,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/ww2soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 567,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/jap/full(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 569,
      "text": "var/obj/item/clothing/accessory/storage/sheath/katana/fullh = new /obj/item/clothing/accessory/storage/sheath/katana/full(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 571,
      "text": "fullh.attackby(new/obj/item/weapon/material/sword/katana, H)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 572,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 573,
      "text": "var/obj/item/weapon/key/japanese/G1 = new/obj/item/weapon/key/japanese(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 577,
      "text": "var/obj/item/clothing/accessory/rank/jap_gunso = new /obj/item/clothing/accessory/rank/jap_gunso(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 612,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 614,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 616,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 618,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 619,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 620,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 624,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 625,
      "text": "var/obj/item/weapon/key/japanese/G1 = new/obj/item/weapon/key/japanese(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 630,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 632,
      "text": "var/obj/item/clothing/accessory/rank/jap_2lt = new /obj/item/clothing/accessory/rank/jap_2lt(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 667,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 669,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 671,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm_med(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 674,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 675,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/jap/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 677,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka99(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 678,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/jap/ww2soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 680,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 681,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 683,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/jap/full(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 686,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 687,
      "text": "var/obj/item/weapon/key/japanese/G1 = new/obj/item/weapon/key/japanese(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 692,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 694,
      "text": "var/obj/item/clothing/accessory/rank/jap_jotohei = new /obj/item/clothing/accessory/rank/jap_jotohei(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 727,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 730,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 735,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 737,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japsakurahelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 740,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 742,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 744,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 748,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 749,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 752,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka99(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 753,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/jap/ww2soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 755,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 756,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/jap/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 758,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/jap/full(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 761,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 762,
      "text": "var/obj/item/weapon/key/japanese/G1 = new/obj/item/weapon/key/japanese(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 767,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 778,
      "text": "var/obj/item/clothing/accessory/rank/jap_jotohei = new /obj/item/clothing/accessory/rank/jap_jotohei(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 781,
      "text": "var/obj/item/clothing/accessory/rank/jap_ittohei = new /obj/item/clothing/accessory/rank/jap_ittohei(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 818,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 821,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 824,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/jap_headband(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 826,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/grenade/suicide_vest/kamikaze(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 830,
      "text": "var/obj/item/clothing/accessory/rank/jap_nitohei/jap_nitohei = new/obj/item/clothing/accessory/rank/jap_nitohei(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 866,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 869,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 874,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 876,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japsakurahelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 879,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 881,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 883,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 886,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/type96(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 887,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/jap/ww2soldier96(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 889,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/type99(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 890,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/jap/ww2soldier99(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 892,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/jap/full(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 898,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 899,
      "text": "var/obj/item/weapon/key/japanese/G1 = new/obj/item/weapon/key/japanese(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 904,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 906,
      "text": "var/obj/item/clothing/accessory/rank/jap_jotohei = new /obj/item/clothing/accessory/rank/jap_jotohei(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 937,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 940,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 945,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 947,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japsakurahelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 950,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 952,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 954,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 957,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 958,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 960,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka99(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 961,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/ww2soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 962,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/jap/ammo_crate/full(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 968,
      "text": "var/obj/item/clothing/accessory/rank/jap_jotohei = new /obj/item/clothing/accessory/rank/jap_jotohei(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 971,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 972,
      "text": "var/obj/item/weapon/key/japanese/G1 = new/obj/item/weapon/key/japanese(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 977,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1008,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1011,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1016,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1018,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japsakurahelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1021,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1023,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1025,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1028,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38/sniper(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1029,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1031,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka99/sniper(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1032,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/jap/ww2soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1036,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1037,
      "text": "var/obj/item/weapon/key/japanese/G1 = new/obj/item/weapon/key/japanese(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1042,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1078,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1080,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_tanker(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1082,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1084,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/ww2/nambu(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1085,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c8mmnambu(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1087,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1088,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1090,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/type100(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1091,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/ww2soldier100(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1093,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka99(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1094,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/ww2soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1095,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/japanese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1097,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1099,
      "text": "var/obj/item/clothing/accessory/storage/sheath/katana/fullh = new /obj/item/clothing/accessory/storage/sheath/katana/full(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1101,
      "text": "fullh.attackby(new/obj/item/weapon/material/sword/katana, H)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1137,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1140,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_tanker(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1143,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1145,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/japanese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1146,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/ww2/nambu(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1149,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1151,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1197,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1199,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1201,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japoffcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1203,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/ww2/nambu(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1204,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/katana(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1205,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c8mmnambu(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1206,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1207,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/camp_officer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1209,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1211,
      "text": "var/obj/item/clothing/accessory/rank/jap_taiih = new /obj/item/clothing/accessory/rank/jap_taii(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1213,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1214,
      "text": "var/obj/item/weapon/key/japanese/G1 = new/obj/item/weapon/key/japanese(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1215,
      "text": "var/obj/item/weapon/key/japanese_officer/G2 = new/obj/item/weapon/key/japanese_officer(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1252,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1254,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1256,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1258,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c8mmnambu(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1259,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/type100(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1261,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/ww2/nambu(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1262,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/camp_officer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1264,
      "text": "var/obj/item/clothing/accessory/storage/sheath/katana/fullh = new /obj/item/clothing/accessory/storage/sheath/katana/full(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1266,
      "text": "var/obj/item/clothing/accessory/rank/jap_gunsoh = new /obj/item/clothing/accessory/rank/jap_gunso(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1268,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1269,
      "text": "var/obj/item/weapon/key/japanese/G1 = new/obj/item/weapon/key/japanese(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1270,
      "text": "var/obj/item/weapon/key/japanese_officer/G2 = new/obj/item/weapon/key/japanese_officer(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1307,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1309,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1311,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1313,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/jap/camp_guard(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1315,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1316,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1318,
      "text": "var/obj/item/clothing/accessory/rank/jap_jotoheih = new /obj/item/clothing/accessory/rank/jap_jotohei(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1320,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1321,
      "text": "var/obj/item/weapon/key/japanese/G1 = new/obj/item/weapon/key/japanese(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1354,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1356,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1358,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1360,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka99(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1361,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/camp_guard(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1363,
      "text": "var/obj/item/clothing/accessory/rank/jap_ittoheih = new /obj/item/clothing/accessory/rank/jap_ittohei(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1365,
      "text": "var/obj/item/clothing/accessory/storage/sheath/baton/fullh = new /obj/item/clothing/accessory/storage/sheath/baton(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1367,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1368,
      "text": "var/obj/item/weapon/key/japanese/G1 = new/obj/item/weapon/key/japanese(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1409,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1410,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_navy_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1411,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_navy_officer(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1414,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1416,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_snlf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1418,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_snlf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1420,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/ww2/nambu(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1421,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/japanese_officer(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1422,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/japanese(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1423,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/katana(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1425,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1427,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1467,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1468,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_navy_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1469,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_navy_officer(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1472,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1474,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_snlf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1476,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_snlf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1478,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/ww2/nambu(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1479,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/japanese_officer(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1480,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/japanese(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1481,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/katana(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1483,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1485,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1525,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1526,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_navy_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1527,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_navy_officer(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1530,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1532,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_snlf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1534,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_snlf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1536,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/ww2/nambu(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1537,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/japanese_officer(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1538,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/japanese(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1539,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/katana(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1541,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1543,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1580,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1581,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_navy_po(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1582,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_navy_po(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1585,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1587,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_snlf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1589,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_snlf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1591,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/ww2/nambu(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1592,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka99(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1593,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/katana(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1594,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/ww2soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1596,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1598,
      "text": "var/obj/item/clothing/accessory/storage/sheath/katana/fullh = new /obj/item/clothing/accessory/storage/sheath/katana/full(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1635,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1636,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_navy_po(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1637,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_navy_po(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1640,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1642,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_snlf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1644,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_snlf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1646,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1647,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1648,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1650,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1685,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1686,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_navy(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1687,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_navy_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1690,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1692,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_snlf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1694,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_snlf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1696,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka99(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1697,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/jap/ww2soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1698,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1700,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1702,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1705,
      "text": "var/obj/item/clothing/accessory/armband/redcross = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1738,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1739,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_navy(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1740,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_navy_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1743,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1746,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_snlf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1750,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm_snlf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1752,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_snlf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1754,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka99(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1755,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/jap/ww2soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1758,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1792,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1795,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_snlf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1799,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm_snlf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1801,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_snlf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1803,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/type99(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1804,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/jap/ww2soldier99(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1807,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1813,
      "text": "var/obj/item/clothing/accessory/rank/jap_ittoheih = new /obj/item/clothing/accessory/rank/jap_ittohei(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1845,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1848,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_snlf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1852,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm_snlf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1854,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_snlf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1856,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka99(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1857,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/ww2soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1858,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/jap/ammo_crate/full(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1861,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1867,
      "text": "var/obj/item/clothing/accessory/rank/jap_ittoheih = new /obj/item/clothing/accessory/rank/jap_ittohei(null)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1900,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots/jap_ww2/navy/puttees(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1903,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni_snlf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1907,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm_snlf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1909,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap_snlf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1911,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka99/sniper(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1912,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/jap/ww2soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1915,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/japflashlight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/japanese.dm",
      "line": 1918,
      "text": "var/obj/item/clothing/accessory/rank/jap_jotoheih = new /obj/item/clothing/accessory/rank/jap_jotohei(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 23,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pmc(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/kevlarhelmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/camera(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/camera_film(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 34,
      "text": "H.equip_to_slot_or_del(new /obj/item/camera_film(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 37,
      "text": "var/obj/item/clothing/accessory/armor/nomads/baily = new /obj/item/clothing/accessory/armor/nomads/(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 40,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/web = new /obj/item/clothing/accessory/storage/webbing/green_webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 75,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 78,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/baily(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 79,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 81,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/swat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 83,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/special/mk18(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 85,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 87,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mk18(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 88,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mk18(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 91,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/tactical_goggles(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 94,
      "text": "var/obj/item/clothing/accessory/armor/nomads/baily = new /obj/item/clothing/accessory/armor/nomads/(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 98,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/web = new /obj/item/clothing/accessory/storage/webbing/green_webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 131,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 134,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pmc(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 135,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 137,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/swat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 139,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/special/mk18(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 141,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 143,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/rucksack(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 145,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mk18(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 146,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mk18(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 149,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/nvg(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 152,
      "text": "var/obj/item/clothing/accessory/armor/nomads/baily = new /obj/item/clothing/accessory/armor/nomads/(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 155,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/web = new /obj/item/clothing/accessory/storage/webbing/green_webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 187,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 190,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pmc(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 191,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/hazard/green(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 192,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 194,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/tactical(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 196,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/special/mk18(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 198,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 200,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 202,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mk18(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 203,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mk18(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 206,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/nvg(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 209,
      "text": "var/obj/item/clothing/accessory/armor/nomads/baily = new /obj/item/clothing/accessory/armor/nomads/(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 212,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/web = new /obj/item/clothing/accessory/storage/webbing/green_webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 215,
      "text": "var/obj/item/clothing/accessory/armband/redcross = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 246,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 249,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pmc(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 250,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/swat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 251,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 253,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/swat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 255,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/p90(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 257,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/glass/flamethrower/filled/New(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 259,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/flamethrower(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 261,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/swat(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 262,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/p90(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 265,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 268,
      "text": "var/obj/item/clothing/accessory/armor/nomads/baily = new /obj/item/clothing/accessory/armor/nomads/(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 271,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/web = new /obj/item/clothing/accessory/storage/webbing/green_webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 302,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 305,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pmc(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 306,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/medvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 307,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 309,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/swat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 311,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/p90(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 313,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/m249(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 315,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/manual/m249(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 317,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/p90(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 318,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/p90(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 321,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/nvg(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 324,
      "text": "var/obj/item/clothing/accessory/armor/nomads/baily = new /obj/item/clothing/accessory/armor/nomads/(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 327,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/web = new /obj/item/clothing/accessory/storage/webbing/green_webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 358,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 361,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pmc(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 362,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/police(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 363,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 365,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/kevlarhelmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 367,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/p90(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 369,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/p90(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 371,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/p90(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 372,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/p90(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 375,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/nvg(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 378,
      "text": "var/obj/item/clothing/accessory/armor/nomads/baily = new /obj/item/clothing/accessory/armor/nomads/(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 381,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/web = new /obj/item/clothing/accessory/storage/webbing/green_webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 419,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/color/white(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 422,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/waistcoat(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 423,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/medvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 424,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 426,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap/blue(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 428,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/analyser(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 430,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 433,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 461,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 464,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/customuniform/facilityg(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 465,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/police(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 466,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 468,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/kevlarhelmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 470,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/p90(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 472,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/p90(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 474,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/american/facility(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 475,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/p90(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 478,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/nvg(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 481,
      "text": "var/obj/item/clothing/accessory/armor/nomads/civiliankevlar/under/armor = new /obj/item/clothing/accessory/armor/nomads/civiliankevlar/under(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 484,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/web = new /obj/item/clothing/accessory/storage/webbing/green_webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 514,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/color/white(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 517,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/customuniform/facilityg(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 518,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/hazard(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 519,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 521,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/toolbox/emergency(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 550,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/color/white(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 553,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/customuniform/facilityg(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 554,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/surgeon(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 556,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/analyser(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 558,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/spray/sterilizine(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 559,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/modern(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 589,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/color/white(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 592,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/customuniform/facilityg(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 595,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/hazard/green(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 597,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 599,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/spray/sterilizine(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 601,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 603,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight_alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 635,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/color/white(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 638,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/prisoner(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 641,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/p90(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 642,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/p90(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 644,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/military/iron(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 674,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/color/white(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/lab.dm",
      "line": 677,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/prisoner(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 18,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 20,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_lightuni3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 21,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/japcoat/sand(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 23,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/hk(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/ancient/greek(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/gladius/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/g3(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 40,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/fj = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 42,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_bandolier = new /obj/item/clothing/accessory/storage/webbing/us_bandolier(null)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 44,
      "text": "us_bandolier.attackby(new/obj/item/stack/medical/bruise_pack/gauze, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 45,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 46,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 47,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 48,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 49,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 50,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 51,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 52,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 82,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 84,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_woodland(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 86,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 87,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/mk6(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 89,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/hk(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 90,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/ancient/greek(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 91,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/gladius/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 92,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/g3(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 103,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/fj = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 105,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_bandolier = new /obj/item/clothing/accessory/storage/webbing/us_bandolier(null)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 107,
      "text": "us_bandolier.attackby(new/obj/item/stack/medical/bruise_pack/gauze, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 108,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 109,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 110,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 111,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 112,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 113,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 114,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 115,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 144,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 146,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_woodland(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 148,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 149,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/mk6(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 151,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 152,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/ancient/greek(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 153,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/coldwar/m67(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 154,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/g3(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 167,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/fj = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 169,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_bandolier = new /obj/item/clothing/accessory/storage/webbing/us_bandolier(null)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 171,
      "text": "us_bandolier.attackby(new/obj/item/stack/medical/bruise_pack/gauze, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 172,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 173,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 174,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 175,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 176,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 177,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 178,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 179,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 198,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 200,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_woodland(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 202,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 203,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/mk6(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 205,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 206,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/ancient/greek(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 207,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/coldwar/m67(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 208,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/g3(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 219,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/fj = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 221,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_bandolier = new /obj/item/clothing/accessory/storage/webbing/us_bandolier(null)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 223,
      "text": "us_bandolier.attackby(new/obj/item/stack/medical/bruise_pack/gauze, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 224,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 225,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 226,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 227,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 228,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 229,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 230,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 231,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/hk, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 260,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 262,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 263,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_woodland(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 265,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/mk6(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 267,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/ancient/greek(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 268,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 269,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb/m18smoke(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 270,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m14/sniper(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 281,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/fj = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 283,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_bandolier = new /obj/item/clothing/accessory/storage/webbing/us_bandolier(null)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 285,
      "text": "us_bandolier.attackby(new/obj/item/stack/medical/bruise_pack/gauze, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 286,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/m14, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 287,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/m14, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 288,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/m14, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 289,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/m14, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 290,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/m14, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 291,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/m14, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 292,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/m14, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 293,
      "text": "us_bandolier.attackby(new/obj/item/ammo_magazine/m14, H)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 322,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 324,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/crusader(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 325,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 327,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/roman_decurion(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 329,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/halberd/steel(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 330,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/gladius/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/latin_empire.dm",
      "line": 331,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/roman/praetorian(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/iron_chestplate/red(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/noblehat1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/noblehat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 35,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 36,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/meat(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 37,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/armingsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 38,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/broadsword(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 39,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/steel(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 40,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 42,
      "text": "var/obj/item/clothing/accessory/storage/sheath/longer/h = new /obj/item/clothing/accessory/storage/sheath/longer(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 77,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/knight(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 79,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 81,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/red(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 83,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 84,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 85,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/military(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 86,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/armingsword/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 87,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/longsword(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 88,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron/semioval(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 91,
      "text": "var/obj/item/clothing/accessory/storage/sheath/longsword/h = new /obj/item/clothing/accessory/storage/sheath/longsword(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 125,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/knight(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 128,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 130,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 132,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 136,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/coif_helmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 138,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/coif(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 140,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/armingsword/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 141,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron/semioval(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 142,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 143,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/whistle(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 144,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/meat(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 147,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/h = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 181,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 184,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 186,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 188,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/leather(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 193,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/helmet2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 195,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/helmet3(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 197,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/helmet1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 200,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/iron(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 202,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/sarissa/pike(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 204,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/halberd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 206,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/red_buckler(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 207,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 208,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/meat(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 210,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/h = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 244,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 247,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 249,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 252,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/leather(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 256,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/helmet2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 258,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/helmet3(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 259,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/meat(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 260,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/bow/longbow(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 261,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/quiver/medieval(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 262,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 264,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/h = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 298,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 300,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 304,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 306,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 308,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/yellow(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 310,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/leather(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 313,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/leather(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 316,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/helmet2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 320,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/iron(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 322,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/pitchfork(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 324,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/club(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 326,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/battleaxe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 328,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/meat(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 330,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/blue_buckler(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 331,
      "text": "var/obj/item/clothing/accessory/armband/british/fr_a = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 334,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/h = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 373,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 375,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 377,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/iron_chestplate/blue(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 379,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 381,
      "text": "var/obj/item/clothing/accessory/storage/sheath/longer/h = new /obj/item/clothing/accessory/storage/sheath/longer(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 386,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/noblehat1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 388,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/noblehat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 390,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 391,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/fish(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 392,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/armingsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 393,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/broadsword(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 394,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/steel(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 429,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/knight(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 431,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 433,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 434,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/gauntlets(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 437,
      "text": "var/obj/item/clothing/accessory/storage/sheath/longsword/h = new /obj/item/clothing/accessory/storage/sheath/longsword(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 440,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 442,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron/semioval(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 443,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/longsword(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 444,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/armingsword/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 445,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 446,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/military(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 478,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/knight(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 480,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 482,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 484,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 486,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 490,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/coif_helmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 492,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/coif(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 494,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/armingsword/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 495,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron/semioval(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 496,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/fish(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 497,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/horn(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 499,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/h = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 531,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 532,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 535,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 537,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 539,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/leather(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 544,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/helmet2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 546,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/helmet3(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 548,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/helmet1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 552,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/iron(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 554,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/sarissa/pike(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 556,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/halberd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 557,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/fish(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 558,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/blue_buckler(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 561,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/h = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 593,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 596,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 598,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 601,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/leather(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 605,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/helmet2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 607,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/helmet3(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 609,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/bow/crossbow(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 610,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/quiver/crossbow(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 611,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/meat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 612,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 614,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/h = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 647,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 649,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 653,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 655,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 657,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/yellow(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 659,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/leather(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 662,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/leather(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 665,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/helmet2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 669,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/iron(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 671,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/pitchfork(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 673,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/club(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 675,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/battleaxe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 677,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/meat(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 679,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/blue_buckler(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 680,
      "text": "var/obj/item/clothing/accessory/armband/french/fr_a = new /obj/item/clothing/accessory/armband/french(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 683,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/h = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 724,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/knight(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 726,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 727,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 729,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/templar(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 732,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/crusaderking(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 734,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/baltic_crusaderking(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 736,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/armingsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 737,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/broadsword(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 738,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/fish(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 739,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 740,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/steel(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 743,
      "text": "var/obj/item/clothing/accessory/storage/sheath/longer/h = new /obj/item/clothing/accessory/storage/sheath/longer(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 784,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/knight(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 786,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 788,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/templar(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 790,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/templar(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 792,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron/semioval/templar(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 794,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron/semioval/templar2(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 795,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/broadsword(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 796,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/armingsword/iron(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 797,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/fish/silver(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 798,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 799,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/gauntlets(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 802,
      "text": "var/obj/item/clothing/accessory/storage/sheath/longer/h = new /obj/item/clothing/accessory/storage/sheath/longer(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 837,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/knight(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 839,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/crusader(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 840,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 842,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 845,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/coif_helmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 847,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/longsword/iron(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 848,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/battleaxe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 849,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/blackknife(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 850,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/horn(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 852,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron/semioval/templar(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 854,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron/semioval/templar2(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 857,
      "text": "var/obj/item/clothing/accessory/storage/sheath/longsword/h = new /obj/item/clothing/accessory/storage/sheath/longsword(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 892,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 894,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/crusader(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 895,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 898,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 902,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/helmet1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 904,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/coif(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 907,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/sarissa/pike(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 909,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/halberd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 912,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/red_buckler(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 913,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/fish(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 915,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/bow/crossbow(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 916,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/quiver/crossbow(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 919,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/h = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 956,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 957,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 959,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chaplain(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 960,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chaplain_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 961,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/chaplain(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 963,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 964,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 965,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin/cognac(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 966,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery_bronze(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 967,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/fish(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 968,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/red_buckler(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 971,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/h = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1021,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/emirate(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1023,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/emirate(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1024,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1026,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/emirate(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1029,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/emirate(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1031,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1032,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/fancy/silver(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1033,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/saif(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1034,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/scimitar(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1035,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/steel(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1037,
      "text": "var/obj/item/clothing/accessory/storage/sheath/thrown/h = new /obj/item/clothing/accessory/storage/sheath/thrown(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1040,
      "text": "var/obj/item/weapon/material/thrown/throwing_knife/thrown1 = new /obj/item/weapon/material/thrown/throwing_knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1041,
      "text": "var/obj/item/weapon/material/thrown/throwing_knife/thrown2 = new /obj/item/weapon/material/thrown/throwing_knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1042,
      "text": "var/obj/item/weapon/material/thrown/throwing_knife/thrown3 = new /obj/item/weapon/material/thrown/throwing_knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1043,
      "text": "var/obj/item/weapon/material/thrown/throwing_knife/thrown4 = new /obj/item/weapon/material/thrown/throwing_knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1084,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/knight(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1085,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/gauntlets(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1087,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arabic_tunic(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1089,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/hauberk(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1093,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/arab2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1095,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/arab3(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1097,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1098,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/military/iron(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1099,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/sarissa/pike(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1100,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/saif(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1101,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron/semioval(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1104,
      "text": "var/obj/item/clothing/accessory/storage/sheath/longsword/h = new /obj/item/clothing/accessory/storage/sheath/longsword(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1138,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/arab(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1142,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1144,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1146,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1148,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1151,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/arab(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1152,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/fancy/silver(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1153,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/whistle(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1154,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/scimitar(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1155,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/arab_buckler(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1156,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/gauntlets(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1159,
      "text": "var/obj/item/clothing/accessory/storage/sheath/thrown/h = new /obj/item/clothing/accessory/storage/sheath/thrown(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1162,
      "text": "var/obj/item/weapon/material/thrown/throwing_knife/thrown1 = new /obj/item/weapon/material/thrown/throwing_knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1163,
      "text": "var/obj/item/weapon/material/thrown/throwing_knife/thrown2 = new /obj/item/weapon/material/thrown/throwing_knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1164,
      "text": "var/obj/item/weapon/material/thrown/throwing_knife/thrown3 = new /obj/item/weapon/material/thrown/throwing_knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1165,
      "text": "var/obj/item/weapon/material/thrown/throwing_knife/thrown4 = new /obj/item/weapon/material/thrown/throwing_knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1203,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/arab(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1204,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1208,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1210,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1212,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1215,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1217,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/arab(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1221,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/iron(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1223,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/sarissa/pike(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1225,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/spear/halberd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1227,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/arab_buckler(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1228,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1229,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/fancy/silver(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1231,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/h = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1265,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/arab(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1269,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1271,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1273,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1275,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1278,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/arab(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1281,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/bow/longbow(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1283,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/quiver/medieval(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1284,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1285,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/arab_buckler(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1286,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1287,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/fancy/silver(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1289,
      "text": "var/obj/item/clothing/accessory/storage/sheath/h = new /obj/item/clothing/accessory/storage/sheath(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1324,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/arab(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1326,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arabic_tunic(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1329,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/turban/imam(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1330,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/arab_buckler(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1331,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1332,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/pill/opium(H), slot_l_ear)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1333,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/pill/opium(H), slot_r_ear)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1334,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1335,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin/tea(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1336,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery_bronze(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1337,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/fancy/silver(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1338,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1340,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/h = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1378,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1380,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1381,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1383,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1386,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/noblehat1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1388,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/noblehat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1389,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1390,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/armingsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1391,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/gov(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1392,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/key/civ/hall(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1426,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1428,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1432,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/noblehat1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1434,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/noblehat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1435,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1436,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/armingsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1437,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/gov(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1438,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/key/civ/hall(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1472,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/knight(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1474,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1476,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/red(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1478,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1480,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/longsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1481,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron/semioval(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1482,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/key/civ/hall(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1483,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/escudo/ten(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1513,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/knight(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1516,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1518,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1520,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1524,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/helmet2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1526,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/helmet1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1528,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/dollar/twenty(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1530,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/key/civ/hall(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1532,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/armingsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1533,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/iron/semioval(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1564,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1567,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chaplain(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1568,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chaplain_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1569,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/chaplain(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1571,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/nun(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1572,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/nun_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1574,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/dollar/twenty(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1606,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1608,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1612,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1614,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1616,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1618,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/leather(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1620,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/yellow(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1624,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1626,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1628,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1629,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1631,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/pickaxe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1632,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/shovel(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1633,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/fifty(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1664,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1666,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1670,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1672,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1674,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1676,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/leather(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1678,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/yellow(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1682,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1684,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1686,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1687,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1689,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/storage/belt/leather/farmer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1690,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/plough(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1691,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1692,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/fifty(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1726,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1728,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1732,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1734,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1736,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1738,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/leather(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1740,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/yellow(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1744,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1746,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1748,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1749,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1751,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/hammer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1752,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/stack/material/iron/twentyfive(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1753,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/dollar/twenty(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1786,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1788,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1792,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1794,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1796,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1798,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/leather(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1800,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/yellow(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1804,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1806,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1808,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1809,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1811,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/fifty(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1812,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/key/civ/inn(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1813,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife/butcher(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1845,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1847,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1851,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1853,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1855,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1857,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/leather(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1859,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/yellow(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1863,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1865,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1867,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1868,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1869,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/fifty(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1870,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/key/civ/inn(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1871,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife/butcher(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1905,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1907,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1911,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1913,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1915,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1917,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/leather(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1919,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/yellow(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1923,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1925,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1927,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1928,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1929,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/fifty(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1964,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1966,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1970,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1972,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1974,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1976,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/leather(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1978,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/yellow(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1982,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1984,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1986,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1987,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1988,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/dollar/twenty(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 1989,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/dollar/twenty(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 2022,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 2024,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 2028,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 2030,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 2032,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 2034,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/leather(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 2036,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/yellow(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 2040,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 2042,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 2044,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 2047,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 2048,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/medieval.dm",
      "line": 2049,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/dollar/twenty(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 23,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/usmc(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_dcu(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/jungle_hat/khaki(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 32,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/commando/m4mws/att(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 34,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us/officer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 36,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 38,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/khaki/pasgt_armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt/khaki(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 73,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/usmc(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 76,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_dcu(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 78,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/desert(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 80,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/commando/m4mws/att(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 81,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 82,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us/officer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 83,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 84,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 85,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/tactical_goggles(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 87,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 89,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/khaki/pasgt_armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt/khaki(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 121,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/usmc(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 124,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_dcu(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 126,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/desert(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 128,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 129,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 130,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 131,
      "text": "H.equip_to_slot_or_del(new /obj/item/roller(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 132,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 133,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 136,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 138,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 140,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/khaki/pasgt_armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt/khaki(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 172,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/usmc(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 175,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_dcu(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 177,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/desert(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 179,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 180,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m14/sniper(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 181,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us/modern/m14(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 182,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 185,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/khaki/pasgt_armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt/khaki(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 187,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 189,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 190,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m9beretta(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 220,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/usmc(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 223,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_dcu(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 225,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/desert(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 227,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 228,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/manual/m249(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 229,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/m249(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 230,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 231,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m9beretta(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 232,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 235,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/tactical_goggles(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 237,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/large(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 240,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 242,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/khaki/pasgt_armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt/khaki(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 273,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/usmc(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 276,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_dcu(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 277,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 279,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/knnif = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 281,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/khaki/pasgt_armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt/khaki(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 285,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/tactical_goggles(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 287,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/large(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 289,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/desert(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 291,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/m16a4/att(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 292,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_stanag(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 293,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 341,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 344,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/idf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 346,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/jungle_hat/khaki(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 347,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 349,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 350,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/commando/m4mws/att(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 351,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/jericho941(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 352,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us/idfoff(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 355,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 391,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 394,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/idf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 396,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/idf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 398,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/commando/m4mws/att(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 399,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/jericho941(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 400,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us/idfoff(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 401,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 402,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 403,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/tactical_goggles(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 405,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 407,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/idf/idf_armor = new /obj/item/clothing/accessory/armor/coldwar/idf(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 409,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/web = new /obj/item/clothing/accessory/storage/webbing/green_webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 441,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 444,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/idf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 446,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/idf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 448,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 449,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 450,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 451,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/jericho941(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 452,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 455,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 457,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 459,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/idf/idf_armor = new /obj/item/clothing/accessory/armor/coldwar/idf(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 491,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 494,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/idf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 496,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/idf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 498,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 499,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/m24(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 500,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/m24(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 503,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/idf/idf_armor = new /obj/item/clothing/accessory/armor/coldwar/idf(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 505,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/m24/web = new /obj/item/clothing/accessory/storage/webbing/green_webbing/m24(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 507,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 539,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 542,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/idf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 544,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/idf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 546,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 547,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/negev(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 548,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/green/negev(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 549,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/jericho941(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 550,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 551,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/jericho(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 555,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/tactical_goggles(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 558,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 560,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/idf/idf_armor = new /obj/item/clothing/accessory/armor/coldwar/idf(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 592,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 595,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/idf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 596,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_stanag(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 597,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 599,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/idf/idf_armor = new /obj/item/clothing/accessory/armor/coldwar/idf(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 601,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/web = new /obj/item/clothing/accessory/storage/webbing/green_webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 604,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/tactical_goggles(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 606,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/idf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 608,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/commando/m4(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 609,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 645,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 647,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_woodland/hezbollah/officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 649,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/jungle_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 651,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 652,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/insuroff(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 653,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 654,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 656,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 658,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/fullwebbing = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 711,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 713,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_woodland/hezbollah(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 715,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 717,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 719,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 720,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 721,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 722,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/military(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 726,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 728,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 730,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/fullwebbing = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 781,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 783,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_woodland/hezbollah(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 785,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 787,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30/sniper(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 789,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 791,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/mosinsniper(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 792,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/military(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 795,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/fullwebbing = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 797,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/mosin/sniper/web = new /obj/item/clothing/accessory/storage/webbing/green_webbing/mosin/sniper(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 847,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 849,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_woodland/hezbollah(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 851,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 854,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47/akms(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 855,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak47(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 857,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/pkm(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 858,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/pkm(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 860,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 862,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 863,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/military(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 866,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/fullwebbing = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 868,
      "text": "var/obj/item/clothing/accessory/storage/sheath/knife/knnif = new /obj/item/clothing/accessory/storage/sheath/knife(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 926,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 928,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/syrian_gov(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 930,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_red(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 932,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 933,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb/signal/rdg2_yellow(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 936,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b5/armor = new /obj/item/clothing/accessory/armor/coldwar/plates/b5(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 939,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/web = new /obj/item/clothing/accessory/storage/webbing/light(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 942,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak101/ak105(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 943,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/tacpouches/command(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 944,
      "text": "web.attackby(new/obj/item/ammo_magazine/ak74, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 945,
      "text": "web.attackby(new/obj/item/ammo_magazine/ak74, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 946,
      "text": "web.attackby(new/obj/item/ammo_magazine/ak74/box, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 947,
      "text": "var/obj/item/clothing/accessory/armband/british/white = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 950,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/launcher/rocket/single_shot/rpg22(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 986,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 988,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/syrian_gov(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 991,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/a6b47/emr/desert(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 993,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/a6b47(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 995,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 996,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 999,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b45/armor = new /obj/item/clothing/accessory/armor/coldwar/plates/b45(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1003,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/web = new /obj/item/clothing/accessory/storage/webbing/light(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1006,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74m(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1007,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/tacpouches/command(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1008,
      "text": "web.attackby(new/obj/item/ammo_magazine/ak74, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1009,
      "text": "web.attackby(new/obj/item/ammo_magazine/ak74, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1010,
      "text": "web.attackby(new/obj/item/ammo_magazine/ak74/box, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1011,
      "text": "var/obj/item/clothing/accessory/armband/british/white = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1014,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/launcher/rocket/single_shot/rpg22(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1047,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1049,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/syrian_gov(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1054,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/a6b47/emr/desert(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1056,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1058,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1060,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/olivebandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1062,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1064,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1066,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap3(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1068,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1069,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1073,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/tatba/green/armor = new /obj/item/clothing/accessory/armor/coldwar/plates/tatba/green(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1076,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armor = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1079,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b2/armor = new /obj/item/clothing/accessory/armor/coldwar/plates/b2(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1082,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/web = new /obj/item/clothing/accessory/storage/webbing/light(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1086,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1087,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1088,
      "text": "web.attackby(new/obj/item/ammo_magazine/ak74, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1089,
      "text": "web.attackby(new/obj/item/ammo_magazine/ak74, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1091,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1092,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1093,
      "text": "web.attackby(new/obj/item/ammo_magazine/ak74, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1094,
      "text": "web.attackby(new/obj/item/ammo_magazine/ak74, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1096,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/pkm(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1097,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/pkm(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1098,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1099,
      "text": "web.attackby(new/obj/item/ammo_magazine/pkm/c100, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1100,
      "text": "web.attackby(new/obj/item/ammo_magazine/pkm/c100, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1101,
      "text": "var/obj/item/clothing/accessory/armband/british/white = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1136,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1138,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/syrian_gov(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1140,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/sterile(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1142,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68/med(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1144,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1145,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1148,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b5/armor = new /obj/item/clothing/accessory/armor/coldwar/plates/b5(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1151,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/web = new /obj/item/clothing/accessory/storage/webbing/light(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1154,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1155,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1156,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1157,
      "text": "web.attackby(new/obj/item/ammo_magazine/ak74, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1158,
      "text": "web.attackby(new/obj/item/ammo_magazine/ak74, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1159,
      "text": "web.attackby(new/obj/item/ammo_magazine/ak74, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1160,
      "text": "var/obj/item/clothing/accessory/armband/redcross/white = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1200,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/russiandesert(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1202,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/russian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1206,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/a6b47/emr/desert(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1207,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b45/armor = new /obj/item/clothing/accessory/armor/coldwar/plates/b45(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1210,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/a6b47(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1211,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b5/armor = new /obj/item/clothing/accessory/armor/coldwar/plates/b5(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1214,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/tactical_goggles/ballistic(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1216,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal/modern(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1218,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1221,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1222,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1223,
      "text": "var/obj/item/clothing/accessory/storage/webbing/khaki_webbing/web = new /obj/item/clothing/accessory/storage/webbing/khaki_webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1227,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/srm(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1228,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/tacpouches/srm(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1229,
      "text": "web.attackby(new/obj/item/ammo_magazine/srm, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1230,
      "text": "web.attackby(new/obj/item/ammo_magazine/srm, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1231,
      "text": "web.attackby(new/obj/item/ammo_magazine/srm, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1232,
      "text": "web.attackby(new/obj/item/ammo_magazine/srm, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1234,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/svd(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1235,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/tacpouches/svd(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1236,
      "text": "web.attackby(new/obj/item/ammo_magazine/svd, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1237,
      "text": "web.attackby(new/obj/item/ammo_magazine/svd, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1238,
      "text": "web.attackby(new/obj/item/ammo_magazine/svd, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1239,
      "text": "web.attackby(new/obj/item/ammo_magazine/svd, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1241,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/nsv_utes(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1242,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/tacpouches/utes(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1243,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1244,
      "text": "web.attackby(new/obj/item/ammo_magazine/ammo127, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1245,
      "text": "var/obj/item/clothing/accessory/armband/wagner/white = new /obj/item/clothing/accessory/armband/wagner(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1300,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1302,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/syria_fsa(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1304,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_green(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1306,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1307,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb/signal/m18_red(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1310,
      "text": "var/obj/item/clothing/accessory/armor/nomads/thickcarrier/armor = new /obj/item/clothing/accessory/armor/nomads/thickcarrier(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1313,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/web = new /obj/item/clothing/accessory/storage/webbing/light(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1316,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/fal(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1317,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/tacpouches/command(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1318,
      "text": "web.attackby(new/obj/item/ammo_magazine/fal, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1319,
      "text": "web.attackby(new/obj/item/ammo_magazine/fal, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1320,
      "text": "web.attackby(new/obj/item/ammo_magazine/box_762x51, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1321,
      "text": "var/obj/item/clothing/accessory/armband/portuguese/white = new /obj/item/clothing/accessory/armband/portuguese(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1324,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/launcher/rocket/single_shot/m72law(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1360,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1362,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/syria_fsa(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1365,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/desert(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1367,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/lwh(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1369,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1370,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1373,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/platecarrier/armor = new /obj/item/clothing/accessory/armor/coldwar/plates/platecarrier(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1377,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/web = new /obj/item/clothing/accessory/storage/webbing/light(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1380,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/commando/m4mws/att(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1381,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/tacpouches/command(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1382,
      "text": "web.attackby(new/obj/item/ammo_magazine/m16, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1383,
      "text": "web.attackby(new/obj/item/ammo_magazine/m16, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1384,
      "text": "web.attackby(new/obj/item/ammo_magazine/m16/box, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1385,
      "text": "var/obj/item/clothing/accessory/armband/portuguese/white = new /obj/item/clothing/accessory/armband/portuguese(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1388,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/launcher/rocket/single_shot/m72law(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1420,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1422,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/syria_fsa(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1427,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/desert(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1429,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ach(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1431,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/black_shemagh(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1433,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/black_beanie(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1435,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/black_bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1437,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/keffiyeh(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1439,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/custom/custom_beanie/black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1441,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1442,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1446,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/khaki/armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt/khaki(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1449,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/interceptor/ocp/armor = new /obj/item/clothing/accessory/armor/coldwar/plates/interceptor/ocp(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1452,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/web = new /obj/item/clothing/accessory/storage/webbing/light(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1456,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1457,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/m16(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1458,
      "text": "web.attackby(new/obj/item/ammo_magazine/m16, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1459,
      "text": "web.attackby(new/obj/item/ammo_magazine/m16, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1461,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/m16a2(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1462,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/m16(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1463,
      "text": "web.attackby(new/obj/item/ammo_magazine/m16, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1464,
      "text": "web.attackby(new/obj/item/ammo_magazine/m16, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1466,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/manual/m249(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1467,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/green/m249(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1468,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1469,
      "text": "web.attackby(new/obj/item/ammo_magazine/m249, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1470,
      "text": "web.attackby(new/obj/item/ammo_magazine/m249, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1471,
      "text": "var/obj/item/clothing/accessory/armband/portuguese/white = new /obj/item/clothing/accessory/armband/portuguese(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1504,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1506,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/syria_fsa(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1508,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/sterile(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1510,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/desert(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1512,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1513,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1516,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/khaki/armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt/khaki(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1518,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/web = new /obj/item/clothing/accessory/storage/webbing/light(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1521,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1522,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1523,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1524,
      "text": "web.attackby(new/obj/item/ammo_magazine/m16, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1525,
      "text": "web.attackby(new/obj/item/ammo_magazine/m16, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1526,
      "text": "web.attackby(new/obj/item/ammo_magazine/m16, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1527,
      "text": "var/obj/item/clothing/accessory/armband/redcross/white = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1560,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1562,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/syria_fsa(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1567,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1569,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/black_bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1571,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/black_shemagh(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1573,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/black_beanie(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1575,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/keffiyeh(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1577,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1578,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1582,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/khaki/armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt/khaki(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1585,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/web = new /obj/item/clothing/accessory/storage/webbing/light(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1589,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/sten(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1590,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/sten(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1591,
      "text": "web.attackby(new/obj/item/ammo_magazine/sten2, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1592,
      "text": "web.attackby(new/obj/item/ammo_magazine/sten2, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1594,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/greasegun(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1595,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/greasegun(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1596,
      "text": "web.attackby(new/obj/item/ammo_magazine/greasegun, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1597,
      "text": "web.attackby(new/obj/item/ammo_magazine/greasegun, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1599,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/ar15(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1600,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ar15(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1601,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1602,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/launcher/rocket/single_shot/m72law(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1603,
      "text": "web.attackby(new/obj/item/ammo_magazine/ar15, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1604,
      "text": "web.attackby(new/obj/item/ammo_magazine/ar15, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1605,
      "text": "var/obj/item/clothing/accessory/armband/portuguese/white = new /obj/item/clothing/accessory/armband/portuguese(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1639,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/multicam(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1641,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/lwh(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1644,
      "text": "var/obj/item/clothing/accessory/armor/nomads/pcarriertan/armor = new /obj/item/clothing/accessory/armor/nomads/pcarriertan(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1647,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1648,
      "text": "var/obj/item/clothing/accessory/armor/nomads/thickcarrier/armor = new /obj/item/clothing/accessory/armor/nomads/thickcarrier(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1651,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/tactical_goggles/ballistic(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1653,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal/modern(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1655,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/usmc(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1657,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/fingerless/army(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1658,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1659,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1660,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_vest/web = new /obj/item/clothing/accessory/storage/webbing/us_vest(null)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1666,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/hk417/att(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1667,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/tacpouches/hk(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1668,
      "text": "web.attackby(new/obj/item/ammo_magazine/scarh, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1669,
      "text": "web.attackby(new/obj/item/ammo_magazine/scarh, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1670,
      "text": "web.attackby(new/obj/item/ammo_magazine/scarh, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1671,
      "text": "web.attackby(new/obj/item/ammo_magazine/scarh, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1673,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/m24(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1674,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/tacpouches/m24(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1675,
      "text": "web.attackby(new/obj/item/ammo_magazine/m24, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1676,
      "text": "web.attackby(new/obj/item/ammo_magazine/m24, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1677,
      "text": "web.attackby(new/obj/item/ammo_magazine/m24, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1678,
      "text": "web.attackby(new/obj/item/ammo_magazine/m24, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1680,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/manual/m249/acog(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1681,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/tacpouches/m249(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1682,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb/m18smoke(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1683,
      "text": "web.attackby(new/obj/item/ammo_magazine/m249, H)"
    },
    {
      "file": "code/modules/1713/jobs/modern.dm",
      "line": 1684,
      "text": "var/obj/item/clothing/accessory/armband/portuguese/white = new /obj/item/clothing/accessory/armband/portuguese(null)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 8,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/leaves_skirt(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 13,
      "text": "equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/bone(src), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 14,
      "text": "equip_to_slot_or_del(new /obj/item/weapon/material/pickaxe/bone(src), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 15,
      "text": "equip_to_slot_or_del(new /obj/item/weapon/material/shovel/bone(src), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 17,
      "text": "equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/bronze(src), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 18,
      "text": "equip_to_slot_or_del(new /obj/item/weapon/material/pickaxe/bone(src), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 19,
      "text": "equip_to_slot_or_del(new /obj/item/weapon/material/shovel/bone(src), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 21,
      "text": "equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/iron(src), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 22,
      "text": "equip_to_slot_or_del(new /obj/item/weapon/material/pickaxe(src), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 23,
      "text": "equip_to_slot_or_del(new /obj/item/weapon/material/shovel(src), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 25,
      "text": "equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/steel(src), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 26,
      "text": "equip_to_slot_or_del(new /obj/item/weapon/material/pickaxe(src), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 27,
      "text": "equip_to_slot_or_del(new /obj/item/weapon/material/shovel(src), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 32,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/leaves_skirt(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 34,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/leaves_skirt/long(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 36,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/loinleather(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 39,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/celtic_short_braccae(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 40,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 41,
      "text": "equip_to_slot_or_del(new /obj/item/stack/money/coppercoin/twohundred(src), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 45,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 49,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 51,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/medieval/green(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 54,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/civfr(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 55,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 57,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/civfg(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 58,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 61,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 62,
      "text": "var/obj/item/clothing/under/customtribalrobe/C = new/obj/item/clothing/under/customtribalrobe(src)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 78,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/loinleather(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 80,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 81,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/celtic_blue(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 83,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/mayan_loincloth(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 85,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/loincotton(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 87,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 88,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/medieval/leather(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 93,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/steppe_shoes(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 94,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/medieval/steppe_tunic(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 99,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab1(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 101,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab2(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 103,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab3(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 105,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 106,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal/leather(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 107,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/rice_hat(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 110,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/medieval/leather(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 112,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/civf3(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 113,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 114,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 116,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 122,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 124,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/medieval/green(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 127,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/civfr(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 128,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 130,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/civfg(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 131,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 134,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 135,
      "text": "var/obj/item/clothing/under/customtribalrobe/C = new/obj/item/clothing/under/customtribalrobe(src)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 151,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/loinleather(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 153,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 154,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/celtic_blue(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 157,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/halfhuipil(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 159,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/huipil(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 161,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/loincotton(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 164,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/helmet/kasa(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 165,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/haori(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 166,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/geta(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 168,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/helmet/jingasa(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 169,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/haori/blue(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 170,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/geta(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 172,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/rice_hat(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 173,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/haori/red(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 174,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/geta(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 178,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 179,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/civ2(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 181,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/civ2(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 183,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/civf1(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 184,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 187,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/civ2(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 189,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 191,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/civf1(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 192,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 193,
      "text": "equip_to_slot_or_del(new /obj/item/stack/money/coppercoin/twohundred(src), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 194,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 198,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/industrial3(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 200,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/civf1(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 201,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/kerchief(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 202,
      "text": "equip_to_slot_or_del(new /obj/item/stack/money/coppercoin/twohundred(src), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 203,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 207,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 208,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/modern4(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 210,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/civf1(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 211,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 212,
      "text": "equip_to_slot_or_del(new /obj/item/stack/money/coppercoin/twohundred(src), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 216,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 220,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/modern2(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 223,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/modern3(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 226,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/modern3(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 230,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/modern8(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 233,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/modern8(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 236,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/modern3(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 240,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 241,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/modern4(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 243,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/civf1(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 244,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 245,
      "text": "equip_to_slot_or_del(new /obj/item/stack/money/coppercoin/twohundred(src), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 249,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 252,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/redmenia/standard/modern(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 255,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/blugoslavia/standard(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 264,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/modern2(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 265,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 267,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/modern3(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 268,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 270,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/expensive(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 271,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 273,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/detective2(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 274,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 276,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 277,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1/gator_cowboy(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 282,
      "text": "equip_to_slot_or_del(new/obj/item/clothing/head/cowboyhat(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 284,
      "text": "equip_to_slot_or_del(new/obj/item/clothing/head/cowboyhat2(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 285,
      "text": "var/obj/item/stack/money/dollar/DOL = new /obj/item/stack/money/dollar(src)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 292,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/modern1(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 294,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/modern4(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 296,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/farmer_outfit(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 298,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 300,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 304,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup/brown(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 306,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 308,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 313,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/sov_ushanka_new(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 315,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/nomads(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 317,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 319,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/head/flatcap1(src), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 320,
      "text": "var/obj/item/stack/money/rubles/RUB = new /obj/item/stack/money/rubles(src)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 324,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/civf1(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 325,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup/brown(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 328,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 329,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/modern4(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 331,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/civf1(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 332,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 333,
      "text": "equip_to_slot_or_del(new /obj/item/stack/money/coppercoin/twohundred(src), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 336,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 339,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/redmenia/standard/modern(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 342,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/blugoslavia/standard(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 346,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 347,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/modern7(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 349,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/under/civf1(src), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 350,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 351,
      "text": "equip_to_slot_or_del(new /obj/item/stack/money/coppercoin/twohundred(src), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 353,
      "text": "equip_to_slot_or_del(new /obj/item/weapon/personal_documents(src), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 361,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/suit/prehistoricfurcoat(src), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 363,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur(src), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 364,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/fur(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 366,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ruscoat/grey(src), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 367,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/winterboots(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 371,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(src), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/nomads.dm",
      "line": 372,
      "text": "equip_to_slot_or_del(new /obj/item/clothing/suit/arabic_robe(src), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/npc.dm",
      "line": 22,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/npc.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/wastelander(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/npc.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/npc.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/glock17(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 112,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 115,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 118,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 120,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/down(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 123,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 124,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/civilian_passport(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 125,
      "text": "var/obj/item/stack/money/rubles/RUB = new /obj/item/stack/money/rubles(H)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 128,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 197,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 199,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 202,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 203,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 204,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 205,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/pen/reagent/sleepy(H), slot_l_ear)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 208,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 210,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/down(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 212,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 213,
      "text": "var/obj/item/stack/money/rubles/RUB = new /obj/item/stack/money/rubles(H)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 216,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/civilian_passport(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 277,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 280,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 282,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 286,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 288,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/down(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 291,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 292,
      "text": "var/obj/item/stack/money/rubles/RUB = new /obj/item/stack/money/rubles(H)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 295,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 296,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/civilian_passport(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 364,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 367,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 369,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 373,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 375,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/down(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 378,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 379,
      "text": "var/obj/item/stack/money/rubles/RUB = new /obj/item/stack/money/rubles(H)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 382,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 383,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/civilian_passport(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 460,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 462,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_ss_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 463,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 464,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/camp_guard_SS(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 466,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/ss_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 468,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 470,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/german_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 471,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 472,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 473,
      "text": "var/obj/item/weapon/key/german/G1 = new/obj/item/weapon/key/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 474,
      "text": "var/obj/item/weapon/key/german/officer/G2 = new/obj/item/weapon/key/german/officer(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 479,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 480,
      "text": "var/obj/item/clothing/accessory/armband/nsdap/armband = new /obj/item/clothing/accessory/armband/nsdap(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 481,
      "text": "var/obj/item/clothing/accessory/rank/SS_hauptsturmfuhrer = new /obj/item/clothing/accessory/rank/SS_hauptsturmfuhrer(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 482,
      "text": "var/obj/item/clothing/accessory/medal/german/ww2/ss_sadler = new /obj/item/clothing/accessory/medal/german/ww2/ss_sadler(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 528,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 530,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_ss_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 531,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 532,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/camp_guard_SS(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 534,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/ss_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 536,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 537,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 538,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 539,
      "text": "var/obj/item/weapon/key/german/G1 = new/obj/item/weapon/key/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 540,
      "text": "var/obj/item/weapon/key/german/officer/G2 = new/obj/item/weapon/key/german/officer(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 545,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 546,
      "text": "var/obj/item/clothing/accessory/armband/nsdap/armband = new /obj/item/clothing/accessory/armband/nsdap(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 547,
      "text": "var/obj/item/clothing/accessory/rank/SS_oberscharfuhrer = new /obj/item/clothing/accessory/rank/SS_oberscharfuhrer(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 548,
      "text": "var/obj/item/clothing/accessory/medal/german/ww2/ss_sadler = new /obj/item/clothing/accessory/medal/german/ww2/ss_sadler(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 591,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 593,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_ss_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 594,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat/officer(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 595,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/camp_guard_SS(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 597,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/ss_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 599,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 600,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 601,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 602,
      "text": "var/obj/item/weapon/key/german/G1 = new/obj/item/weapon/key/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 603,
      "text": "var/obj/item/weapon/key/german/officer/G2 = new/obj/item/weapon/key/german/officer(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 608,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 609,
      "text": "var/obj/item/clothing/accessory/armband/nsdap/armband = new /obj/item/clothing/accessory/armband/nsdap(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 610,
      "text": "var/obj/item/clothing/accessory/rank/SS_unterscharfuhrer = new /obj/item/clothing/accessory/rank/SS_unterscharfuhrer(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 611,
      "text": "var/obj/item/clothing/accessory/medal/german/ww2/ss_sadler = new /obj/item/clothing/accessory/medal/german/ww2/ss_sadler(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 653,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 655,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_ss(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 656,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/camp_guard_SS(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 658,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/ss_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 660,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 661,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 662,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 663,
      "text": "var/obj/item/weapon/key/german/G1 = new/obj/item/weapon/key/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 667,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 668,
      "text": "var/obj/item/clothing/accessory/armband/nsdap/armband = new /obj/item/clothing/accessory/armband/nsdap(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 669,
      "text": "var/obj/item/clothing/accessory/rank/SS_scharfuhrer = new /obj/item/clothing/accessory/rank/SS_scharfuhrer(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 670,
      "text": "var/obj/item/clothing/accessory/medal/german/ww2/ss_sadler = new /obj/item/clothing/accessory/medal/german/ww2/ss_sadler(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 711,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 714,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_ss(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 715,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/camp_guard_SS(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 719,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/ss/dark(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 721,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 724,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 727,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/g43(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 729,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 730,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 731,
      "text": "var/obj/item/weapon/key/german/G1 = new/obj/item/weapon/key/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 732,
      "text": "var/obj/item/clothing/accessory/medal/german/ww2/ss_sadler = new /obj/item/clothing/accessory/medal/german/ww2/ss_sadler(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 736,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 833,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 834,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_ss(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 835,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 836,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/camp_guard_SS(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 837,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 839,
      "text": "var/obj/item/clothing/accessory/armband/nsdap = new /obj/item/clothing/accessory/armband/nsdap(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 840,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 843,
      "text": "holsterh.attackby(new/obj/item/weapon/gun/projectile/revolver/nagant_revolver, H)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 844,
      "text": "var/obj/item/stack/money/rubles/RUB = new /obj/item/stack/money/rubles(H)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 856,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/civilian_passport(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 861,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 864,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 866,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 870,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 872,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/down(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 874,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 876,
      "text": "var/obj/item/stack/money/rubles/RUB = new /obj/item/stack/money/rubles(H)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 887,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/civilian_passport(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 901,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/mechanic_outfit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 904,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 906,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 910,
      "text": "var/obj/item/clothing/accessory/medal/pin/worker/factory = new /obj/item/clothing/accessory/medal/pin/worker/factory(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 923,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/leather/occinn(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 927,
      "text": "var/obj/item/clothing/accessory/medal/pin/worker/aristocrat = new /obj/item/clothing/accessory/medal/pin/worker/aristocrat(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 944,
      "text": "var/obj/item/clothing/accessory/medal/pin/worker/farmer = new /obj/item/clothing/accessory/medal/pin/worker/farmer(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 958,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 960,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 961,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/white(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 963,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 964,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 965,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 966,
      "text": "H.equip_to_slot_or_del(new /obj/item/roller_holder(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 968,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/paramedics(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 970,
      "text": "var/obj/item/clothing/accessory/medal/pin/worker/medic = new /obj/item/clothing/accessory/medal/pin/worker/medic(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 974,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 976,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/down(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 978,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 979,
      "text": "var/obj/item/stack/money/rubles/RUB = new /obj/item/stack/money/rubles(H)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 982,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/civilian_passport(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 994,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/civilian_passport(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 1010,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 1011,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/german_ss(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 1012,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 1013,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/camp_guard_SS(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 1014,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 1016,
      "text": "var/obj/item/clothing/accessory/armband/nsdap = new /obj/item/clothing/accessory/armband/nsdap(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 1017,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 1020,
      "text": "holsterh.attackby(new/obj/item/weapon/gun/projectile/revolver/nagant_revolver, H)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 1021,
      "text": "var/obj/item/stack/money/rubles/RUB = new /obj/item/stack/money/rubles(H)"
    },
    {
      "file": "code/modules/1713/jobs/occupation.dm",
      "line": 1033,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/civilian_passport(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 30,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/winterboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 34,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 36,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/tactical_goggles(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 37,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/scrap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 39,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/medical/full_vc(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 40,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 43,
      "text": "var/obj/item/clothing/accessory/armor/nomads/civiliankevlar/under/armor = new /obj/item/clothing/accessory/armor/nomads/civiliankevlar/under(null)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 46,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/magic/onoff/red(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 49,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/rus_winter_vsr93(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 51,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 86,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 88,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 90,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/winterboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 93,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/indian2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 98,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/prehistoricfurcoat/black(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 100,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/prehistoricfurcoat/brown(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 102,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/prehistoricfurcoat/grey(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 104,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/prehistoricfurcoat/white(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 106,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 110,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/russia(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 112,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/russia(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 114,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/grey_eisenbruck(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 116,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/grey_eisenbruck(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 126,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/scythe(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 128,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword/iron(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 130,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/arabsword(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 165,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 169,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/combat(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 171,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/soviet_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 172,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 173,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/watch/goldwatch(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 174,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/gauze(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 175,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30/silenced(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 176,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 178,
      "text": "var/obj/item/clothing/accessory/armor/nomads/civiliankevlar/under/armor = new /obj/item/clothing/accessory/armor/nomads/civiliankevlar/under(null)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 181,
      "text": "var/obj/item/clothing/accessory/armband/red = new/obj/item/clothing/accessory/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 212,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 214,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/workboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 216,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 218,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 220,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/winterboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 223,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/combat(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 228,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 230,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 232,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap3(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 234,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fedora(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 236,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 238,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/commando_bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 245,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 247,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/fingerless(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 249,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/watch/watch(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 251,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/watch/specialwatch(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 253,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 258,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/moderncoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 260,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/kozhanka/white(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 262,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/servicejacket(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 264,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/russian_rcw(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 266,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/soviet(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 268,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/coveralls(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/permafrost.dm",
      "line": 270,
      "text": "var/obj/item/clothing/accessory/armband/red = new/obj/item/clothing/accessory/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 20,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 23,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ph_us_war/american/us_off_uni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/unionhatlight(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/colt1892(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/union_gloves(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 30,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 64,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 67,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ph_us_war/american/us_off_uni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 69,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/unionhatlight(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 70,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 71,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/colt1892(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 72,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/union_gloves(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 74,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 108,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 111,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ph_us_war/american/us_uni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 113,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ph_us_war/american/infantry_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 115,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 116,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/singleshot/rollingblock(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 117,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/colt1892(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 118,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 120,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 151,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 154,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ph_us_war/american/us_uni (H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 156,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ph_us_war/american/infantry_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 158,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 159,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/singleshot/rollingblock(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 189,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 192,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/colt1892(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 193,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ph_us_war/american/us_uni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 194,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 196,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ph_us_war/american/infantry_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 198,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 199,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 202,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 204,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 235,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 238,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ph_us_war/american/us_uni (H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 240,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ph_us_war/american/infantry_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 242,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 243,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/singleshot/rollingblock(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 294,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 297,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ph_us_war/filipino/filuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 299,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ph_us_war/filipino/fil_off_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 300,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 301,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/sw3(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 303,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 305,
      "text": "var/obj/item/clothing/accessory/rank/fp_cpth = new /obj/item/clothing/accessory/rank/fp_cpt(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 341,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 344,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ph_us_war/filipino/filuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 346,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ph_us_war/filipino/fil_off_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 347,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 348,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/sw3(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 350,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 352,
      "text": "var/obj/item/clothing/accessory/rank/fp_lth = new /obj/item/clothing/accessory/rank/fp_lt(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 389,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 392,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ph_us_war/filipino/filuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 394,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ph_us_war/filipino/baliwag(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 395,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 396,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/sw3(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 397,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mauser1893(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 399,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 401,
      "text": "var/obj/item/clothing/accessory/rank/fp_sgth = new /obj/item/clothing/accessory/rank/fp_sgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 435,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 438,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ph_us_war/filipino/filuni (H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 440,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ph_us_war/filipino/baliwag(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 443,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mauser1893(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 444,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/bolo(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 446,
      "text": "var/obj/item/clothing/accessory/storage/webbing/filipinoh = new /obj/item/clothing/accessory/storage/webbing/filipino(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 448,
      "text": "filipinoh.attackby(new/obj/item/ammo_magazine/mauser1893, H)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 449,
      "text": "filipinoh.attackby(new/obj/item/ammo_magazine/mauser1893, H)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 450,
      "text": "filipinoh.attackby(new/obj/item/ammo_magazine/mauser1893, H)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 451,
      "text": "filipinoh.attackby(new/obj/item/ammo_magazine/mauser1893, H)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 452,
      "text": "filipinoh.attackby(new/obj/item/ammo_magazine/mauser1893box, H)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 454,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/singleshot/rollingblock/spanish(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 455,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/bolo(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 457,
      "text": "var/obj/item/clothing/accessory/storage/webbing/filipinoh = new /obj/item/clothing/accessory/storage/webbing/filipino(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 459,
      "text": "filipinoh.attackby(new/obj/item/ammo_magazine/c43, H)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 460,
      "text": "filipinoh.attackby(new/obj/item/ammo_magazine/c43, H)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 462,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/bolo(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 495,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 498,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/colt1892(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 499,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 501,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ph_us_war/filipino/baliwag(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 503,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 504,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 507,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 509,
      "text": "var/obj/item/clothing/accessory/custom/apron = new /obj/item/clothing/accessory/custom/apron(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 511,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 545,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 548,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ph_us_war/filipino/tiradores(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 549,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/bolo(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 551,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ph_us_war/filipino/baliwag(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 553,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mauser1893(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 554,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/bolo(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 556,
      "text": "var/obj/item/clothing/accessory/storage/webbing/filipinoh = new /obj/item/clothing/accessory/storage/webbing/filipino(null)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 558,
      "text": "filipinoh.attackby(new/obj/item/ammo_magazine/mauser1893, H)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 559,
      "text": "filipinoh.attackby(new/obj/item/ammo_magazine/mauser1893, H)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 560,
      "text": "filipinoh.attackby(new/obj/item/ammo_magazine/mauser1893, H)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 561,
      "text": "filipinoh.attackby(new/obj/item/ammo_magazine/mauser1893, H)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 562,
      "text": "filipinoh.attackby(new/obj/item/ammo_magazine/mauser1893box, H)"
    },
    {
      "file": "code/modules/1713/jobs/ph_us_war.dm",
      "line": 563,
      "text": "var/obj/item/clothing/accessory/rank/fp_cplh = new /obj/item/clothing/accessory/rank/fp_cpl(null)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket5(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 35,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/piratehat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 37,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 38,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 71,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 73,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 75,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 77,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/piratehat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 79,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 114,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 116,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 118,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket1(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 120,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/piratehat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 122,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 123,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 155,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 157,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 159,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 161,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 162,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 191,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 193,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 195,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 197,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 199,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 200,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 232,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 234,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 238,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 240,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 242,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 244,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 246,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 249,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket4(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 251,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket3(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 253,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/hatchet(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 254,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/wrench(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 285,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 287,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 291,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 293,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 295,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 297,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 299,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 301,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/chef(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 305,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/piratebandana1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 306,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 342,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 344,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 348,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 350,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 352,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 354,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 356,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 359,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket4(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 361,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket3(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 365,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/piratebandana1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 368,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/cutlass(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 370,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 372,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 374,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/boarding_axe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 376,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/harpoon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 417,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 419,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 423,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 425,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 427,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 429,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 431,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 435,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket1(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 437,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 439,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket3(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 441,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket4(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 443,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket5(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 448,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/piratebandana1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 450,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/piratehat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 452,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 455,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 468,
      "text": "H.client.screen += new/obj/screen/areashow(\"Area Location\",\"8,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 469,
      "text": "H.client.screen += new/obj/screen/areaclosing(\"Area Closing\",\"1,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 470,
      "text": "H.client.screen += new/obj/screen/playersleft(\"Players Left\",\"12,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 492,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 494,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/emirate(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 498,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 500,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/blue2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 502,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 504,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/green(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 506,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/yellow(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 508,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 511,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 524,
      "text": "H.client.screen += new/obj/screen/areashow(\"Area Location\",\"8,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 525,
      "text": "H.client.screen += new/obj/screen/areaclosing(\"Area Closing\",\"1,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 526,
      "text": "H.client.screen += new/obj/screen/playersleft(\"Players Left\",\"12,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 549,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 551,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 556,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 558,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 560,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/wastelander(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 562,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 564,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/mechanic_outfit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 566,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 571,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/hawaiian/orange(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 573,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/hawaiian/green(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 575,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 577,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 579,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/biker(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 581,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/servicejacket(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 583,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/oldyjacket(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 585,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 598,
      "text": "H.client.screen += new/obj/screen/areashow(\"Area Location\",\"8,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 599,
      "text": "H.client.screen += new/obj/screen/areaclosing(\"Area Closing\",\"1,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 600,
      "text": "H.client.screen += new/obj/screen/playersleft(\"Players Left\",\"12,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 622,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 624,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 628,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 630,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 632,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 634,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 636,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 641,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 643,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 645,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 650,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/leatherovercoat1(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 652,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/leatherovercoat2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 654,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/bluevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 656,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/olivevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 658,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 662,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/greykerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 664,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/redkerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 667,
      "text": "var/obj/item/clothing/accessory/suspenders/red_a = new /obj/item/clothing/accessory/suspenders(null)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 671,
      "text": "var/obj/item/clothing/accessory/suspenders/dark/red_a = new /obj/item/clothing/accessory/suspenders/dark(null)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 676,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 689,
      "text": "H.client.screen += new/obj/screen/areashow(\"Area Location\",\"8,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 690,
      "text": "H.client.screen += new/obj/screen/areaclosing(\"Area Closing\",\"1,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 691,
      "text": "H.client.screen += new/obj/screen/playersleft(\"Players Left\",\"12,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 711,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 713,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 717,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 719,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 721,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 723,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 725,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/pirate5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 730,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket1(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 732,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 734,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket3(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 736,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket4(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 738,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/piratejacket5(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 744,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/piratebandana1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 746,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/piratehat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/pirates.dm",
      "line": 748,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/trenchsuit/poland(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/adrianm26(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 35,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 37,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 39,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/japcoat2/trench(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 45,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 46,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 49,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/g41(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 50,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 53,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/stg(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 54,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/stg/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/stg(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 57,
      "text": "var/obj/item/clothing/accessory/armband/poland/white = new /obj/item/clothing/accessory/armband/poland(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 91,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 93,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/trenchsuit/poland(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 95,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/adrianm26(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 97,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 100,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 106,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 107,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mp40(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 110,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/g41(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 111,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/gewehr98(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 114,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/manual/mg34(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 115,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mg34/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/mg34(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 118,
      "text": "var/obj/item/clothing/accessory/armband/poland/white = new /obj/item/clothing/accessory/armband/poland(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 155,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 157,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/workboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 159,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 161,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 163,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/winterboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 165,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/trenchsuit/poland(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 167,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 170,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/adrianm26medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 172,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 175,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/early(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 177,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 179,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 182,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 184,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 187,
      "text": "var/obj/item/clothing/accessory/armband/redcross/wze = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 221,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 223,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/workboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 225,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 227,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 229,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/winterboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 233,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 235,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 237,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 239,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 241,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/oldmansuit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 243,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 245,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 247,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 252,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 254,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 256,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 258,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap3(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 260,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 262,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/nomads(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 264,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/nomads/down(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 267,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 270,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/antitank/stg24_bundle(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 272,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/modern/custom(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 274,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/ww2/stg1924(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 280,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/sten(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 281,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/sten2(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 283,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40/blyskawica(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 284,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 287,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/sten/stv(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 288,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/sten2(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 290,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/sten(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 291,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/sten2(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 294,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 295,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/gewehr98(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 297,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 298,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/gewehr98(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 301,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/manual/mg34(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 302,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mg34(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 304,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/manual/mg34(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 305,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mg34belt(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 308,
      "text": "var/obj/item/clothing/accessory/armband/poland/white = new /obj/item/clothing/accessory/armband/poland(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 311,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 345,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 347,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/workboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 349,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 351,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 353,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/winterboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 357,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 359,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 361,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 363,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 365,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/oldmansuit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 367,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 369,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 371,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 376,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fedora(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 378,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 380,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 382,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap3(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 384,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 386,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/nomads(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 388,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/nomads/down(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 391,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 394,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 395,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/walther(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 398,
      "text": "var/obj/item/clothing/accessory/armband/poland/white = new /obj/item/clothing/accessory/armband/poland(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 433,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 435,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/workboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 437,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 439,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 441,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/winterboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 444,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 446,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 449,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 450,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/walther(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 452,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 455,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 457,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/early(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 460,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 462,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/civbag(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 464,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 467,
      "text": "var/obj/item/clothing/accessory/armband/poland/white = new /obj/item/clothing/accessory/armband/poland(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 469,
      "text": "var/obj/item/clothing/accessory/armband/grey_scarf/carf = new /obj/item/clothing/accessory/armband/grey_scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 508,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 511,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 512,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/rusoff(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 515,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_officercap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 517,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 518,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 519,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/ww2/rgd33(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 520,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x25_ppsh(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 522,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 526,
      "text": "var/obj/item/clothing/accessory/armband/poland/white = new /obj/item/clothing/accessory/armband/poland(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 529,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/ww2/stormgroup/Scout/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/ww2/stormgroup/Scout(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 566,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 568,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 570,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 575,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_pilotka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 577,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 579,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/down(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 581,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 587,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/pps(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 588,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppshassault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppshassault(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 591,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 592,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppshassault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppshassault(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 595,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/svt(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 596,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/svtassault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/svtassault(null)"
    },
    {
      "file": "code/modules/1713/jobs/polish.dm",
      "line": 599,
      "text": "var/obj/item/clothing/accessory/armband/poland/white = new /obj/item/clothing/accessory/armband/poland(null)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/portuguese_captain(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 35,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_portuguese(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 37,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 38,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 70,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 72,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 74,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/portuguese_officer, slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 76,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_portuguese(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 78,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 112,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 114,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 116,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/portuguese_officer, slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 118,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_portuguese(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 120,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 121,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 151,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 153,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 155,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/portuguese_officer, slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 157,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 158,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 187,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 189,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 191,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 193,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 194,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 223,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 228,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 230,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_sailor2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 232,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_sailor3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 234,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_sailor4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 236,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/hatchet(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 237,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/wrench(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 265,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 270,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 272,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_sailor2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 274,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_sailor3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 276,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_sailor4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 278,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/chef(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 280,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 312,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 317,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 319,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_sailor2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 321,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_sailor3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 323,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_sailor4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 327,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/blue_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 330,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 332,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/harpoon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 368,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 371,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 372,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/portuguese_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 374,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_portuguese(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 376,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 378,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/pistol(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 379,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/pistol(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 412,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 415,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_soldier(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 416,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/portuguese_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 418,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bicorne_british_soldier(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 420,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 453,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 455,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 457,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 459,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 460,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 493,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 496,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_soldier(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 497,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/portuguese_officer_army(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 499,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bicorne_british_soldier(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 501,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 534,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 537,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/portuguese_soldier(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 538,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/portuguese_officer_army(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 540,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chasseur_portuguese(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 542,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/cutlass(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/portuguese.dm",
      "line": 544,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/musketoon(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 21,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 23,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_nkvd(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/soviet_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/nkvd_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/melee/nightbaton/sandman(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 30,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 31,
      "text": "var/obj/item/weapon/key/soviet/guard/G1 = new/obj/item/weapon/key/soviet/guard(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 32,
      "text": "var/obj/item/weapon/key/soviet/guard/G2 = new/obj/item/weapon/key/soviet/guard/max(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 33,
      "text": "var/obj/item/weapon/key/soviet/guard/G3 = new/obj/item/weapon/key/soviet/guard/max/command(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 39,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 72,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 74,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_nkvd(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 76,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/sov_ushanka_new(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 78,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 79,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 80,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/gulagguard/filled(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 81,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 82,
      "text": "var/obj/item/weapon/key/soviet/guard/G1 = new/obj/item/weapon/key/soviet/guard(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 83,
      "text": "var/obj/item/weapon/key/soviet/guard/G2 = new/obj/item/weapon/key/soviet/guard/max(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 88,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 123,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 125,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_nkvd(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 127,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/sov_ushanka_new(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 129,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 130,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/advsmall(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 131,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 132,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet/guard(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 134,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 164,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 166,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_nkvd(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 168,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/sov_ushanka_new/down(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 170,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 171,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/gulagguard/filled(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 172,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet/guard(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 207,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 209,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/gulag_prisoner(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 213,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 215,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/down(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 218,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 220,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 221,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/prisoner_passport(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 222,
      "text": "var/obj/item/stack/money/rubles/RUB = new /obj/item/stack/money/rubles(H)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 227,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/shank(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 229,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/shank/glass(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 258,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/geta(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 260,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/abashiri_prisoner(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 261,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/prisoner_passport(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 262,
      "text": "var/obj/item/stack/money/yen/RUB = new /obj/item/stack/money/yen(H)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 267,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/shank(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 269,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/shank/glass(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 273,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/abashiri_prisoner(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 275,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ainu_bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 495,
      "text": "var/obj/item/clothing/accessory/custom/armband/armband = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 516,
      "text": "var/obj/item/clothing/accessory/custom/armband/armband = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 576,
      "text": "var/obj/item/clothing/accessory/custom/armband/armband = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 598,
      "text": "var/obj/item/clothing/accessory/custom/armband/armband = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 619,
      "text": "var/obj/item/clothing/accessory/custom/armband/armband = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 663,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/haori_jacket/abashiri/wing1(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 665,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ainu_bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 682,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/haori_jacket/abashiri/wing2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 684,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ainu_bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 699,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/haori_jacket/abashiri/wing3(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 701,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ainu_bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 721,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/haori_jacket/abashiri/wing3(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 723,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ainu_bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 749,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 751,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/abashiri(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 753,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/japcoat/abashiri(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 754,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/abashiri_guard/head_guard/warden(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 755,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/t26_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 756,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c9mm_jap_revolver(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 757,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/abashiri_guard(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 758,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 759,
      "text": "var/obj/item/weapon/key/abashiri/G1 = new/obj/item/weapon/key/abashiri(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 760,
      "text": "var/obj/item/weapon/key/abashiri/head/G2 = new/obj/item/weapon/key/abashiri/head(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 765,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 799,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 801,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/abashiri(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 803,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/japcoat/abashiri(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 804,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/abashiri_guard/head_guard(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 805,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/t26_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 806,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c9mm_jap_revolver(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 807,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/abashiri_guard(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 808,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 809,
      "text": "var/obj/item/weapon/key/abashiri/G1 = new/obj/item/weapon/key/abashiri(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 810,
      "text": "var/obj/item/weapon/key/abashiri/head/G2 = new/obj/item/weapon/key/abashiri/head(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 815,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 849,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 851,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/abashiri(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 853,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/japcoat/abashiri(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 854,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/abashiri_guard(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 855,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/abashiri_guard(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 856,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 858,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 860,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 861,
      "text": "var/obj/item/weapon/key/abashiri/G1 = new/obj/item/weapon/key/abashiri(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 864,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 894,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/japboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 896,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/abashiri(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 898,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/japcoat/abashiri(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 899,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/abashiri_guard(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 900,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/abashiri_guard(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 901,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 903,
      "text": "var/obj/item/weapon/key/abashiri/G1 = new/obj/item/weapon/key/abashiri(null)"
    },
    {
      "file": "code/modules/1713/jobs/prison.dm",
      "line": 906,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 22,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/coldwar/soviet_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/eyepatch(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/coldwar/soviet_officer(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 30,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 33,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 37,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 78,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 81,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 83,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_rus_vdv(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 85,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 86,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/pso1(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 87,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 89,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 91,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b5/armour = new /obj/item/clothing/accessory/armor/coldwar/plates/b5(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 92,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 93,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 99,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 142,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 144,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 147,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 150,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 152,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/sov_ushanka_new(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 154,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 155,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 156,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 158,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 160,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 162,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 164,
      "text": "var/obj/item/ammo_magazine/ak74/mag = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 166,
      "text": "var/obj/item/ammo_magazine/ak74/mag2 = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 170,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 210,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 213,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 215,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 217,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 218,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 219,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 220,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/white(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 222,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 224,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 226,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 228,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 232,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 267,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 269,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 272,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 274,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 276,
      "text": "var/obj/item/ammo_magazine/ak74/mag = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 278,
      "text": "var/obj/item/ammo_magazine/ak74/mag2 = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 281,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 284,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 285,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 287,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74/aks74u(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 288,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 289,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 292,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 330,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 332,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 335,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 337,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 340,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 343,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/pkm(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 344,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/pkm(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 346,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/svd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 347,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_svd(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 349,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 350,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 351,
      "text": "var/obj/item/ammo_magazine/ak74/mag = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 353,
      "text": "var/obj/item/ammo_magazine/ak74/mag2 = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 356,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 357,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 358,
      "text": "var/obj/item/ammo_magazine/ak74/mag = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 360,
      "text": "var/obj/item/ammo_magazine/ak74/mag2 = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 363,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 365,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/sovpack(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 368,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 406,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 408,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 410,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_tanker(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 411,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 414,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 416,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/pilot(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 418,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 420,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/russian(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 421,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74/aks74u(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 422,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 425,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 427,
      "text": "var/obj/item/ammo_magazine/ak74/mag = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 429,
      "text": "var/obj/item/ammo_magazine/ak74/mag2 = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 431,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 433,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 435,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 472,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 478,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/sov_klmk(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 480,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/sov_klmk/alt(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 482,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/gorka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 484,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/sov_kzs(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 486,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 488,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 490,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/fingerless(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 493,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_rus_spez(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 495,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/sovietbala(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 498,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/pso1(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 499,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_spz(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 501,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/svd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 502,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_svd(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 503,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov/silenced(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 545,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 546,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/jungle_hat/og107(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 547,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/large(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 548,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/m16a2(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 549,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 550,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/stanag, slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 551,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 553,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 555,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 587,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 588,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 589,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/m16a2(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 590,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 591,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/stanag, slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 592,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 593,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb/signal(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 595,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 597,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 630,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 631,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 632,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/m16a2(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 633,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 634,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/stanag, slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 635,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 636,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb/signal(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 638,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 640,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 673,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 674,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 675,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/m16a2(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 676,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 677,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/stanag, slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 679,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 681,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 712,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 713,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 714,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m14/sniper/m21(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 715,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 716,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/m14, slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 718,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 720,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 751,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 752,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 753,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/manual/m249(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 754,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 755,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/green/m249, slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 757,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 759,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 791,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 792,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 793,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/m16a2(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 794,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 795,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/stanag, slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 797,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 799,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 831,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 834,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 836,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ushelmet/crewman(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 838,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 839,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 840,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/american(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 841,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 843,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 844,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 846,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 848,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/khaki/armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt/khaki/(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 882,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 883,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/traffic_police, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 884,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 885,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/traffic_police(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 886,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/police/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 888,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/police/black(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 890,
      "text": "var/obj/item/clothing/accessory/holster/hip/hiph = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 893,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/shotgun/pump/remington870/brown(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 894,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/coltpolicepositive(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 922,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 923,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/paramedic(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 924,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 925,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/white(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 926,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 927,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 928,
      "text": "var/obj/item/clothing/accessory/stethoscope/stet = new /obj/item/clothing/accessory/stethoscope(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 963,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 964,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup/brown(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 966,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 967,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 969,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 970,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 972,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 973,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup/brown(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 975,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern7(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 976,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 978,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 979,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 981,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 982,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 984,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/mafia(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 985,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup/white(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 990,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/oldyjacket(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 992,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/servicejacket(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 994,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 996,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/bomberjacketblack(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 998,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/biker(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1000,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/modern_long_brown(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1002,
      "text": "var/obj/item/clothing/suit/storage/jacket/custom/hoodie/HO = new /obj/item/clothing/suit/storage/jacket/custom/hoodie(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1008,
      "text": "var/obj/item/clothing/suit/storage/jacket/custom/cloth_jacket/JA = new /obj/item/clothing/suit/storage/jacket/custom/cloth_jacket(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1017,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1019,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1021,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1023,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap/red(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1025,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap/blue(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1027,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bandana/toughguy(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1044,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/workboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1046,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/engi(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1047,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/hazard(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1048,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1050,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/hardhat/yellow(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1052,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1053,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/shovel/steel(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1066,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1068,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1069,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/chef(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1071,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chefhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1073,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1074,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/butcher(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1087,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1089,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/wastelander(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1091,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1093,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/leveraction/winchesterm1886(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1094,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1107,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1109,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/firefighter(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1110,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/firefighter(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1112,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/firefighter(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1114,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/twohanded/fireaxe(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1115,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/firefighter(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1116,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/glass/fire_extinguisher(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1129,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup/white(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1131,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/cartel(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1132,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1133,
      "text": "var/obj/item/weapon/storage/briefcase/BC = new /obj/item/weapon/storage/briefcase(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1134,
      "text": "var/obj/item/weapon/reagent_containers/pill/cocaine/CK = new /obj/item/weapon/reagent_containers/pill/cocaine(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1135,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/tec9/TC = new /obj/item/weapon/gun/projectile/submachinegun/tec9(null)"
    },
    {
      "file": "code/modules/1713/jobs/red_menace.dm",
      "line": 1136,
      "text": "var/obj/item/ammo_magazine/tec9/AT = new /obj/item/ammo_magazine/tec9(null)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 36,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 38,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/stahlhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 40,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 41,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/german(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 43,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/fullwebbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 47,
      "text": "fullwebbing.attackby(new /obj/item/ammo_magazine/gewehr98, H)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 64,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 66,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 68,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/stahlhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 70,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/german(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 71,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mauser(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 72,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mauser(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 73,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 74,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/whistle(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 76,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 122,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/fullwebbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 124,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 128,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 130,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 133,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 135,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/stahlhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 140,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 144,
      "text": "fullwebbing.attackby(new/obj/item/ammo_magazine/gewehr98, H)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 146,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98a(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 150,
      "text": "fullwebbing.attackby(new/obj/item/ammo_magazine/gewehr98, H)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 152,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr71(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 156,
      "text": "fullwebbing.attackby(new/obj/item/ammo_magazine/gewehr71, H)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 157,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/modern/stg1915(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 174,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/fullwebbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 176,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 180,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 182,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 185,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 187,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/stahlhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 193,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 196,
      "text": "fullwebbing.attackby(new /obj/item/ammo_magazine/gewehr98, H)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 198,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98a(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 201,
      "text": "fullwebbing.attackby(new /obj/item/ammo_magazine/gewehr98, H)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 203,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr71(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 206,
      "text": "fullwebbing.attackby(new/obj/item/ammo_magazine/gewehr71, H)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 207,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/modern/stg1915(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 238,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/fullwebbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german(null)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 240,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 242,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww1/german(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 243,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/germcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 245,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/germcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 247,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98a(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 248,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/police/old(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 252,
      "text": "fullwebbing.attackby(new /obj/item/ammo_magazine/gewehr98, H)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 253,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/guard(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 254,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/chemical/xylyl_bromide, (H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 306,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 308,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 310,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup/brown(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 312,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 317,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap1(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 319,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap3(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 321,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 323,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 328,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 330,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 332,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 334,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/oldmansuit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 336,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/farmer_outfit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 338,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/mechanic_outfit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 340,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/detective1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 343,
      "text": "var/obj/item/clothing/accessory/armband/british/armband = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 367,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 369,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 371,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup/brown(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 373,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 375,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/stahlhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 380,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 381,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/germcoat, slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 383,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 384,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/japcoat2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/ruhr_uprising.dm",
      "line": 387,
      "text": "var/obj/item/clothing/accessory/armband/british/armband = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rusuni, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/rusoffcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/rusoffcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 34,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 35,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/russian/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 36,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 37,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 39,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 76,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 78,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rusuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 80,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/rusoffcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 82,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/rusoffcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 84,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 85,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 86,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/russian/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 87,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 88,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 90,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 125,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 127,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rusuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 129,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/rusoffcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 131,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/rusoffcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 133,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 134,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 135,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/russian/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 136,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 137,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 139,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 173,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 175,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rusuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 177,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/rusoffcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 179,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/rusoffcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 181,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 182,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 183,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 184,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/russian/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 187,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 218,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 220,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rusuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 222,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ruscap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 224,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ruscoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 226,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 227,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 259,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 262,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rusuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 265,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ruscap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 267,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ruscoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 269,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 271,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/russian/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 272,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 274,
      "text": "var/obj/item/clothing/accessory/storage/webbing/russbando = new /obj/item/clothing/accessory/storage/webbing/russband(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 277,
      "text": "russbando.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 308,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 311,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rusuni(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 314,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ruscap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 316,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ruscoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 318,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 320,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/russian/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 322,
      "text": "var/obj/item/clothing/accessory/storage/webbing/russbando = new /obj/item/clothing/accessory/storage/webbing/russband(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 325,
      "text": "russbando.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 362,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 364,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 366,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_officercap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 368,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 369,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 370,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 371,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/rusoff(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 373,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 375,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/soviet_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 377,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 415,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 417,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 419,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_nkvd(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 421,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/nkvd_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 423,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 425,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 426,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/gulagguard/filled(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 427,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 429,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/soviet_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 431,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 464,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 466,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 468,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 470,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/rusoff(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 473,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 475,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 479,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 481,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 482,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mosin(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 483,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mosin(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 485,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/pps(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 486,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x25_pps(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 487,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x25_pps(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 488,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 490,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 492,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 494,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 497,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 532,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 534,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 536,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 537,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 538,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 540,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 541,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 542,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 544,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 547,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 549,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 581,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 583,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 586,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 588,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_pilotka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 590,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 591,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/sovietmg(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 593,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/dp28(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 596,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 599,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/dpgun/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/dpgun(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 633,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 635,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 637,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 639,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 640,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/ammo_can/dp(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 644,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 647,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 649,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosin/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosin(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 652,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinaltsmoke/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinaltsmoke(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 655,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinalt/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinalt(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 658,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinbay/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinbay(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 660,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/ammo_can/dp(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 694,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 696,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 698,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 701,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 704,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 706,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_pilotka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 709,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 710,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ptrd_pouch(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 711,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tt30(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 712,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 714,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 716,
      "text": "webbing.attackby(new/obj/item/stack/medical/bruise_pack/bint, H)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 718,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/tt30, H)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 719,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/singleshot/ptrd(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 752,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 754,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 756,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 757,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/compass(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 760,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 762,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_pilotka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 765,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 769,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 770,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/snipermosin/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/snipermosin(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 776,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 777,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/snipermosin/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/snipermosin(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 780,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 781,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppshassault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppshassault(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 784,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/svt(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 785,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/svtassault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/svtassault(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 788,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ptrd_box(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 789,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ptrd_box/ap(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 792,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/molotov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 794,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/antitank/rpg40(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 826,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 828,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 829,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/firefighter(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 831,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 832,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/soviet(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 834,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/flamethrower/roks2(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 835,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/glass/flamethrower/roks2/filled(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 836,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 839,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 841,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 844,
      "text": "webbing.attackby(new/obj/item/stack/medical/bruise_pack/bint, H)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 846,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/tt30, H)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 878,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 880,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 883,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_amoeba/winter(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 886,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_amoeba(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 888,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 889,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 892,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_pilotka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 894,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 896,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30/sniper(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 898,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/snipermosin/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/snipermosin(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 902,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 936,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 938,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 940,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 943,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 946,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 948,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_pilotka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 951,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 957,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/svt(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 959,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/svt/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/svt(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 962,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/svt/frag/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/svt/frag(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 966,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 968,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 970,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 973,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh/grenade/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh/grenade(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 976,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 978,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosin/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosin(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 981,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinaltsmoke/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinaltsmoke(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 984,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinalt/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinalt(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 987,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinbay/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinbay(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 990,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 992,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosin/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosin(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 995,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinaltsmoke/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinaltsmoke(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 998,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinalt/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinalt(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1001,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinbay/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinbay(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1041,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1043,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1044,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1045,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/soviet_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1046,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1048,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/nkvd_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1050,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1051,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1052,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/gulagguard/filledwar(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1053,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1054,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1056,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1092,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1094,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1096,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_nkvd(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1097,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/gulagguard/filledwar(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1098,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/toughguy(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1100,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/nkvd_cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1102,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1103,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1104,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x25_ppsh(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1105,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1106,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1107,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1110,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1146,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1148,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1150,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1152,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_amoeba(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1153,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/toughguy(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1155,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1161,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1162,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/ww2/stormgroup/Scout/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/ww2/stormgroup/Scout(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1165,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/svt(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1166,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1167,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/ww2/stormgroup/svt/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/ww2/stormgroup/svt(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1170,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1171,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tt30(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1172,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tt30(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1207,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1209,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1211,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1213,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/rusoff(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1216,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1218,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1222,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1223,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1224,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x25_ppsh(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1225,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x25_pps(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1226,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1228,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1230,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1233,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1267,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1269,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1272,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1274,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/adrianm15medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1276,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1277,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1278,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1280,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1286,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1287,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1290,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/svt(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1291,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/svt/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/svt(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1294,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1295,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1298,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1299,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tt30(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1300,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tt30(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1301,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1303,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1338,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1340,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1342,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_amoeba(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1343,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1345,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1347,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1349,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/russian/at(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1355,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1356,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/singleshot/ptrd(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1357,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ptrd_pouch(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1358,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ptrd_pouch/ap(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1359,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1362,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1363,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/singleshot/ptrd(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1364,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ptrd_pouch(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1365,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ptrd_pouch/ap(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1366,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinalt/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinalt(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1403,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1405,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1410,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1412,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/farmer_outfit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1414,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1416,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1421,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_pilotka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1423,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1425,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/down(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1427,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/adriansoviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1429,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1435,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1436,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosin/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosin(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1439,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1440,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinalt/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinalt(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1443,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1444,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinaltsmoke/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinaltsmoke(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1447,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1448,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinbay/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/mosinbay(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1451,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1452,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppsh(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1455,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/dp28(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1456,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/sovietmg(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1457,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/dpgun/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/dpgun(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1498,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1500,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rusuni_ww1_officer, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1502,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/rusoffcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1504,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1505,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1507,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1509,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1545,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1547,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rusuni_ww1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1549,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/rusoffcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1551,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1552,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1554,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1556,
      "text": "var/obj/item/clothing/accessory/holster/chest/holsterh = new /obj/item/clothing/accessory/holster/chest(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1589,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1591,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rusuni_ww1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1594,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ruscap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1596,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha/white(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1598,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1599,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1600,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1601,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1636,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1639,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rusuni_ww1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1642,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ruscap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1644,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha/white(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1647,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1649,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/russian/ww1/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1650,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1687,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1690,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/kuban_cossak(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1692,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha/kuban(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1694,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/kuban_cossak(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1696,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/obrez(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1697,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/shashka(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1698,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/obrez(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1699,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1701,
      "text": "var/obj/item/clothing/accessory/holster/hip/double/holsterh = new /obj/item/clothing/accessory/holster/hip/double(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1734,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1737,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/kuban_cossak(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1739,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha/kuban(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1741,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/kuban_cossak(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1743,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1745,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/shashka(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1746,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1787,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1789,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rusuni_rcw(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1791,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/cheka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1793,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/cheka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1795,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mauser(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1796,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/gulagguard/filled(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1798,
      "text": "var/obj/item/clothing/accessory/armband/british/armband = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1801,
      "text": "var/obj/item/clothing/accessory/holster/chest/holster = new /obj/item/clothing/accessory/holster/chest(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1834,
      "text": "H.equip_to_slot_or_del(new/obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1837,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rusuni_rcw(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1838,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/russian_rcw(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1840,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1842,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/obrez(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1843,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/obrez(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1844,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1846,
      "text": "var/obj/item/clothing/accessory/armband/british/armband = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1849,
      "text": "var/obj/item/clothing/accessory/holster/hip/double/holsterh = new /obj/item/clothing/accessory/holster/hip/double(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1879,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1881,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rusuni_rcw(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1882,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/russian_rcw(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1884,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1885,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1887,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1888,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1889,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1924,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1927,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rusuni_rcw(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1928,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/russian_rcw(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1932,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1934,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/budenovka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1936,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1938,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1939,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1941,
      "text": "var/obj/item/clothing/accessory/armband/british/armband = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1945,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/russian/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1946,
      "text": "var/obj/item/clothing/accessory/storage/webbing/russbando = new /obj/item/clothing/accessory/storage/webbing/russband(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1949,
      "text": "russbando.attackby(new/obj/item/ammo_magazine/mosin, H)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1951,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/storage/belt/russian/ww1/soldier(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1990,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1993,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_tanker(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1994,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/rusoff(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1996,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_pilotka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1998,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 1999,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2000,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2001,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/russian(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2002,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2004,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2006,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2041,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2043,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_tanker(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2045,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2047,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2048,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2049,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/russian(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2051,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2053,
      "text": "var/obj/item/clothing/accessory/holster/hip/hip = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2088,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2091,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2092,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/rusoff(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2095,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_pilotka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2097,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2098,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2099,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2100,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2101,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2103,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2105,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2139,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2142,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2145,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2148,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2154,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/pps(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2155,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppshassault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppshassault(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2158,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2159,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppshassault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/ppshassault(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2162,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/svt(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2163,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/svtassault/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather/ww2/svtassault(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2196,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2199,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2200,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2202,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2203,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/pilot(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2205,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2206,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x25_ppsh(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2207,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x25_ppsh(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2208,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2209,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/sapper/russian(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2210,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/sapper(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2212,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2214,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/canteen, slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2217,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2247,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2249,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/workboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2251,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2253,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2255,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/winterboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2261,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/farmer_outfit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2263,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/mechanic_outfit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2265,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2267,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2269,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/oldmansuit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2271,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/engi(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2273,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ6(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2275,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2277,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2283,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/sov_ushanka_new(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2285,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2287,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2289,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fedora(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2291,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2293,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/adriansoviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2295,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2301,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2303,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/fingerless(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2305,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2307,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/motorist(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2314,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/pilot(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2316,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/greykerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2318,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/redkerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2320,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/smokable/cigarette(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2322,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/smokable/cigarette/cigar(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2324,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/smokable/cigarette(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2331,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2332,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2334,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2335,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x38mmR(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2339,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppd(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2340,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x25_ppsh(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2342,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ppsh(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2343,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/c762x25_ppsh(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2346,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2347,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mosin(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2349,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/obrez(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2350,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mosin(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2353,
      "text": "var/obj/item/clothing/accessory/armor/modern/plate/armor = new /obj/item/clothing/accessory/armor/modern/plate(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2359,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/expensivecoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2361,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2363,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2365,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/russian_rcw(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2367,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/soviet(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2369,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/soviet(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2404,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2406,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/russian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2409,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b45/b45 = new /obj/item/clothing/accessory/armor/coldwar/plates/b45(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2411,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2412,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2416,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_rus_vdv(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2418,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/ak74m/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/ak74m(H)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2420,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1(src)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2422,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2425,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/laser_designator(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2426,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/russian(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2427,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak74m_smoke(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2429,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2431,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2460,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2462,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/russian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2466,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b45/b45 = new /obj/item/clothing/accessory/armor/coldwar/plates/b45(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2469,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b45/ext/b45ext = new /obj/item/clothing/accessory/armor/coldwar/plates/b45/ext(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2471,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2472,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2476,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/a6b47/emr(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2478,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/ak74m/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/ak74m(H)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2480,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1(src)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2482,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2485,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2486,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/russian(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2487,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak74m_smoke(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2489,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2491,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2520,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2522,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/russian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2525,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b45/b45 = new /obj/item/clothing/accessory/armor/coldwar/plates/b45(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2527,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2528,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2531,
      "text": "var/obj/item/clothing/accessory/custom/armband/medicalarm = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2534,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/a6b47/emr(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2536,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/ak74m/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/ak74m(H)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2538,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1(src)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2540,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2543,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/sterile(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2544,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2545,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2548,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2579,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2581,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/russian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2584,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b45/b45 = new /obj/item/clothing/accessory/armor/coldwar/plates/b45(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2586,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2587,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2591,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/a6b47/emr(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2593,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/ak74m/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/ak74m(H)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2595,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1(src)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2597,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2600,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb/signal/rdg2_yellow(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2601,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak74m_smoke(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2603,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2605,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2633,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2635,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/russian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2639,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b45/b45 = new /obj/item/clothing/accessory/armor/coldwar/plates/b45(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2642,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b45/ext/b45ext = new /obj/item/clothing/accessory/armor/coldwar/plates/b45/ext(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2644,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2645,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2649,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/a6b47/emr(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2651,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/ak74m/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/ak74m(H)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2653,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1(src)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2655,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2658,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/saiga12(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2660,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/saiga12(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2661,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/modern/impact/rgo(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2662,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak74m_breacher(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2665,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2692,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2694,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/russian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2698,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b45/b45 = new /obj/item/clothing/accessory/armor/coldwar/plates/b45(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2701,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b45/ext/b45ext = new /obj/item/clothing/accessory/armor/coldwar/plates/b45/ext(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2703,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2704,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2708,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/a6b47/emr(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2710,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/ak74m/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/ak74m(H)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2712,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1(src)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2714,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2717,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/foldable_shovel/trench/etool(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2718,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak74m_smoke(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2721,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2748,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2750,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/russian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2753,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b45/b45 = new /obj/item/clothing/accessory/armor/coldwar/plates/b45(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2755,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2756,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2760,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2762,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mp443(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2763,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/russian(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2764,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp443(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2765,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/compass/modern/tacmap(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2767,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2768,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2796,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2798,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/russian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2802,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b45/b45 = new /obj/item/clothing/accessory/armor/coldwar/plates/b45(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2805,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b45/ext/b45ext = new /obj/item/clothing/accessory/armor/coldwar/plates/b45/ext(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2807,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2808,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2812,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/a6b47/emr(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2814,
      "text": "H.equip_to_slot_or_del(new /obj/item/gunbox/emplacement(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2815,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/foldable_shovel/trench/etool(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2816,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp443(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2817,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mp443(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2820,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2847,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2849,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/russian(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2853,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b45/b45 = new /obj/item/clothing/accessory/armor/coldwar/plates/b45(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2856,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b45/ext/b45ext = new /obj/item/clothing/accessory/armor/coldwar/plates/b45/ext(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2858,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2859,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2863,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/a6b47/emr(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2865,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/ak74m/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/ak74m(H)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2867,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1(src)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2870,
      "text": "H.equip_to_slot_or_del(new /obj/item/gunbox/specialist(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2871,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak74m_smoke(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2874,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2902,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2904,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/russian/vdv(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2907,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b46/b46 = new /obj/item/clothing/accessory/armor/coldwar/plates/b46(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2909,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2910,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2914,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_rus_vdv/modern(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2916,
      "text": "var/obj/item/weapon/gun/projectile/submachinegun/ak74m/HGUN = new/obj/item/weapon/gun/projectile/submachinegun/ak74m(H)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2919,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2922,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb/signal/rdg2_yellow(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2923,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak74m_trench(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2926,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2965,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2967,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2968,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2969,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/soviet_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2970,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2972,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/nkvd_cap/kgb(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2974,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2975,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2976,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/gulagguard/filledwarak(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2977,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2978,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47/akms(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 2980,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3019,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3021,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3023,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_nkvd/kgb(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3024,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/gulagguard/filled(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3025,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/toughguy(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3027,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/nkvd_cap/kgb(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3029,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3030,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47/akms(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3031,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak47(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3032,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3033,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3034,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3037,
      "text": "var/obj/item/clothing/accessory/storage/webbing/russian/guns/ak47/webbing = new /obj/item/clothing/accessory/storage/webbing/russian/guns/ak47(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3072,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3074,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3076,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_berezka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3078,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3084,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3085,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak47(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3086,
      "text": "var/obj/item/clothing/accessory/storage/webbing/russian/guns/ak47/webbing = new /obj/item/clothing/accessory/storage/webbing/russian/guns/ak47(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3089,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47/akms(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3090,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak47(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3091,
      "text": "var/obj/item/clothing/accessory/storage/webbing/russian/guns/ak47/webbing = new /obj/item/clothing/accessory/storage/webbing/russian/guns/ak47(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3095,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68/winter(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3097,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3099,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka/down(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3102,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/sovcoat(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3104,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/soviet(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3107,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb/rdg2(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3109,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/coldwar/rgd5(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3143,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3145,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3147,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_berezka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3149,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3155,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/pkm(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3156,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/white/pkm(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3157,
      "text": "var/obj/item/clothing/accessory/storage/webbing/russian/guns/pkm/webbing = new /obj/item/clothing/accessory/storage/webbing/russian/guns/pkm(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3160,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/manual/rpd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3161,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/white/rpd(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3162,
      "text": "var/obj/item/clothing/accessory/storage/webbing/russian/guns/rpd/webbing = new /obj/item/clothing/accessory/storage/webbing/russian/guns/rpd(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3165,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68/winter(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3167,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/soviet(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3170,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb/rdg2(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3172,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/coldwar/rgd5(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3175,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb/rdg2(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3177,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/coldwar/rgd5(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3214,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3216,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_berezka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3218,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68/winter/med(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3220,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3221,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/early(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3222,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3223,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3225,
      "text": "var/obj/item/clothing/accessory/armband/redcross/white = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/russian.dm",
      "line": 3227,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 22,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/tsuranuki(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/haori/samurai/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/gauntlets/kote(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/samurai/lord/red(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/samurai/lord/red(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/katana(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 33,
      "text": "var/obj/item/clothing/accessory/storage/sheath/daishoh = new /obj/item/clothing/accessory/storage/sheath/daisho(null)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 35,
      "text": "daishoh.attackby(new/obj/item/weapon/material/sword/wakazashi, H)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 36,
      "text": "daishoh.attackby(new/obj/item/weapon/material/sword/katana, H)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 70,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/tsuranuki(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 72,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/haori/samurai/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 73,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/gauntlets/kote(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 75,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/samurai/warrior/red(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 77,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/samurai/red(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 79,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/ancient/tanegashima(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 80,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/gunpowder/full(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 81,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/ammopart/stoneball(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 82,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/torch(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 84,
      "text": "var/obj/item/clothing/accessory/storage/sheath/daishoh = new /obj/item/clothing/accessory/storage/sheath/daisho(null)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 86,
      "text": "daishoh.attackby(new/obj/item/weapon/material/sword/wakazashi, H)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 87,
      "text": "daishoh.attackby(new/obj/item/weapon/material/sword/katana, H)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 116,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/tsuranuki(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 118,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/haori/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 119,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/gauntlets/kote(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 121,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/samurai/red(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 123,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/kasa(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 125,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/ancient/tanegashima(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 126,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/wakazashi(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 127,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/gunpowder/full(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 128,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/ammopart/stoneball(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 129,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/torch(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 131,
      "text": "var/obj/item/clothing/accessory/storage/webbingh = new /obj/item/clothing/accessory/storage/webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 134,
      "text": "webbingh.attackby(new/obj/item/stack/ammopart/stoneball, H)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 162,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/tsuranuki(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 164,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/haori/red(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 165,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/gauntlets/kote(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 167,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/samurai/red(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 170,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/samurai/guard/red(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 172,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/jingasa(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 174,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/wakazashi(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 175,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/gunpowder/full(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 176,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/ammopart/stoneball(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 177,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/naginata/steel(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 179,
      "text": "var/obj/item/clothing/accessory/storage/sheath/katanah = new /obj/item/clothing/accessory/storage/sheath/katana(null)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 181,
      "text": "katanah.attackby(new/obj/item/weapon/material/sword/katana, H)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 213,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/tsuranuki(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 215,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/haori/samurai/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 216,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/gauntlets/kote(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 218,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/samurai/lord/blue(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 220,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/samurai/lord/blue(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 222,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/katana(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 223,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/ammopart/stoneball(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 224,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/gunpowder/full(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 226,
      "text": "var/obj/item/clothing/accessory/storage/sheath/daishoh = new /obj/item/clothing/accessory/storage/sheath/daisho(null)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 228,
      "text": "daishoh.attackby(new/obj/item/weapon/material/sword/wakazashi, H)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 229,
      "text": "daishoh.attackby(new/obj/item/weapon/material/sword/katana, H)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 263,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/tsuranuki(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 265,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/haori/samurai/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 266,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/gauntlets/kote(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 268,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/samurai/warrior/blue(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 270,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/samurai/blue(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 272,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/ancient/tanegashima(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 273,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/gunpowder/full(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 274,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/ammopart/stoneball(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 276,
      "text": "var/obj/item/clothing/accessory/storage/sheath/daishoh = new /obj/item/clothing/accessory/storage/sheath/daisho(null)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 278,
      "text": "daishoh.attackby(new/obj/item/weapon/material/sword/wakazashi, H)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 279,
      "text": "daishoh.attackby(new/obj/item/weapon/material/sword/katana, H)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 308,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/tsuranuki(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 310,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/haori/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 311,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/gauntlets/kote(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 313,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/samurai/blue(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 315,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/kasa(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 317,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/ancient/tanegashima(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 318,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/gunpowder/full(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 319,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/ammopart/stoneball(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 320,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/torch(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 322,
      "text": "var/obj/item/clothing/accessory/storage/webbingh = new /obj/item/clothing/accessory/storage/webbing(null)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 325,
      "text": "webbingh.attackby(new/obj/item/stack/ammopart/stoneball, H)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 353,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/tsuranuki(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 355,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/haori/blue(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 356,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/gauntlets/kote(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 358,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/samurai/blue(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 361,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/samurai/guard/blue(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 363,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/jingasa(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 365,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/gunpowder/full(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 366,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/naginata/steel(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 368,
      "text": "var/obj/item/clothing/accessory/storage/sheath/katanah = new /obj/item/clothing/accessory/storage/sheath/katana(null)"
    },
    {
      "file": "code/modules/1713/jobs/samurai.dm",
      "line": 370,
      "text": "katanah.attackby(new/obj/item/weapon/material/sword/katana, H)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 23,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/usmc(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo_woodland(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/balaclava/snow(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/hk417/att(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/hk417(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_black/insig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 35,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather/white(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 37,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 39,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 42,
      "text": "var/obj/item/clothing/accessory/armband/french/blue = new /obj/item/clothing/accessory/armband/french(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 44,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/blizzard/armour2 = new /obj/item/clothing/accessory/armor/coldwar/pasgt/blizzard(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 47,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/rucksack/small/command/nato(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 81,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/usmc(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 83,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 86,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/tactical_goggles/ballistic(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 88,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/balaclava/snow(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 91,
      "text": "var/obj/item/clothing/accessory/armband/french/red = new /obj/item/clothing/accessory/armband/french(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 93,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/blizzard/armour2 = new /obj/item/clothing/accessory/armor/coldwar/pasgt/blizzard(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 99,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/scarl(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 100,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/m16_grenade(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 101,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_vest/m16/webbing = new /obj/item/clothing/accessory/storage/webbing/us_vest/m16(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 104,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/commando/m4mws/att(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 105,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/olive/m16_grenade(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 106,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_vest/m16/webbing = new /obj/item/clothing/accessory/storage/webbing/us_vest/m16(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 112,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/white/alt/two(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 114,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/white/alt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 116,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/white(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 118,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 120,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 122,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 123,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 125,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/m05(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 128,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/rucksack/small/medical(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 130,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/rucksack/small/extracap/medicalh(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 163,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/usmc(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 165,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 168,
      "text": "var/obj/item/clothing/accessory/armband/french/red = new /obj/item/clothing/accessory/armband/french(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 170,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/blizzard/armour2 = new /obj/item/clothing/accessory/armor/coldwar/pasgt/blizzard(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 176,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/m60(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 177,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/olive/m60(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 178,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_vest/m60/webbing = new /obj/item/clothing/accessory/storage/webbing/us_vest/m60(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 181,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/manual/m249(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 182,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/green/m249(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 183,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_vest/m249/webbing = new /obj/item/clothing/accessory/storage/webbing/us_vest/m249(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 189,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/white/alt/two(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 191,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/white/alt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 193,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/white(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 195,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 197,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 199,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/m05(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 201,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 202,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 236,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/usmc(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 238,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 241,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband  = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 243,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/blizzard/armour2 = new /obj/item/clothing/accessory/armor/coldwar/pasgt/blizzard(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 246,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40/mp5(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 251,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/white/alt/two(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 253,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/white/alt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 255,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/white(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 257,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/black_beanie(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 259,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/sterile/nitrile(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 261,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/m05(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 262,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 263,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 298,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/usmc(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 300,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/us_uni/us_camo(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 303,
      "text": "var/obj/item/clothing/accessory/armband/french/red = new /obj/item/clothing/accessory/armband/french(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 305,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/blizzard/armour2 = new /obj/item/clothing/accessory/armor/coldwar/pasgt/blizzard(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 311,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/m16a2(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 312,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/stanag(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 313,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_vest/m16/webbing = new /obj/item/clothing/accessory/storage/webbing/us_vest/m16(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 316,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/m16a2/att(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 317,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/stanag(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 318,
      "text": "var/obj/item/clothing/accessory/storage/webbing/us_vest/m16/webbing = new /obj/item/clothing/accessory/storage/webbing/us_vest/m16(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 321,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/g3(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 322,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/g3/FW = new /obj/item/clothing/accessory/storage/webbing/green_webbing/g3(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 328,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/white/alt/two(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 330,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/white/alt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 332,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/pasgt/white(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 334,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/black_beanie(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 336,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 338,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/fur/m05(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 378,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 380,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/gorka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 381,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/soviet_officer/alt(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 383,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/pso1(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 385,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 387,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/sov_ushanka_new(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 389,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 391,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 393,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 396,
      "text": "var/obj/item/clothing/accessory/armband/british/red = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 398,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b5/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b5(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 400,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 401,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 439,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 441,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 443,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/gorka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 446,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/balaclava/green(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 448,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/sovietbala(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 451,
      "text": "var/obj/item/clothing/accessory/armband/british/red = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 453,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b5/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b5(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 459,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74m/ak12(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 460,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak74m_trench(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 461,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/blue/ak74/webbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/blue/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 464,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74m(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 465,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak74m_smoke(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 466,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/blue/ak74/webbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/blue/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 469,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 471,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 473,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 475,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 476,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 510,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 512,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_berezka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 514,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/headscarfgrey/asbestos(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 517,
      "text": "var/obj/item/clothing/accessory/armband/british/red = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 519,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b5/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b5(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 521,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 522,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 530,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/pkm(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 531,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/white/pkm(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 532,
      "text": "var/obj/item/clothing/accessory/storage/webbing/russian/guns/pkm/webbing = new /obj/item/clothing/accessory/storage/webbing/russian/guns/pkm(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 535,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/rpk74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 536,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/white/rpk(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 537,
      "text": "var/obj/item/clothing/accessory/storage/webbing/russian/guns/rpk/webbing = new /obj/item/clothing/accessory/storage/webbing/russian/guns/rpk(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 540,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/sovietfacehelmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 542,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 544,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 579,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 581,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 583,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_berezka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 586,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband  = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 588,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 591,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74/aks74u(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 592,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/blue/ak74/webbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/blue/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 596,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 598,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/sov_ushanka_new(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 600,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/sterile(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 601,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 602,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 637,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 639,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 641,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_berezka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 644,
      "text": "var/obj/item/clothing/accessory/armband/british/red = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 646,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 652,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 654,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 656,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74m(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 657,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 658,
      "text": "var/obj/item/clothing/accessory/storage/webbing/green_webbing/blue/ak74/webbing = new /obj/item/clothing/accessory/storage/webbing/green_webbing/blue/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 662,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 664,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/sov_ushanka_new(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 670,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 672,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/sovietbala(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 674,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/balaclava/green(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/siberiad.dm",
      "line": 676,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 37,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 39,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/imperial/bolgruf(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 42,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/tes13/steel/balgruuf(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 43,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/tes13/whiterun(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 44,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/draught(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 83,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 85,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/imperial(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 86,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/tes13/imperial(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 88,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/tes13/imperial/officer(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 90,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/vigorous(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 91,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/tes13/steel(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 92,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/tes13/imperial(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 124,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 126,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/imperial(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 127,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/tes13/imperial(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 129,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/tes13/imperial/officer(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 131,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/plentiful(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 132,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/tes13/steel(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 133,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/tes13/imperial(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 166,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 168,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/imperial(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 170,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/tes13/imperial(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 172,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/plentiful(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 173,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/tes13/steel(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 174,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/tes13/imperial(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 205,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 207,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/imperial(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 209,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/tes13/imperial(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 211,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/minor(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 212,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/tes13/steel(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 213,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/tes13/imperial(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 244,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 246,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/imperial(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 248,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/tes13/imperial(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 250,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/tes13/steel(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 251,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/quiver/medieval(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 252,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/bow/longbow(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 253,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/minor(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 287,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 290,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/whiterun(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 292,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/whiterun/female(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 294,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 297,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/tes13/guard(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 299,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/tes13/steel(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 300,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/tes13/whiterun(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 302,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/twohanded/sword/tes13(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 304,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/battleaxe/tes13/battleaxe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 336,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 339,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/whiterun(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 341,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/whiterun/female(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 343,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/medieval/chainmail(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 347,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/tes13/hide(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 349,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/tes13/guard(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 351,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/tes13/steel(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 352,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/tes13/whiterun(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 354,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/twohanded/sword/tes13(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 356,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/battleaxe/tes13/battleaxe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 357,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/minor(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 392,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 394,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/stormcloak/ulfirc(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 397,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/battleaxe/tes13/ulfric(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 398,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/tes13/stormcloak(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 399,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/draught(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 439,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 441,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/stormcloak(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 442,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/tes13/stormcloak(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 444,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/tes13/stormcloak(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 446,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/tes13/steel(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 447,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/tes13/stormcloak(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 480,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 483,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/stormcloak(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 485,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/stormcloak/female(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 488,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/tes13/guard(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 490,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/tes13/hide(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 493,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/tes13/steel(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 494,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/tes13/stormcloak(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 496,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/twohanded/sword/tes13(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 498,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/battleaxe/tes13/battleaxe(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 529,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 532,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/stormcloak(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 534,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/stormcloak/female(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 537,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/tes13/guard(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 539,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/tes13/hide(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 541,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/tes13/steel(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 542,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/tes13/stormcloak(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 544,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/twohanded/sword/tes13(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 546,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/battleaxe/tes13/battleaxe(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 547,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/minor(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 578,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 581,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/stormcloak(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 583,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tes13/stormcloak/female(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 586,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/tes13/guard(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 588,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/medieval/tes13/hide(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 591,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/tes13/steel(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 593,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/battleaxe/tes13(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 594,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/quiver/medieval(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 595,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/bow/longbow(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/skyrim.dm",
      "line": 596,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/minor(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/coldwar/soviet_officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/coldwar/soviet_officer(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 32,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/pso1(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 34,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 36,
      "text": "var/obj/item/clothing/accessory/holster/waist/holsterw = new /obj/item/clothing/accessory/holster/waist(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 39,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 40,
      "text": "var/obj/item/weapon/key/soviet/sovk = new/obj/item/weapon/key/soviet(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 84,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 87,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 90,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/gglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 92,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 93,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_rus_vdv(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 95,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 96,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/pso1(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 97,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 99,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 101,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b5/armour = new /obj/item/clothing/accessory/armor/coldwar/plates/b5(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 102,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 103,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 108,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 109,
      "text": "var/obj/item/weapon/key/soviet/sovk = new/obj/item/weapon/key/soviet(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 114,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 157,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 160,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 161,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 163,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 165,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 166,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 167,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 169,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 171,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 173,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 175,
      "text": "var/obj/item/ammo_magazine/ak74/mag = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 177,
      "text": "var/obj/item/ammo_magazine/ak74/mag2 = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 180,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 183,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 223,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 226,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 228,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68/med(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 230,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 231,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 232,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 233,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/white(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 235,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 237,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 239,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 241,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 244,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 247,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 283,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 285,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 287,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 290,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 292,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 294,
      "text": "var/obj/item/ammo_magazine/ak74/mag = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 296,
      "text": "var/obj/item/ammo_magazine/ak74/mag2 = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 299,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 302,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 303,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 305,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74/aks74u(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 306,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 308,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 309,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 312,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 351,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 353,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 355,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 358,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 361,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 364,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b2/armour3 = new /obj/item/clothing/accessory/armor/coldwar/plates/b2(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 368,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 370,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/sov_ushanka_new(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 372,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fieldcap/afghanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 379,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/pkm(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 380,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/largepouches/pkm(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 382,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/rpk74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 383,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/rpk74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 385,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/svd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 386,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_svd(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 388,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 389,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 390,
      "text": "var/obj/item/ammo_magazine/ak74/mag = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 392,
      "text": "var/obj/item/ammo_magazine/ak74/mag2 = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 395,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 396,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 397,
      "text": "var/obj/item/ammo_magazine/ak74/mag = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 399,
      "text": "var/obj/item/ammo_magazine/ak74/mag2 = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 402,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 404,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 406,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/sovpack(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 409,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 447,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 449,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 451,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 454,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 457,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 460,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b2/armour3 = new /obj/item/clothing/accessory/armor/coldwar/plates/b2(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 462,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 465,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 467,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fieldcap/afghanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 469,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/sapper(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 471,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74/aks74u(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 472,
      "text": "var/obj/item/ammo_magazine/ak74/mag = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 474,
      "text": "var/obj/item/ammo_magazine/ak74/mag2 = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 477,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 478,
      "text": "var/obj/item/ammo_magazine/ak74/mag = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 480,
      "text": "var/obj/item/ammo_magazine/ak74/mag2 = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 483,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 485,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 486,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/sovpack(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 489,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 531,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 534,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_tanker(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 535,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 538,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 540,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/pilot(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 542,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 544,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/russian(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 545,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74/aks74u(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 546,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 549,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 551,
      "text": "var/obj/item/ammo_magazine/ak74/mag = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 553,
      "text": "var/obj/item/ammo_magazine/ak74/mag2 = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 555,
      "text": "var/obj/item/clothing/accessory/holster/waist/holsterw = new /obj/item/clothing/accessory/holster/waist(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 557,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 558,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 559,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 561,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 563,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 602,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 605,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_tanker(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 606,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 609,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 611,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/pilot(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 613,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 615,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/russian(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 616,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74/aks74u(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 617,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 620,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 622,
      "text": "var/obj/item/ammo_magazine/ak74/mag = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 624,
      "text": "var/obj/item/ammo_magazine/ak74/mag2 = new /obj/item/ammo_magazine/ak74(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 626,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 628,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 630,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 670,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 674,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/sov_klmk(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 676,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/sov_kzs(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 678,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 681,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 684,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b5/armour4 = new /obj/item/clothing/accessory/armor/coldwar/plates/b5(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 686,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/fingerless(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 689,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fieldcap/afghanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 692,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/pso1(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 693,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_spz(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 695,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/svd(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 696,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_svd(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 697,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov/silenced(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 699,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 741,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 744,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/expensive(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 745,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/black_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 746,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/smokable/cigarette/cigar(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 747,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 749,
      "text": "var/obj/item/clothing/accessory/armor/nomads/civiliankevlar/under/armor = new /obj/item/clothing/accessory/armor/nomads/civiliankevlar/under(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 751,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 752,
      "text": "var/obj/item/weapon/key/soviet/sovk = new/obj/item/weapon/key/soviet(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 753,
      "text": "var/obj/item/weapon/key/soviet/govk = new/obj/item/weapon/key/civ/gov(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 811,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 814,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/coldwar/dra/officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 815,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/coldwar/dra/officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 817,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 819,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 820,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 821,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 823,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 825,
      "text": "var/obj/item/clothing/accessory/armband/red = new/obj/item/clothing/accessory/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 828,
      "text": "var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 829,
      "text": "var/obj/item/weapon/key/soviet/sovk = new/obj/item/weapon/key/soviet(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 830,
      "text": "var/obj/item/weapon/key/soviet/govk = new/obj/item/weapon/key/civ/gov(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 837,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 891,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 894,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/coldwar/dra/nco(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 895,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 898,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 900,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 902,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 903,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 904,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 905,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 907,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 909,
      "text": "var/obj/item/clothing/accessory/armband/red = new/obj/item/clothing/accessory/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 912,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 914,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 963,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 966,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/coldwar/dra/soldier, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 968,
      "text": "var/obj/item/clothing/accessory/armband/red = new/obj/item/clothing/accessory/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 973,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 975,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/custom/fieldcap/dra(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 979,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 980,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 982,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 984,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/sks(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 986,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/soviet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 988,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1036,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1041,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1043,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1045,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1047,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1049,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/cozyoldy(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1051,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/paramedics(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1053,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1054,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1171,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1173,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1175,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leather(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1177,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/bartender(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1180,
      "text": "var/obj/item/clothing/head/custom/taqiyah/taq = new /obj/item/clothing/head/custom/taqiyah(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1185,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/pakol(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1187,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fez(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1189,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/inn(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1238,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1240,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1243,
      "text": "var/obj/item/clothing/head/custom/taqiyah/taq = new /obj/item/clothing/head/custom/taqiyah(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1248,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/pakol(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1250,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chefhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1252,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/chef(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1253,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/inn(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1306,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/arab(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1308,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1310,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1312,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1314,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leather(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1319,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1321,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1323,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1325,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1327,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/cozyoldy(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1329,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1331,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/expensive(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1333,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/artisan(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1335,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/artisan/dark(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1337,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/artisan/light(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1339,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1341,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1343,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/merchant_suit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1345,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1347,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1349,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1351,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/civ2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1353,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/steppe_tunic(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1357,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/turban(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1359,
      "text": "var/obj/item/clothing/head/custom/taqiyah/taq = new /obj/item/clothing/head/custom/taqiyah(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1364,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/pakol(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1412,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/arab(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1418,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1420,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1422,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1424,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/beggar_clothing(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1426,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/steppe_tunic(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1431,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1433,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civf3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1435,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/blackdress(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1443,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/turban(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1445,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/black_shemagh(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1447,
      "text": "var/obj/item/clothing/head/custom/taqiyah/taq = new /obj/item/clothing/head/custom/taqiyah(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1454,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/pakol(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1456,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fez(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1458,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1460,
      "text": "var/obj/item/clothing/head/custom/hijab/hij = new /obj/item/clothing/head/custom/hijab(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1520,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/arab(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1522,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1524,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1526,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1528,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/emirate(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1533,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_black(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1535,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/emirate(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1536,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1538,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/one = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1539,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/green/two = new /obj/item/clothing/accessory/armor/coldwar/pasgt/green(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1540,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/three = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1550,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_stanag(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1555,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/pakol(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1557,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/turban(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1559,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16/m16a2(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1609,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/arab(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1611,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1613,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1615,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1618,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_black(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1620,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand_woodland(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1621,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1623,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/one = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1624,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/green/two = new /obj/item/clothing/accessory/armor/coldwar/pasgt/green(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1625,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/three = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1634,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/ak74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1639,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/pakol(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1641,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/turban(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1643,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1645,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1695,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/arab(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1697,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1699,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arabic_tunic(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1700,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/turban/imam(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1702,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1703,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/bible/quran(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1704,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/medical/advanced/herbs(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1753,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/medieval/arab(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1755,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1757,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1759,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1764,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1766,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1768,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/medieval/arab3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1770,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand_green(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1772,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_sand(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1774,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/insurgent_black(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1779,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/sks(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1781,
      "text": "var/obj/item/clothing/accessory/storage/webbing/light/chinese/sks/webbing = new /obj/item/clothing/accessory/storage/webbing/light/chinese/sks(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1784,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1786,
      "text": "var/obj/item/clothing/accessory/storage/webbing/nlfsmallpouches/mosinp = new /obj/item/clothing/accessory/storage/webbing/nlfsmallpouches/filled_mosin(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1789,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30/sniper(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1791,
      "text": "var/obj/item/clothing/accessory/storage/webbing/nlfsmallpouches/mosinp = new /obj/item/clothing/accessory/storage/webbing/nlfsmallpouches/filled_mosin(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1794,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1795,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak47(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1797,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/fal(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1798,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/fal(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1805,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/turban(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1807,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/black_shemagh(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1809,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/pakol(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1813,
      "text": "var/obj/item/clothing/head/custom/taqiyah/taq = new /obj/item/clothing/head/custom/taqiyah(null)"
    },
    {
      "file": "code/modules/1713/jobs/sovafghan.dm",
      "line": 1818,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 27,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/spanish_captain(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_spanish(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 33,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 34,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 65,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 67,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 69,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/spanish_officer, slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 71,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_spanish(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 73,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 104,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 106,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/generic_officer, slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 108,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/spanish_officer, slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 110,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_spanish(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 112,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 113,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 142,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 144,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spanish_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 146,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/spanish_officer, slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 148,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 149,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 177,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 179,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spanish_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 181,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/powdered_wig(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 183,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 184,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 212,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 217,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spanish_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 219,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spanish_sailor2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 221,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spanish_sailor3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 223,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/hatchet(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 224,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/wrench(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 251,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 256,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spanish_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 258,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spanish_sailor2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 260,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spanish_sailor3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 262,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 264,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/chef(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 297,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sailorboots2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 302,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spanish_sailor1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 304,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spanish_sailor2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 306,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spanish_sailor3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 310,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/red_sailorberet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 313,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/smallsword(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 315,
      "text": "H.equip_to_slot_or_del(new \t/obj/item/weapon/material/harpoon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 344,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/whiteputtee(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 346,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spanish_soldier(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 348,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/spanish_soldier(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 351,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 353,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/spadroon(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 355,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 383,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/whiteputtee(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 385,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spanish_soldier(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 387,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/spanish_soldier(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 388,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/flintlock/m1752(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 390,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/tricorne_black(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 392,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 426,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/whiteputtee(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 428,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spain/nationalist(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 430,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 432,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mauser(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 433,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ermaemp(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 434,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mauser(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 435,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/whistle(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 436,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 437,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 439,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 441,
      "text": "var/obj/item/clothing/accessory/armband/spanish/white = new /obj/item/clothing/accessory/armband/spanish(null)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 477,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 479,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spain/nationalist(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 481,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_fieldcap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 483,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 485,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/gerbelt/officer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 488,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40/erma(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 489,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40/erma(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 490,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2(null)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 493,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/mp40/erma, H)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 495,
      "text": "var/obj/item/clothing/accessory/armband/spanish/white = new /obj/item/clothing/accessory/armband/spanish(null)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 497,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ermaemp(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 528,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 530,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spain/nationalist(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 532,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/mauser(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 533,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mauser(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 535,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/adrianm26medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 536,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 537,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 540,
      "text": "var/obj/item/clothing/accessory/armband/redcross/armband = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 542,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 574,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 576,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spain/nationalist(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 579,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww/adrianm26(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 581,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/gerhelm(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 583,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_red(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 587,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/gewehr98(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 588,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/gewehr98(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 589,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/gewehr98(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 590,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2(null)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 593,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/gewehr98, H)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 595,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40/erma(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 596,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/mp40/erma(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 597,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ermaemp(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 598,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/german/ww2/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/german/ww2(null)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 601,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/mp40/erma, H)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 605,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 607,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/modern/stg1915(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 609,
      "text": "var/obj/item/clothing/accessory/armband/spanish/white = new /obj/item/clothing/accessory/armband/spanish(null)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 641,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/heavyboots/wrappedboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 643,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/spain/nationalist(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 646,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/german_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 648,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/ger_officercap_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 650,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/german(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 651,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/german(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 652,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ermaemp(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 654,
      "text": "var/obj/item/clothing/accessory/storage/webbing/ww1/leather/webbing = new /obj/item/clothing/accessory/storage/webbing/ww1/leather(null)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 657,
      "text": "webbing.attackby(new/obj/item/ammo_magazine/mp40/erma, H)"
    },
    {
      "file": "code/modules/1713/jobs/spanish.dm",
      "line": 658,
      "text": "var/obj/item/clothing/accessory/armband/spanish/white = new /obj/item/clothing/accessory/armband/spanish(null)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 19,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 22,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rebel/officer(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 23,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1/comlink(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/rebel_vest/officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/laser/westar34(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/rebel(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/rebel(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 31,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 60,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 62,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rebel(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 63,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1/comlink(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 65,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 66,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 67,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 69,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/rebel(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 70,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/laser/dl44(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 72,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 102,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 105,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rebel(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 106,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/rebel_vest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 109,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/rebel(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 112,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1/comlink(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 113,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction1/spaceradio(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 114,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/laser/dl44(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 115,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/rebel(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 117,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 147,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 149,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rebel(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 150,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/rebel_vest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 153,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1/comlink(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 154,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/rebel(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 156,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/laser/a280(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 158,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/rebel(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 159,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/laser/dl44(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 161,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 191,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 193,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rebel(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 194,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/rebel_vest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 197,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tibannagas/blaster_power_pack(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 198,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/rebel(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 199,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1/comlink(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 200,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/rebel(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 201,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/laser/z6/empire(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 202,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/modern/thermaldetonator(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 229,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 231,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rebel(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 232,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/rebel_vest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 233,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/rebel(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 235,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1/comlink(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 236,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/rebel(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 238,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/laser/dh17(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 240,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/laser/a280(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 241,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/modern/thermaldetonator(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 278,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 281,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/navallieutenant(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 283,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/laser/westar34(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 284,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/white/stormtroomper/basic(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 286,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/impofficercap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 287,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2/comlink(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 290,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 319,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/replicantshoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 321,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/bodyglove(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 323,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/replicantgloves(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 324,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2/comlink(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 326,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/laser/dh17(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 327,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 328,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 329,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/stormsurgeon(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 330,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/flashbang/galaxywars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 331,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/replicant/stormsurgeon(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 333,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 363,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/replicantshoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 365,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/bodyglove(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 367,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/replicantgloves(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 369,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/galacticbattles(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 370,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/stormradio(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 371,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/faction2/spaceradio(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 372,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/replicant/stormradio(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 373,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/laser/dh17(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 374,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/white/stormtroomper/flash(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 375,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/wrench(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 377,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 407,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/replicantshoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 409,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/bodyglove(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 410,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/stormtrooper(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 411,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/replicantgloves(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 413,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/replicant/stormtrooper(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 414,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2/comlink(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 415,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/replicant/stormtrooper(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 416,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/laser/dh17(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 417,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/laser/e11(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 418,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/white/stormtroomper/sgt(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 420,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 450,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/replicantshoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 452,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/bodyglove(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 453,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/stormtrooper(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 454,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/replicantgloves(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 456,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/tibannagas/blaster_power_pack(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 457,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2/comlink(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 458,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/replicant/stormtrooper(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 459,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/laser/z6/empire(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 460,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/flashbang/galaxywars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 461,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/white/stormtroomper/flash(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 488,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/replicantshoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 490,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/bodyglove(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 491,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/stormtrooper(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 492,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/replicantgloves(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 494,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2/comlink(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 495,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/replicant/stormtrooper(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 496,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/semiautomatic/laser/e11(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 497,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/grenade/flashbang/galaxywars(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/starwars.dm",
      "line": 498,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/white/stormtroomper/basic(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/submarine.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/submarine.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us_navy(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/submarine.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/navyofficercap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/submarine.dm",
      "line": 30,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/submarine.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/submarine.dm",
      "line": 66,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/submarine.dm",
      "line": 68,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us_navy(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/submarine.dm",
      "line": 69,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/frenchcoat/navy(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/submarine.dm",
      "line": 71,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/navyofficercap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/submarine.dm",
      "line": 73,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/submarine.dm",
      "line": 74,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/submarine.dm",
      "line": 107,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/submarine.dm",
      "line": 109,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/us_navy(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/submarine.dm",
      "line": 111,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/submarine.dm",
      "line": 112,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 19,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/bone_battleaxe(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 20,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/nguni_shield(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 21,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/loinleather(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 23,
      "text": "var/obj/item/clothing/accessory/armband/british/armband = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 25,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/gatorpelt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 51,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint/leather(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 52,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/advanced/herbs(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 53,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/loinleather(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 55,
      "text": "var/obj/item/clothing/accessory/armband/british/armband = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 57,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/goatpelt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 58,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 110,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/bone_battleaxe(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 111,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/nguni_shield(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 112,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/loinleather(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 114,
      "text": "var/obj/item/clothing/accessory/armband/french/armband = new /obj/item/clothing/accessory/armband/french(null)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 116,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/gatorpelt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 117,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 143,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/bint/leather(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 144,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/advanced/herbs(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 145,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/loinleather(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 147,
      "text": "var/obj/item/clothing/accessory/armband/french/armband = new /obj/item/clothing/accessory/armband/french(null)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 149,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/goatpelt(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/tribes.dm",
      "line": 150,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 20,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 23,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tactical1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/atf(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap/atf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40/mp5(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 30,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/glock17(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 32,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 34,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/pasgt_armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 70,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 73,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tactical1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 74,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/atf(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 76,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/swat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 78,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40/mp5(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 79,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/glock17(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 80,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/police/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 81,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 83,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 86,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/pasgt_armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 119,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 122,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/tactical1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 123,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/atf(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 124,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 126,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/pasgt_armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 131,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap/atf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 133,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/swat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 136,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 138,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/mp40/mp5(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 140,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m14(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 142,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/shotgun/pump/remington870(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 143,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/police/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 174,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 177,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 178,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 180,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap/atf(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 182,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 183,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 184,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/glock17(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 185,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 188,
      "text": "var/obj/item/clothing/accessory/custom/armband/medicalarm = new /obj/item/clothing/accessory/armband/redcross(null)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 190,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 192,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/pasgt/pasgt_armor = new /obj/item/clothing/accessory/armor/coldwar/pasgt(null)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 226,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leather(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 229,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 232,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ph_us_war/american/infantry_hat/civie(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 233,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/regular(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 235,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 236,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/watch/goldwatch(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 237,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/gauze(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 238,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/glock17(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 262,
      "text": "var/obj/item/clothing/accessory/armor/nomads/civiliankevlar/under/armor = new /obj/item/clothing/accessory/armor/nomads/civiliankevlar/under(null)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 285,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 287,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 291,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 293,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 295,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 297,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 302,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/olivevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 304,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/texan(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 306,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/bluevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 308,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 312,
      "text": "var/obj/item/clothing/accessory/armor/nomads/civiliankevlar/under/armor = new /obj/item/clothing/accessory/armor/nomads/civiliankevlar/under(null)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 315,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 318,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 320,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 323,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/m16(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 324,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/us_stanag(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 326,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 327,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak47(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 329,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74/aks74u(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 330,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/ak74(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 356,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 360,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 362,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/warband2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 364,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/farmer_outfit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 369,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/olivevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 371,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/coveralls(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 373,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/bluevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 375,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 377,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 380,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 382,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cap(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 385,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 388,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/shotgun/pump/remington870(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 390,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/shotgun/pump(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 395,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/machete(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 397,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/machete1(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 399,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/bowie(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 401,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/shellbox/slug(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 403,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/modern2(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 405,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 407,
      "text": "H.equip_to_slot_or_del(new /obj/item/flashlight/militarylight/alt(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 437,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 440,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/modern7(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 442,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 443,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 444,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m9beretta(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 445,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/waco.dm",
      "line": 448,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 22,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 30,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/sheriff(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 35,
      "text": "var/obj/item/clothing/accessory/armband/blue_scarf/scarf_a = new /obj/item/clothing/accessory/armband/blue_scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 40,
      "text": "var/obj/item/clothing/accessory/armband/red_scarf/scarf_a = new /obj/item/clothing/accessory/armband/red_scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 44,
      "text": "var/obj/item/clothing/accessory/armband/grey_scarf/scarf_a = new /obj/item/clothing/accessory/armband/grey_scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 48,
      "text": "var/obj/item/clothing/accessory/armband/sheriff/sheriff_a = new /obj/item/clothing/accessory/armband/sheriff(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 51,
      "text": "var/obj/item/clothing/accessory/holster/hip/double/holsterh = new /obj/item/clothing/accessory/holster/hip/double(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 53,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/graysonfito12(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 54,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/graysonfito12(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 86,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 88,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 90,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 92,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 96,
      "text": "var/obj/item/clothing/accessory/armband/blue_scarf/scarf_a = new /obj/item/clothing/accessory/armband/blue_scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 101,
      "text": "var/obj/item/clothing/accessory/armband/red_scarf/scarf_a = new /obj/item/clothing/accessory/armband/red_scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 105,
      "text": "var/obj/item/clothing/accessory/armband/grey_scarf/scarf_a = new /obj/item/clothing/accessory/armband/grey_scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 109,
      "text": "var/obj/item/clothing/accessory/armband/deputy/deputy_a = new /obj/item/clothing/accessory/armband/deputy(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 112,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 114,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/peacemaker(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 115,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 116,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/five(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 148,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 150,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 152,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial3(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 154,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 158,
      "text": "var/obj/item/clothing/accessory/armband/blue_scarf/scarf_a = new /obj/item/clothing/accessory/armband/blue_scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 163,
      "text": "var/obj/item/clothing/accessory/armband/red_scarf/scarf_a = new /obj/item/clothing/accessory/armband/red_scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 167,
      "text": "var/obj/item/clothing/accessory/armband/grey_scarf/scarf_a = new /obj/item/clothing/accessory/armband/grey_scarf(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 171,
      "text": "var/obj/item/clothing/accessory/armband/deputy/deputy_a = new /obj/item/clothing/accessory/armband/deputy(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 174,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 176,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/peacemaker(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 177,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 178,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/five(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 209,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leather(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 211,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 213,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 215,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/civ/bank(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 216,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/five(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 217,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch/wallet(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 218,
      "text": "var/obj/item/clothing/accessory/armband/british/red_a = new /obj/item/clothing/accessory/armband/british(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 221,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/shotgun/coachgun(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 253,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 255,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 259,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 261,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 263,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 265,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 267,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 272,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 274,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 276,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 281,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/leatherovercoat1(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 283,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/leatherovercoat2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 285,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/bluevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 287,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/olivevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 289,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 293,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/greykerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 295,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/redkerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 298,
      "text": "var/obj/item/clothing/accessory/suspenders/red_a = new /obj/item/clothing/accessory/suspenders(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 302,
      "text": "var/obj/item/clothing/accessory/suspenders/dark/red_a = new /obj/item/clothing/accessory/suspenders/dark(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 305,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/five(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 306,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/peacemaker(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 338,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 340,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 344,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 346,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 348,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 350,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 352,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 355,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 360,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/bluevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 362,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/olivevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 364,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 366,
      "text": "var/obj/item/clothing/accessory/suspenders/red_a = new /obj/item/clothing/accessory/suspenders(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 370,
      "text": "var/obj/item/clothing/accessory/suspenders/dark/red_a = new /obj/item/clothing/accessory/suspenders/dark(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 373,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/five(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 374,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch/wallet(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 375,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/derringer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 406,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 408,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/bartender(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 409,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 411,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/derringer(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 412,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/ten(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 413,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch/wallet(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 445,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 447,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 450,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 452,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 457,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 459,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 462,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/greykerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 464,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/redkerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 466,
      "text": "var/obj/item/clothing/accessory/suspenders/red_a = new /obj/item/clothing/accessory/suspenders(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 470,
      "text": "var/obj/item/clothing/accessory/suspenders/dark/red_a = new /obj/item/clothing/accessory/suspenders/dark(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 473,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/storage/belt/leather/farmer(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 474,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/plough(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 475,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/kitchen/utensil/knife(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 476,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/five(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 477,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/peacemaker(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 511,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 513,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 515,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 519,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 521,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 524,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/greykerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 526,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/redkerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 528,
      "text": "var/obj/item/clothing/accessory/suspenders/red_a = new /obj/item/clothing/accessory/suspenders(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 532,
      "text": "var/obj/item/clothing/accessory/suspenders/dark/red_a = new /obj/item/clothing/accessory/suspenders/dark(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 535,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/peacemaker(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 536,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/pickaxe(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 537,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/shovel(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 538,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/five(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 569,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 572,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/chaplain(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 573,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/chaplain_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 574,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/chaplain(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 576,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/nun(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 577,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/nun_hood(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 578,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 579,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/coinpouch(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 580,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/derringer(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 612,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/blackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 614,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 616,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 621,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 623,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 625,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 628,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/greykerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 630,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/redkerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 633,
      "text": "var/obj/item/clothing/accessory/suspenders/red_a = new /obj/item/clothing/accessory/suspenders(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 637,
      "text": "var/obj/item/clothing/accessory/suspenders/dark/red_a = new /obj/item/clothing/accessory/suspenders/dark(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 640,
      "text": "H.equip_to_slot_or_del(new/obj/item/stack/money/real/ten(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 641,
      "text": "H.equip_to_slot_or_del(new/obj/item/weapon/material/shovel/spade/wood(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 642,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/peacemaker(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 675,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 677,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 681,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 683,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 685,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 687,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 689,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 694,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 696,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 698,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 703,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/leatherovercoat1(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 705,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/leatherovercoat2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 707,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/bluevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 709,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/olivevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 711,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 715,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/greykerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 717,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/redkerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 720,
      "text": "var/obj/item/clothing/accessory/suspenders/red_a = new /obj/item/clothing/accessory/suspenders(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 724,
      "text": "var/obj/item/clothing/accessory/suspenders/dark/red_a = new /obj/item/clothing/accessory/suspenders/dark(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 728,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/bowie(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 729,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/bag/cash(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 730,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/peacemaker(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 762,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 764,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 768,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 770,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 772,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 774,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 776,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 781,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 783,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 785,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 790,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/leatherovercoat1(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 792,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/leatherovercoat2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 794,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/bluevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 796,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/olivevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 798,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 802,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/greykerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 804,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/redkerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 807,
      "text": "var/obj/item/clothing/accessory/suspenders/red_a = new /obj/item/clothing/accessory/suspenders(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 811,
      "text": "var/obj/item/clothing/accessory/suspenders/dark/red_a = new /obj/item/clothing/accessory/suspenders/dark(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 814,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/bowie(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 845,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding1(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 847,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/riding2(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 851,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial1(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 853,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 855,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 857,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial4(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 859,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/industrial5(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 864,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 866,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/cowboyhat2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 868,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/bowler_hat(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 873,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/leatherovercoat1(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 875,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/leatherovercoat2(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 877,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/bluevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 879,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/olivevest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 881,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 885,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/greykerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 887,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/redkerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 890,
      "text": "var/obj/item/clothing/accessory/suspenders/red_a = new /obj/item/clothing/accessory/suspenders(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 894,
      "text": "var/obj/item/clothing/accessory/suspenders/dark/red_a = new /obj/item/clothing/accessory/suspenders/dark(null)"
    },
    {
      "file": "code/modules/1713/jobs/wildwest.dm",
      "line": 897,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/bowie(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 22,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/peakyblinder(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/japcoat2/trench(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/japanese(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 32,
      "text": "var/obj/item/clothing/accessory/holster/hip/double/holsterh = new /obj/item/clothing/accessory/holster/hip/double(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 37,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/blackm1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 38,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/blackm1911/silenced(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 39,
      "text": "var/obj/item/weapon/gun/projectile/pistol/blackm1911/gun1 = new /obj/item/weapon/gun/projectile/pistol/blackm1911(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 40,
      "text": "var/obj/item/ammo_magazine/m1911/gload = new /obj/item/ammo_magazine/m1911(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 44,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/p220(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 45,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/p220/silenced(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 46,
      "text": "var/obj/item/weapon/gun/projectile/pistol/p220/gun1 = new /obj/item/weapon/gun/projectile/pistol/p220(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 47,
      "text": "var/obj/item/ammo_magazine/p220/gload = new /obj/item/ammo_magazine/p220(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 51,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/magnum44(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 52,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/magnum44/silenced(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 53,
      "text": "var/obj/item/weapon/gun/projectile/revolver/magnum44/gun1 = new /obj/item/weapon/gun/projectile/revolver/magnum44(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 54,
      "text": "var/obj/item/ammo_magazine/m44speedloader/gload = new /obj/item/ammo_magazine/m44speedloader(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 59,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 89,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fedora(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 114,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 116,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/peakyblinder(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 118,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/charcoal_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 122,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/wakazashi/yakuza(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 126,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/shotgun/coachgun(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 127,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/shellbox/slug(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 129,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/shotgun/pump/remington870(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 130,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/shellbox/slug(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 133,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/obrez(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 135,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/type100(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 139,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/coltpolicepositive(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 140,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/coltpolicepositive/silenced(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 143,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 144,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver/silenced(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 146,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 147,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38/silenced(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 149,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 150,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov/silenced(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 153,
      "text": "var/obj/item/clothing/accessory/holster/armpit/holsterh = new /obj/item/clothing/accessory/holster/armpit(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 155,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 185,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fedora(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 206,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 209,
      "text": "H.equip_to_slot_or_del(new/obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 216,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/charcoal_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 218,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 221,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/silencer/pistol(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 225,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/tanto(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 227,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/razorblade(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 229,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/fancy(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 231,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 235,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/coltpolicepositive(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 237,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 239,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 241,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/luger(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 243,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 245,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 247,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/ww2/nambu(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 249,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/t26_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 252,
      "text": "var/obj/item/clothing/accessory/holster/armpit/holsterh = new /obj/item/clothing/accessory/holster/armpit(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 254,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 283,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fedora(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 305,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 307,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/peakyblinder(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 309,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/charcoal_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 312,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/key/japanese_officer(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 318,
      "text": "var/obj/item/clothing/accessory/holster/hip/double/holsterh = new /obj/item/clothing/accessory/holster/hip/double(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 323,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/blackm1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 324,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/blackm1911/silenced(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 325,
      "text": "var/obj/item/weapon/gun/projectile/pistol/blackm1911/gun1 = new /obj/item/weapon/gun/projectile/pistol/blackm1911(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 326,
      "text": "var/obj/item/ammo_magazine/m1911/gload = new /obj/item/ammo_magazine/m1911(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 330,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/p220(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 331,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/p220/silenced(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 332,
      "text": "var/obj/item/weapon/gun/projectile/pistol/p220/gun1 = new /obj/item/weapon/gun/projectile/pistol/p220(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 333,
      "text": "var/obj/item/ammo_magazine/p220/gload = new /obj/item/ammo_magazine/p220(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 337,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/magnum44(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 338,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/magnum44/silenced(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 339,
      "text": "var/obj/item/weapon/gun/projectile/revolver/magnum44/gun1 = new /obj/item/weapon/gun/projectile/revolver/magnum44(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 340,
      "text": "var/obj/item/ammo_magazine/m44speedloader/gload = new /obj/item/ammo_magazine/m44speedloader(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 345,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 373,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fedora(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 397,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 399,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/peakyblinder(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 401,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/charcoal_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 405,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/sword/wakazashi/yakuza(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 409,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/shotgun/coachgun(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 411,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/shotgun/pump/remington870(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 414,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/obrez(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 416,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/type100(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 420,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/coltpolicepositive(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 421,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/coltpolicepositive/silenced(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 424,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 425,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver/silenced(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 427,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 428,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38/silenced(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 430,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 431,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov/silenced(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 436,
      "text": "var/obj/item/clothing/accessory/holster/armpit/holsterh = new /obj/item/clothing/accessory/holster/armpit(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 439,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 469,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fedora(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 488,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 491,
      "text": "H.equip_to_slot_or_del(new/obj/item/clothing/under/modern2(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 498,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/blackvest(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 500,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/black_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 504,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/silencer/pistol(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 508,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/tanto(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 510,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/razorblade(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 512,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/fancy(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 514,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/bayonet(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 517,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/coltpolicepositive(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 519,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 521,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/m1911(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 523,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/luger(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 525,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/waltherp38(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 527,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 529,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/ww2/nambu(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 531,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/t26_revolver(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 534,
      "text": "var/obj/item/clothing/accessory/holster/armpit/holsterh = new /obj/item/clothing/accessory/holster/armpit(null)"
    },
    {
      "file": "code/modules/1713/jobs/yakuza.dm",
      "line": 537,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 21,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 24,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rus_vsr93(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 26,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/beret_rus_vdv(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 28,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/special/ak74mtactical(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 30,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 31,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/rusoff(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 32,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/russia(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 34,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 36,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b5/armour = new /obj/item/clothing/accessory/armor/coldwar/plates/b5(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 37,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 38,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 44,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/rus_winter_vsr93(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 46,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 83,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 85,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 87,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/soldiershoes(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 90,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rus_vsr93(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 91,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 93,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/tactical_goggles(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 94,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/sovietfacehelmet(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 96,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/special/ak74mtactical(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 97,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 98,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/rusoff(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 99,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/russia(H), slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 100,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 102,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 104,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 108,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/rus_winter_vsr93(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 110,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 141,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 145,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rus_vsr93(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 147,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/rus_winter_vsr93(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 149,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 151,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 153,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/tactical_goggles(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 154,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/russia(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 155,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/soviet_medic(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 157,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 158,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 159,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 161,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 162,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/white(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 164,
      "text": "var/obj/item/clothing/accessory/custom/armband/white = new /obj/item/clothing/accessory/custom/armband(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 166,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 168,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour2 = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 202,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 205,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/omon(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 206,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 208,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b5/armour = new /obj/item/clothing/accessory/armor/coldwar/plates/b5(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 210,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 212,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 214,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/russia(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 215,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/zsh2(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 217,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74/aks74u/aks74uso(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 218,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 219,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_swat(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 220,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/shield/balistic(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 255,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/modern(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 257,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots/soviet(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 261,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/rus_vsr93(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 263,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/rus_winter_vsr93(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 265,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/afghanka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 267,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/afghanka(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 269,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 271,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b3/armour = new /obj/item/clothing/accessory/armor/coldwar/plates/b3(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 272,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 275,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/combat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 279,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/tactical_goggles(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 280,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/russia(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 281,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/ssh_68(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 283,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 284,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_74/alt(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 316,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 319,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/gorka(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 320,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction2(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 322,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/b5/armour = new /obj/item/clothing/accessory/armor/coldwar/plates/b5(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 323,
      "text": "var/obj/item/weapon/armorplates/plates1 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 324,
      "text": "var/obj/item/weapon/armorplates/plates2 = new /obj/item/weapon/armorplates(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 328,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 331,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/swat(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 333,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/fingerless(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 336,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 337,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/russia(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 338,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/modern/sovietfacehelmet/welding(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 340,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 341,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/special/ak74mtactical(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 342,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/smallpouches/green/sov_spz(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 343,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/attachment/scope/adjustable/binoculars/binoculars(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 344,
      "text": "H.equip_to_slot_or_del(new /obj/item/ammo_magazine/ak74/ak74m, slot_r_store)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 378,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 381,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/waistcoat(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 382,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/black_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 383,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/smokable/cigarette/cigar(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 384,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 385,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/watch/goldwatch(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 386,
      "text": "H.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack/gauze(H), slot_l_store)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 387,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30/silenced(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 389,
      "text": "var/obj/item/clothing/accessory/armor/nomads/civiliankevlar/under/armor = new /obj/item/clothing/accessory/armor/nomads/civiliankevlar/under(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 391,
      "text": "var/obj/item/clothing/accessory/medal/soviet/ww2/delegate_supreme_soviet/pin = new /obj/item/clothing/accessory/medal/soviet/ww2/delegate_supreme_soviet(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 426,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/iogboots/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 428,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/soviet_nkvd/kgb(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 429,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/toughguy(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 430,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/briefcase/kgb(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 433,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/nkvd_cap/kgb(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 434,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/large(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 436,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/radio/walkietalkie/faction1(H), slot_wear_id)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 438,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/saiga12(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 440,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak74/aks74/aks74u/aks74uso/kgb(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 441,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/makarov(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 443,
      "text": "var/obj/item/clothing/accessory/armor/coldwar/plates/interceptor/armor = new /obj/item/clothing/accessory/armor/coldwar/plates/interceptor(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 445,
      "text": "var/obj/item/clothing/accessory/holster/hip/holsterh = new /obj/item/clothing/accessory/holster/hip(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 447,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/pen/reagent/paralysis(H), slot_l_ear)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 448,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/soviet_officer(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 449,
      "text": "var/obj/item/clothing/accessory/medal/soviet/ww2/nkvd/pin = new /obj/item/clothing/accessory/medal/soviet/ww2/nkvd(null)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 482,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 484,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/workboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 486,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 488,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/leatherboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 490,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/winterboots(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 496,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/farmer_outfit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 498,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/mechanic_outfit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 500,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/scavfit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 502,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/motorist(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 504,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/oldmansuit(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 506,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/engi(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 508,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/cozyoldy(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 510,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/expensive(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 516,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww/papakha(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 518,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/sov_ushanka(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 520,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/flatcap3(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 522,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/fedora(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 524,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/soviet_tanker(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 526,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/commando_bandana(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 531,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/thick/leather(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 533,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/fingerless(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 535,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/watch/watch(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 537,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/watch/specialwatch(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 543,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/pilot(H), slot_eyes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 545,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/greykerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 547,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/shemagh/redkerchief(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 549,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/smokable/cigarette(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 551,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/smokable/cigarette/cigar(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 559,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/tt30(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 561,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/nagant_revolver(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 564,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 566,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/submachinegun/ak47/akms(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 569,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/m30(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 571,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/mosin/obrez(H), slot_shoulder)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 577,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/hatchet/steel(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 579,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/kitchen/utensil/knife/bowie(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 581,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/material/scythe(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 583,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/molotov/vodka(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 585,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/branch/sharpened(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 587,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/hammer/modern(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 589,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/broken_bottle(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 594,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/black_suit(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 596,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 598,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/biker/lizard_jacket(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 600,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/russian_rcw(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 602,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/coat/ww2/soviet(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 604,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/coveralls(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 636,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 638,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/scrubs/darkgreen(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 639,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/doctor(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 642,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/surgical_cap/darkgreen(H), slot_head)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 643,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/mask/sterile(H), slot_wear_mask)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 645,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_back)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 646,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/combat/modern(H), slot_belt)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 647,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(H), slot_l_hand)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 648,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/gloves/sterile(H), slot_gloves)"
    },
    {
      "file": "code/modules/1713/jobs/yeltsin.dm",
      "line": 651,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/food/drinks/bottle/vodka(H), slot_r_hand)"
    },
    {
      "file": "code/modules/1713/machinery/cables_types.dm",
      "line": 241,
      "text": "var/obj/structure/cable/C = new /obj/structure/cable(T)"
    },
    {
      "file": "code/modules/1713/machinery/conveyor2.dm",
      "line": 82,
      "text": "var/obj/item/conveyor_construct/C = new/obj/item/conveyor_construct(src.loc)"
    },
    {
      "file": "code/modules/1713/machinery/conveyor2.dm",
      "line": 234,
      "text": "var/obj/item/conveyor_switch_construct/C = new/obj/item/conveyor_switch_construct(src.loc)"
    },
    {
      "file": "code/modules/1713/machinery/conveyor2.dm",
      "line": 297,
      "text": "var/obj/machinery/conveyor/C = new/obj/machinery/conveyor(T,cdir)"
    },
    {
      "file": "code/modules/1713/machinery/conveyor2.dm",
      "line": 329,
      "text": "var/obj/machinery/conveyor_switch/NC = new/obj/machinery/conveyor_switch(T, id)"
    },
    {
      "file": "code/modules/1713/machinery/engines/engines.dm",
      "line": 293,
      "text": "var/obj/structure/engine/internal/hotbulb/NEN = new/obj/structure/engine/internal/hotbulb(get_turf(H))"
    },
    {
      "file": "code/modules/1713/machinery/engines/engines.dm",
      "line": 320,
      "text": "var/obj/structure/engine/internal/turbine/NEN = new/obj/structure/engine/internal/turbine(get_turf(H))"
    },
    {
      "file": "code/modules/1713/machinery/engines/engines.dm",
      "line": 347,
      "text": "var/obj/structure/engine/internal/gasoline/twostroke/NEN = new/obj/structure/engine/internal/gasoline/twostroke(get_turf(H))"
    },
    {
      "file": "code/modules/1713/machinery/engines/engines.dm",
      "line": 374,
      "text": "var/obj/structure/engine/internal/gasoline/NEN = new/obj/structure/engine/internal/gasoline(get_turf(H))"
    },
    {
      "file": "code/modules/1713/machinery/engines/engines.dm",
      "line": 401,
      "text": "var/obj/structure/engine/internal/gasoline/efficient/NEN = new/obj/structure/engine/internal/gasoline/efficient(get_turf(H))"
    },
    {
      "file": "code/modules/1713/machinery/engines/engines.dm",
      "line": 428,
      "text": "var/obj/structure/engine/internal/gasoline/ethanol/NEN = new/obj/structure/engine/internal/gasoline/ethanol(get_turf(H))"
    },
    {
      "file": "code/modules/1713/machinery/engines/engines.dm",
      "line": 455,
      "text": "var/obj/structure/engine/internal/diesel/NEN = new/obj/structure/engine/internal/diesel(get_turf(H))"
    },
    {
      "file": "code/modules/1713/machinery/engines/engines.dm",
      "line": 482,
      "text": "var/obj/structure/engine/internal/diesel/biodiesel/NEN = new/obj/structure/engine/internal/diesel/biodiesel(get_turf(H))"
    },
    {
      "file": "code/modules/1713/machinery/engines/engines.dm",
      "line": 509,
      "text": "var/obj/structure/engine/internal/hesselman/NEN = new/obj/structure/engine/internal/hesselman(get_turf(H))"
    },
    {
      "file": "code/modules/1713/machinery/engines/internal_combustion.dm",
      "line": 35,
      "text": "new/obj/effect/decal/cleanable/blood/oil(loc)"
    },
    {
      "file": "code/modules/1713/machinery/engines/internal_combustion.dm",
      "line": 46,
      "text": "new/obj/effect/decal/cleanable/blood/oil(loc)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/axis.dm",
      "line": 915,
      "text": "new/obj/effect/autoassembler(locate(x+2,y-2,z))"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/car_workshop.dm",
      "line": 156,
      "text": "var/obj/item/stack/S = new path(get_turf(src), 1, FALSE)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/car_workshop.dm",
      "line": 161,
      "text": "new /obj/structure/vehicleparts/movement(get_turf(src))"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/car_workshop.dm",
      "line": 169,
      "text": "var/obj/effects/premadevehicles/B = new path(null, TRUE)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/carparts/premade.dm",
      "line": 101,
      "text": "new/obj/effect/autoassembler(autoassembler_loc)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/frame.dm",
      "line": 522,
      "text": "new/obj/effect/effect/smoke/small(loc)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/frame.dm",
      "line": 531,
      "text": "new/obj/effect/effect/smoke/small(loc)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/frame.dm",
      "line": 541,
      "text": "new/obj/effect/effect/smoke/small(loc)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/frame.dm",
      "line": 547,
      "text": "new/obj/effect/effect/smoke/small(loc)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/frame.dm",
      "line": 553,
      "text": "new/obj/effect/effect/smoke/small(loc)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/frame.dm",
      "line": 615,
      "text": "new/obj/effect/effect/smoke/small/fast(loc)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/ships/axis.dm",
      "line": 321,
      "text": "new/obj/effect/autoassembler(locate(x+2,y-2,z))"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/ships/axis.dm",
      "line": 338,
      "text": "new/obj/effect/autoassembler(locate(x+2,y-2,z))"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/ships/movement.dm",
      "line": 17,
      "text": "sails = new/obj/item/sail(src)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/wheels.dm",
      "line": 177,
      "text": "wheel = new/obj/item/vehicleparts/wheel/modular(src)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/wheels.dm",
      "line": 260,
      "text": "var/obj/item/weapon/paper/police/warrant/SW = new /obj/item/weapon/paper/police/warrant(PAR.loc)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/wheels.dm",
      "line": 267,
      "text": "var/obj/item/weapon/paper/police/warrant/SW2 = new /obj/item/weapon/paper/police/warrant(null)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/wheels.dm",
      "line": 311,
      "text": "mg = new/obj/item/weapon/gun/projectile/automatic/dp28/dt28(src)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/wheels.dm",
      "line": 315,
      "text": "mg = new/obj/item/weapon/gun/projectile/automatic/dp28/dt28/dtm28(src)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/wheels.dm",
      "line": 319,
      "text": "mg = new/obj/item/weapon/gun/projectile/automatic/manual/mg34(src)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/wheels.dm",
      "line": 323,
      "text": "mg = new/obj/item/weapon/gun/projectile/automatic/browning_lmg(src)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/wheels.dm",
      "line": 327,
      "text": "mg = new/obj/item/weapon/gun/projectile/automatic/pkm(src)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/wheels.dm",
      "line": 331,
      "text": "mg = new/obj/item/weapon/gun/projectile/automatic/type99(src)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/wheels.dm",
      "line": 335,
      "text": "mg = new/obj/item/weapon/gun/projectile/automatic/type99/type97tank(src)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/wheels.dm",
      "line": 368,
      "text": "controls = new/obj/item/turret_controls(src)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/wheels.dm",
      "line": 466,
      "text": "optics = new/obj/item/weapon/attachment/scope/adjustable/binoculars/periscope()"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/wheels.dm",
      "line": 662,
      "text": "periscope = new/obj/item/weapon/attachment/scope/adjustable/binoculars/periscope(src)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/wheels.dm",
      "line": 758,
      "text": "periscope = new/obj/item/weapon/attachment/scope/adjustable/binoculars/periscope/naval(src)"
    },
    {
      "file": "code/modules/1713/machinery/modular_vehicles/wheels.dm",
      "line": 773,
      "text": "periscope = new/obj/item/weapon/attachment/scope/adjustable/binoculars/periscope(src)"
    },
    {
      "file": "code/modules/1713/machinery/nuclear_generation.dm",
      "line": 141,
      "text": "new /obj/item/stack/reactor_fuel(get_turf(src))"
    },
    {
      "file": "code/modules/1713/machinery/vehicles.dm",
      "line": 938,
      "text": "var/obj/structure/vehicle/boat/sailboat/N = new/obj/structure/vehicle/boat/sailboat(get_turf(user))"
    },
    {
      "file": "code/modules/1713/marketplace.dm",
      "line": 179,
      "text": "var/obj/item/stack/money/goldcoin/GC = new/obj/item/stack/money/goldcoin(loc)"
    },
    {
      "file": "code/modules/1713/marketplace.dm",
      "line": 184,
      "text": "new/obj/item/stack/money/fiat(loc, money_return, req_currency)"
    },
    {
      "file": "code/modules/1713/marketplace.dm",
      "line": 302,
      "text": "var/obj/item/stack/money/goldcoin/GC = new/obj/item/stack/money/goldcoin(loc)"
    },
    {
      "file": "code/modules/1713/marketplace.dm",
      "line": 325,
      "text": "new/obj/item/stack/money/fiat(loc, round(price_without_tax), fid)"
    },
    {
      "file": "code/modules/1713/marketplace.dm",
      "line": 368,
      "text": "var/obj/item/stack/money/goldcoin/GC = new/obj/item/stack/money/goldcoin(loc)"
    },
    {
      "file": "code/modules/1713/marketplace.dm",
      "line": 378,
      "text": "new/obj/item/stack/money/fiat(loc, round(amt), fid)"
    },
    {
      "file": "code/modules/1713/marketplace.dm",
      "line": 396,
      "text": "new/obj/item/stack/money/fiat(loc, round(amt), fid)"
    },
    {
      "file": "code/modules/1713/modern_items.dm",
      "line": 200,
      "text": "var/obj/item/lightbulb/broken/LP = new/obj/item/lightbulb/broken"
    },
    {
      "file": "code/modules/1713/modern_items.dm",
      "line": 209,
      "text": "var/obj/item/lightbulb/LP = new/obj/item/lightbulb"
    },
    {
      "file": "code/modules/1713/modern_items.dm",
      "line": 508,
      "text": "barrel[1].reagents.add_reagent(\"gasoline\",0.8*amt)"
    },
    {
      "file": "code/modules/1713/modern_items.dm",
      "line": 511,
      "text": "barrel[1].reagents.add_reagent(\"diesel\",0.7*amt)"
    },
    {
      "file": "code/modules/1713/modern_items.dm",
      "line": 514,
      "text": "barrel[1].reagents.add_reagent(\"diesel\",0.7*amt)"
    },
    {
      "file": "code/modules/1713/modern_items.dm",
      "line": 657,
      "text": "barrel[1].reagents.add_reagent(\"pethanol\",amt)"
    },
    {
      "file": "code/modules/1713/modern_items.dm",
      "line": 662,
      "text": "barrel[1].reagents.add_reagent(\"biodiesel\",0.7*amt)"
    },
    {
      "file": "code/modules/1713/modern_items.dm",
      "line": 667,
      "text": "barrel[1].reagents.add_reagent(\"biodiesel\",0.7*amt)"
    },
    {
      "file": "code/modules/1713/modern_items.dm",
      "line": 774,
      "text": "var/obj/item/stack/material/plastic/P = new/obj/item/stack/material/plastic(get_turf(src))"
    },
    {
      "file": "code/modules/1713/modern_items.dm",
      "line": 810,
      "text": "storage = new/obj/item/weapon/storage/internal(src)"
    },
    {
      "file": "code/modules/1713/modern_items.dm",
      "line": 861,
      "text": "storage = new/obj/item/weapon/storage/internal(src)"
    },
    {
      "file": "code/modules/1713/modern_items.dm",
      "line": 894,
      "text": "new /obj/item/weapon/material/sword/katana(src.storage)"
    },
    {
      "file": "code/modules/1713/natural_disasters.dm",
      "line": 58,
      "text": "new/obj/effect/fire(src)"
    },
    {
      "file": "code/modules/1713/natural_disasters.dm",
      "line": 99,
      "text": "var/obj/structure/religious/remains/HR = new/obj/structure/religious/remains(src)"
    },
    {
      "file": "code/modules/1713/natural_disasters.dm",
      "line": 113,
      "text": "new/obj/effect/decal/cleanable/ash(src)"
    },
    {
      "file": "code/modules/1713/natural_disasters.dm",
      "line": 121,
      "text": "new/obj/effect/decal/cleanable/ash(src)"
    },
    {
      "file": "code/modules/1713/natural_disasters.dm",
      "line": 127,
      "text": "new/obj/effect/decal/cleanable/ash(src)"
    },
    {
      "file": "code/modules/1713/natural_disasters.dm",
      "line": 133,
      "text": "new/obj/effect/decal/cleanable/ash(src)"
    },
    {
      "file": "code/modules/1713/natural_disasters.dm",
      "line": 136,
      "text": "new/obj/effect/effect/smoke(loc)"
    },
    {
      "file": "code/modules/1713/natural_disasters.dm",
      "line": 140,
      "text": "new/obj/effect/decal/cleanable/ash(src)"
    },
    {
      "file": "code/modules/1713/natural_disasters.dm",
      "line": 143,
      "text": "new/obj/effect/effect/smoke(loc)"
    },
    {
      "file": "code/modules/1713/natural_disasters.dm",
      "line": 150,
      "text": "new/obj/effect/effect/smoke(loc)"
    },
    {
      "file": "code/modules/1713/nvg.dm",
      "line": 15,
      "text": "glasses = new /obj/item/clothing/glasses/nvg"
    },
    {
      "file": "code/modules/1713/nvg.dm",
      "line": 20,
      "text": "glasses = new /obj/item/clothing/glasses/thermal"
    },
    {
      "file": "code/modules/1713/officer.dm",
      "line": 290,
      "text": "new/obj/effect/effect/smoke/chem/payload/white_phosphorus_gas(T)"
    },
    {
      "file": "code/modules/1713/officer.dm",
      "line": 364,
      "text": "new/obj/effect/fire(O)"
    },
    {
      "file": "code/modules/1713/officer.dm",
      "line": 376,
      "text": "new/obj/effect/fire(O)"
    },
    {
      "file": "code/modules/1713/oil_fires.dm",
      "line": 25,
      "text": "RG.reagents.add_reagent(\"petroleum\", min(RG.volume - RG.reagents.total_volume, 10))"
    },
    {
      "file": "code/modules/1713/oil_fires.dm",
      "line": 87,
      "text": "new/obj/effect/fire(locate(x,y,z))"
    },
    {
      "file": "code/modules/1713/oil_fires.dm",
      "line": 93,
      "text": "new/obj/effect/fire(locate(x-1,y,z))"
    },
    {
      "file": "code/modules/1713/oil_fires.dm",
      "line": 99,
      "text": "new/obj/effect/fire(locate(x+1,y,z))"
    },
    {
      "file": "code/modules/1713/oil_fires.dm",
      "line": 105,
      "text": "new/obj/effect/fire(locate(x,y+1,z))"
    },
    {
      "file": "code/modules/1713/oil_fires.dm",
      "line": 111,
      "text": "new/obj/effect/fire(locate(x-1,y+1,z))"
    },
    {
      "file": "code/modules/1713/oil_fires.dm",
      "line": 117,
      "text": "new/obj/effect/fire(locate(x+1,y+1,z))"
    },
    {
      "file": "code/modules/1713/oil_fires.dm",
      "line": 123,
      "text": "new/obj/effect/fire(locate(x,y-1,z))"
    },
    {
      "file": "code/modules/1713/oil_fires.dm",
      "line": 129,
      "text": "new/obj/effect/fire(locate(x-1,y-1,z))"
    },
    {
      "file": "code/modules/1713/oil_fires.dm",
      "line": 135,
      "text": "new/obj/effect/fire(locate(x+1,y-1,z))"
    },
    {
      "file": "code/modules/1713/oil_fires.dm",
      "line": 177,
      "text": "new/obj/effect/effect/smoke(loc)"
    },
    {
      "file": "code/modules/1713/oil_fires.dm",
      "line": 223,
      "text": "new/obj/effect/fire(OL.loc)"
    },
    {
      "file": "code/modules/1713/oil_fires.dm",
      "line": 226,
      "text": "new/obj/effect/fire(OL.loc)"
    },
    {
      "file": "code/modules/1713/oil_fires.dm",
      "line": 240,
      "text": "new/obj/effect/fire(GR)"
    },
    {
      "file": "code/modules/1713/oil_fires.dm",
      "line": 244,
      "text": "new/obj/effect/fire(WF)"
    },
    {
      "file": "code/modules/1713/oil_fires.dm",
      "line": 247,
      "text": "new/obj/effect/fire(RF)"
    },
    {
      "file": "code/modules/1713/ores.dm",
      "line": 59,
      "text": "ET.reagents.add_reagent(\"iron\",5)"
    },
    {
      "file": "code/modules/1713/ores.dm",
      "line": 82,
      "text": "ET.reagents.add_reagent(\"iron\",5)"
    },
    {
      "file": "code/modules/1713/ores.dm",
      "line": 104,
      "text": "ET.reagents.add_reagent(\"iron\",5)"
    },
    {
      "file": "code/modules/1713/ores.dm",
      "line": 131,
      "text": "ET.reagents.add_reagent(\"silver\",5)"
    },
    {
      "file": "code/modules/1713/ores.dm",
      "line": 153,
      "text": "ET.reagents.add_reagent(\"gold\",5)"
    },
    {
      "file": "code/modules/1713/ores.dm",
      "line": 174,
      "text": "ET.reagents.add_reagent(\"copper\",5)"
    },
    {
      "file": "code/modules/1713/ores.dm",
      "line": 195,
      "text": "ET.reagents.add_reagent(\"tin\",5)"
    },
    {
      "file": "code/modules/1713/ores.dm",
      "line": 218,
      "text": "var/obj/item/stack/material/obsidian/cut_obsidian = new/obj/item/stack/material/obsidian(src.loc)"
    },
    {
      "file": "code/modules/1713/ores.dm",
      "line": 255,
      "text": "ET.reagents.add_reagent(\"uranium\",5)"
    },
    {
      "file": "code/modules/1713/ores.dm",
      "line": 330,
      "text": "ET.reagents.add_reagent(\"potassium\",2.5)"
    },
    {
      "file": "code/modules/1713/ores.dm",
      "line": 331,
      "text": "ET.reagents.add_reagent(\"nitrogen\",2.5)"
    },
    {
      "file": "code/modules/1713/ores.dm",
      "line": 354,
      "text": "ET.reagents.add_reagent(\"carbon\",5)"
    },
    {
      "file": "code/modules/1713/ores.dm",
      "line": 381,
      "text": "ET.reagents.add_reagent(\"charcoal\",5)"
    },
    {
      "file": "code/modules/1713/ores.dm",
      "line": 404,
      "text": "ET.reagents.add_reagent(\"sulfur\",5)"
    },
    {
      "file": "code/modules/1713/ores.dm",
      "line": 428,
      "text": "ET.reagents.add_reagent(\"lead\",5)"
    },
    {
      "file": "code/modules/1713/ores.dm",
      "line": 452,
      "text": "ET.reagents.add_reagent(\"mercury\",5)"
    },
    {
      "file": "code/modules/1713/pepelsibirsk_traders.dm",
      "line": 54,
      "text": "new product_key(get_turf(src))"
    },
    {
      "file": "code/modules/1713/production.dm",
      "line": 601,
      "text": "storage = new/obj/item/weapon/storage/internal(src)"
    },
    {
      "file": "code/modules/1713/production.dm",
      "line": 1067,
      "text": "new /obj/item/weapon/material/shard/glass(loc)"
    },
    {
      "file": "code/modules/1713/production.dm",
      "line": 1096,
      "text": "var/obj/item/weapon/reagent_containers/food/condiment/enzyme/Y = new/obj/item/weapon/reagent_containers/food/condiment/enzyme(null)"
    },
    {
      "file": "code/modules/1713/production.dm",
      "line": 1442,
      "text": "work_barrel.reagents.add_reagent(\"petroleum\", min(work_barrel.reagents.get_free_space(), 10))"
    },
    {
      "file": "code/modules/1713/production.dm",
      "line": 1613,
      "text": "new /obj/item/stack/material/wood(loc)"
    },
    {
      "file": "code/modules/1713/production.dm",
      "line": 1668,
      "text": "var/obj/item/weapon/book/NB = new/obj/item/weapon/book(src.loc)"
    },
    {
      "file": "code/modules/1713/production.dm",
      "line": 1676,
      "text": "var/obj/item/weapon/book/holybook/NB = new/obj/item/weapon/book/holybook(src.loc)"
    },
    {
      "file": "code/modules/1713/production.dm",
      "line": 1685,
      "text": "var/obj/item/weapon/paper/NP = new/obj/item/weapon/paper(src.loc)"
    },
    {
      "file": "code/modules/1713/production.dm",
      "line": 1695,
      "text": "var/obj/item/weapon/book/research/NB = new/obj/item/weapon/book/research(src.loc)"
    },
    {
      "file": "code/modules/1713/production.dm",
      "line": 1706,
      "text": "var/obj/item/weapon/book/language_book/NB = new/obj/item/weapon/book/language_book(src.loc)"
    },
    {
      "file": "code/modules/1713/production.dm",
      "line": 2108,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/poo/fertilizer(loc)"
    },
    {
      "file": "code/modules/1713/production.dm",
      "line": 2127,
      "text": "var/obj/item/O = new/obj/item/stack/ore(src.loc, current/10)"
    },
    {
      "file": "code/modules/1713/punishment.dm",
      "line": 221,
      "text": "new/obj/item/stack/material/rope(H.loc)"
    },
    {
      "file": "code/modules/1713/radiation.dm",
      "line": 257,
      "text": "new/obj/effect/fire(TF)"
    },
    {
      "file": "code/modules/1713/roundstart_etc.dm",
      "line": 67,
      "text": "new/obj/structure/fish/salmon(areaspawn)"
    },
    {
      "file": "code/modules/1713/roundstart_etc.dm",
      "line": 71,
      "text": "new/obj/structure/fish(areaspawn)"
    },
    {
      "file": "code/modules/1713/roundstart_etc.dm",
      "line": 75,
      "text": "new/obj/structure/piranha(areaspawn)"
    },
    {
      "file": "code/modules/1713/roundstart_etc.dm",
      "line": 79,
      "text": "new/obj/structure/anthill(areaspawn)"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 43,
      "text": "new/obj/effect/oil(locate(x-1,y-1,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 48,
      "text": "new/obj/effect/oil(locate(x,y-1,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 53,
      "text": "new/obj/effect/oil(locate(x+1,y-1,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 59,
      "text": "new/obj/effect/oil(locate(x-1,y-2,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 65,
      "text": "new/obj/effect/oil(locate(x,y-2,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 71,
      "text": "new/obj/effect/oil(locate(x+1,y-2,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 78,
      "text": "new/obj/effect/oil(locate(x-1,y+1,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 83,
      "text": "new/obj/effect/oil(locate(x,y+1,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 88,
      "text": "new/obj/effect/oil(locate(x+1,y+1,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 94,
      "text": "new/obj/effect/oil(locate(x-1,y+2,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 100,
      "text": "new/obj/effect/oil(locate(x,y+2,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 106,
      "text": "new/obj/effect/oil(locate(x+1,y+2,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 113,
      "text": "new/obj/effect/oil(locate(x+1,y-1,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 118,
      "text": "new/obj/effect/oil(locate(x+1,y,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 123,
      "text": "new/obj/effect/oil(locate(x+1,y+1,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 129,
      "text": "new/obj/effect/oil(locate(x+2,y-1,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 135,
      "text": "new/obj/effect/oil(locate(x+2,y,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 141,
      "text": "new/obj/effect/oil(locate(x+2,y+1,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 148,
      "text": "new/obj/effect/oil(locate(x-1,y-1,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 153,
      "text": "new/obj/effect/oil(locate(x-1,y,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 158,
      "text": "new/obj/effect/oil(locate(x-1,y+1,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 164,
      "text": "new/obj/effect/oil(locate(x-2,y-1,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 170,
      "text": "new/obj/effect/oil(locate(x-2,y,z))"
    },
    {
      "file": "code/modules/1713/siege/boiling_oil.dm",
      "line": 176,
      "text": "new/obj/effect/oil(locate(x-2,y+1,z))"
    },
    {
      "file": "code/modules/1713/siege/cannon_types.dm",
      "line": 177,
      "text": "W = new/obj/item/cannon_ball/chainshot(src)"
    },
    {
      "file": "code/modules/1713/siege/cannon_types.dm",
      "line": 180,
      "text": "W = new/obj/item/cannon_ball/grapeshot(src)"
    },
    {
      "file": "code/modules/1713/siege/cannon_types.dm",
      "line": 182,
      "text": "W = new/obj/item/cannon_ball(src)"
    },
    {
      "file": "code/modules/1713/siege/cannon_types.dm",
      "line": 184,
      "text": "W = new/obj/item/cannon_ball(src)"
    },
    {
      "file": "code/modules/1713/siege/cannon_types.dm",
      "line": 222,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/siege/cannon_types.dm",
      "line": 224,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/siege/cannon_types.dm",
      "line": 262,
      "text": "loader_chair = new /obj/structure/bed/chair/loader(src)"
    },
    {
      "file": "code/modules/1713/siege/cannon_types.dm",
      "line": 263,
      "text": "gunner_chair = new /obj/structure/bed/chair/gunner(src)"
    },
    {
      "file": "code/modules/1713/siege/cannon_types.dm",
      "line": 351,
      "text": "loader_chair = new /obj/structure/bed/chair/loader(src)"
    },
    {
      "file": "code/modules/1713/siege/cannon_types.dm",
      "line": 352,
      "text": "gunner_chair = new /obj/structure/bed/chair/gunner(src)"
    },
    {
      "file": "code/modules/1713/siege/cannon_types.dm",
      "line": 387,
      "text": "loader_chair = new /obj/structure/bed/chair/loader(src)"
    },
    {
      "file": "code/modules/1713/siege/cannon_types.dm",
      "line": 388,
      "text": "gunner_chair = new /obj/structure/bed/chair/gunner(src)"
    },
    {
      "file": "code/modules/1713/siege/cannon_types.dm",
      "line": 425,
      "text": "loader_chair = new /obj/structure/bed/chair/loader(src)"
    },
    {
      "file": "code/modules/1713/siege/cannon_types.dm",
      "line": 426,
      "text": "gunner_chair = new /obj/structure/bed/chair/gunner(src)"
    },
    {
      "file": "code/modules/1713/siege/cannon_types.dm",
      "line": 519,
      "text": "usr.put_in_any_hand_if_possible(new path, prioritize_active_hand = TRUE)"
    },
    {
      "file": "code/modules/1713/siege/cannon_types.dm",
      "line": 609,
      "text": "loaded += new /obj/item/cannon_ball/rocket(src)"
    },
    {
      "file": "code/modules/1713/siege/fire.dm",
      "line": 86,
      "text": "WW.BB = new/obj/item/projectile/arrow/arrow/fire(WW)"
    },
    {
      "file": "code/modules/1713/siege/fire.dm",
      "line": 98,
      "text": "WW.BB = new/obj/item/projectile/arrow/bolt/fire(WW)"
    },
    {
      "file": "code/modules/1713/siege/piece.dm",
      "line": 560,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/siege/piece.dm",
      "line": 562,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/siege/piece.dm",
      "line": 655,
      "text": "new/obj/effect/effect/smoke/chem/payload/chlorine_gas(target)"
    },
    {
      "file": "code/modules/1713/siege/piece.dm",
      "line": 657,
      "text": "new/obj/effect/effect/smoke/chem/payload/mustard_gas(target)"
    },
    {
      "file": "code/modules/1713/siege/piece.dm",
      "line": 659,
      "text": "new/obj/effect/effect/smoke/chem/payload/white_phosphorus_gas(target)"
    },
    {
      "file": "code/modules/1713/siege/piece.dm",
      "line": 661,
      "text": "new/obj/effect/effect/smoke/chem/payload/xylyl_bromide(target)"
    },
    {
      "file": "code/modules/1713/siege/piece.dm",
      "line": 663,
      "text": "new/obj/effect/effect/smoke/chem/payload/phosgene(target)"
    },
    {
      "file": "code/modules/1713/siege/piece.dm",
      "line": 665,
      "text": "new/obj/effect/effect/smoke/bad(target)"
    },
    {
      "file": "code/modules/1713/siege/piece.dm",
      "line": 683,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/siege/piece.dm",
      "line": 685,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/siege/piece.dm",
      "line": 893,
      "text": "new/obj/effect/effect/smoke/chem/payload/chlorine_gas(target)"
    },
    {
      "file": "code/modules/1713/siege/piece.dm",
      "line": 895,
      "text": "new/obj/effect/effect/smoke/chem/payload/mustard_gas(target)"
    },
    {
      "file": "code/modules/1713/siege/piece.dm",
      "line": 897,
      "text": "new/obj/effect/effect/smoke/chem/payload/white_phosphorus_gas(target)"
    },
    {
      "file": "code/modules/1713/siege/piece.dm",
      "line": 899,
      "text": "new/obj/effect/effect/smoke/chem/payload/xylyl_bromide(target)"
    },
    {
      "file": "code/modules/1713/siege/piece.dm",
      "line": 901,
      "text": "new/obj/effect/effect/smoke/chem/payload/phosgene(target)"
    },
    {
      "file": "code/modules/1713/siege/piece.dm",
      "line": 903,
      "text": "new/obj/effect/effect/smoke/bad(target)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 553,
      "text": "storage = new/obj/item/weapon/storage/internal(src)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 598,
      "text": "new /obj/item/cannon_ball/shell/tank/HE100(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 600,
      "text": "new /obj/item/cannon_ball/shell/tank/AP100(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 606,
      "text": "new /obj/item/cannon_ball/shell/tank/HE125(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 608,
      "text": "new /obj/item/cannon_ball/shell/tank/HEAT125(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 610,
      "text": "new /obj/item/cannon_ball/shell/tank/APCR125(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 616,
      "text": "new /obj/item/cannon_ball/shell/tank/HE57(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 618,
      "text": "new /obj/item/cannon_ball/shell/tank/AP57(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 620,
      "text": "new /obj/item/cannon_ball/shell/tank/APCR57(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 626,
      "text": "new /obj/item/cannon_ball/shell/tank/HE37(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 628,
      "text": "new /obj/item/cannon_ball/shell/tank/AP37(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 630,
      "text": "new /obj/item/cannon_ball/shell/tank/APCR37(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 636,
      "text": "new /obj/item/cannon_ball/shell/tank/HE45(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 638,
      "text": "new /obj/item/cannon_ball/shell/tank/AP45(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 640,
      "text": "new /obj/item/cannon_ball/shell/tank/APCR45(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 646,
      "text": "new /obj/item/cannon_ball/shell/tank/HE47(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 648,
      "text": "new /obj/item/cannon_ball/shell/tank/AP47(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 650,
      "text": "new /obj/item/cannon_ball/shell/tank/APCR47(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 655,
      "text": "new /obj/item/cannon_ball/shell/tank/HE75(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 657,
      "text": "new /obj/item/cannon_ball/shell/tank/AP75(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 659,
      "text": "new /obj/item/cannon_ball/shell/tank/APCR75(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 665,
      "text": "new /obj/item/cannon_ball/shell/tank/HE75(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 667,
      "text": "new /obj/item/cannon_ball/shell/tank/AP75(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 669,
      "text": "new /obj/item/cannon_ball/shell/tank/APCR75(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 675,
      "text": "new /obj/item/cannon_ball/shell/tank/HE100(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 677,
      "text": "new /obj/item/cannon_ball/shell/tank/AP100(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 683,
      "text": "new /obj/item/cannon_ball/shell/tank/HE100(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 685,
      "text": "new /obj/item/cannon_ball/shell/tank/AP100(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 687,
      "text": "new /obj/item/cannon_ball/shell/tank/HEAT100(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 693,
      "text": "new /obj/item/cannon_ball/shell/tank/HE115(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 695,
      "text": "new /obj/item/cannon_ball/shell/tank/AP115(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 697,
      "text": "new /obj/item/cannon_ball/shell/tank/APCR115(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 699,
      "text": "new /obj/item/cannon_ball/shell/tank/HEAT115(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 705,
      "text": "new /obj/item/cannon_ball/shell/tank/HE120(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 707,
      "text": "new /obj/item/cannon_ball/shell/tank/APCR120(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 709,
      "text": "new /obj/item/cannon_ball/shell/tank/HEAT120(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 715,
      "text": "new /obj/item/cannon_ball/shell/tank/HE122(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 717,
      "text": "new /obj/item/cannon_ball/shell/tank/AP122(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 723,
      "text": "new /obj/item/cannon_ball/shell/tank/HE125(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 725,
      "text": "new /obj/item/cannon_ball/shell/tank/HEAT125(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 727,
      "text": "new /obj/item/cannon_ball/shell/tank/APCR125(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 733,
      "text": "new /obj/item/cannon_ball/shell/tank/HE85(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 735,
      "text": "new /obj/item/cannon_ball/shell/tank/AP85(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 737,
      "text": "new /obj/item/cannon_ball/shell/tank/APCR85(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 743,
      "text": "new /obj/item/cannon_ball/shell/tank/HE88(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 745,
      "text": "new /obj/item/cannon_ball/shell/tank/AP88(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 751,
      "text": "new /obj/item/cannon_ball/shell/tank/HE90(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 753,
      "text": "new /obj/item/cannon_ball/shell/tank/AP90(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 755,
      "text": "new /obj/item/cannon_ball/shell/tank/APCR90(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 761,
      "text": "new /obj/item/cannon_ball/shell/tank/HE76(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 763,
      "text": "new /obj/item/cannon_ball/shell/tank/AP76(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 765,
      "text": "new /obj/item/cannon_ball/shell/tank/APCR76(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 771,
      "text": "new /obj/item/cannon_ball/shell/tank/HE204(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 773,
      "text": "new /obj/item/cannon_ball/shell/tank/AP204(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 775,
      "text": "new /obj/item/cannon_ball/shell/tank/APCR204(storage)"
    },
    {
      "file": "code/modules/1713/siege/shell.dm",
      "line": 781,
      "text": "new /obj/item/cannon_ball/rocket(storage)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 417,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 419,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 421,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/russian76(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 422,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/dp28/dt28(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 437,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 439,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 441,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/russian76(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 442,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/dp28/dt28(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 465,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 467,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 469,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 471,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/russian76(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 472,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/dp28/dt28(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 490,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 492,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 494,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 496,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/russian85(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 497,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/dp28/dt28(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 517,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 519,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 521,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 523,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/russian85(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 524,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/dp28/dt28(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 605,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 607,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 609,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/russian85(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 624,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 626,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 628,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/russian100(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 648,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 650,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 652,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 654,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/russian122(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 655,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/dp28/dt28(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 678,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 680,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 682,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 684,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/russian122(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 685,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/dp28/dt28(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 708,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 710,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 712,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 714,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/russian100(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 715,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/stationary/dshk(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 738,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 740,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 742,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 744,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/russian115(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 745,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/pkm(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 775,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 777,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 779,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/autoloader/t90a(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 780,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/pkm(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 800,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 802,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 804,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/autoloader/t90a(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 805,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/pkm(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 835,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 837,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 839,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/autoloader/t90a(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 840,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/pkm(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 863,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 865,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 867,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/autoloader/t90a(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 868,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/pkm(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 891,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 893,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 895,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/stationary/autocannon/shipunov2a42(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 896,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/pkm(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 916,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 918,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/stationary/autocannon/shipunov2a72(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 919,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/pkm(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 939,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner/mtlb(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 941,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/pkm(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 964,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 966,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 968,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 970,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/german75(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 971,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/stationary/mg34(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 994,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 996,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 998,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1000,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/german88(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1001,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/stationary/mg34(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1024,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1026,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1028,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1030,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/leopard(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1031,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/stationary/mg3(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1054,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1056,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1058,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1060,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/american75(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1061,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/browning_lmg(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1084,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1086,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1088,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1090,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/american76(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1091,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/browning_lmg(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1111,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1113,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1115,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1117,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/american90(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1118,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/browning_lmg(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1140,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1142,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1144,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/stationary/autocannon/bushmaster/bradley(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1145,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/manual/m249(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1167,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1169,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1171,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/stationary/autocannon/bushmaster(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1172,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/manual/m249(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1191,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1193,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/stationary/dshk(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1238,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1240,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1242,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1244,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/m1a1_abrams(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1245,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/manual/m249(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1267,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1269,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1271,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1273,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/leopard(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1274,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/stationary/mg3(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1294,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1296,
      "text": "commander_seat = new /obj/structure/bed/chair/commander(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1298,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/japanese57(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1299,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/type99/type97tank(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1319,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner/mtlb(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1321,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/japanese37(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1322,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/type99/type97tank(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1338,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1340,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1342,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/bmv75(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1343,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/dp28/dt28(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1359,
      "text": "gunner_seat = new /obj/structure/bed/chair/gunner(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1361,
      "text": "loader_seat = new /obj/structure/bed/chair/loader(src.loc)"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1363,
      "text": "weapons.Add(new/obj/structure/cannon/modern/tank/smf75(src))"
    },
    {
      "file": "code/modules/1713/siege/turret.dm",
      "line": 1364,
      "text": "weapons.Add(new/obj/item/weapon/gun/projectile/automatic/dp28/dt28(src))"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1265,
      "text": "new /obj/structure/flag/pole/custom(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1272,
      "text": "new /obj/structure/flag/pole/custom(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1290,
      "text": "new/obj/structure/flag/pole(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1368,
      "text": "new/obj/structure/window_frame/medieval(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1374,
      "text": "new/obj/covers/wood_wall/medieval(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1389,
      "text": "new/obj/structure/simple_door/key_door/anyone/shoji(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1395,
      "text": "new/obj/covers/wood_wall/shoji(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1401,
      "text": "new/obj/covers/wood_wall/shoji_divider(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1407,
      "text": "new/obj/structure/window_frame/shoji(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1419,
      "text": "new/obj/covers/wood_wall/bamboo(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1425,
      "text": "var/obj/covers/wood_wall/bamboo/S = new /obj/covers/wood_wall/bamboo(loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1436,
      "text": "new/obj/structure/window_frame/bamboo(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1445,
      "text": "new/obj/covers/wood_wall/adjustable(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1470,
      "text": "new/obj/structure/window_frame/oriental(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1476,
      "text": "new/obj/covers/wood_wall/oriental(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1482,
      "text": "new/obj/covers/wood_wall/oriental/b(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1488,
      "text": "var/obj/covers/wood_wall/oriental/S = new /obj/covers/wood_wall/oriental(loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1499,
      "text": "new/obj/covers/wood_wall/oriental/twop(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1505,
      "text": "new/obj/covers/wood_wall/oriental/twop/b(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1511,
      "text": "new/obj/covers/wood_wall/oriental/threep(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1517,
      "text": "new/obj/covers/wood_wall/oriental/threep/b(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1532,
      "text": "new/obj/structure/simple_door/key_door/anyone/shoji(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1538,
      "text": "new/obj/covers/wood_wall/shoji(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1544,
      "text": "new/obj/covers/wood_wall/shoji_divider(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1550,
      "text": "new/obj/structure/window_frame/shoji(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1562,
      "text": "new/obj/covers/wood_wall/bamboo(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1568,
      "text": "var/obj/covers/wood_wall/bamboo/S = new /obj/covers/wood_wall/bamboo(loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1579,
      "text": "new/obj/structure/window_frame/bamboo(src.loc)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1652,
      "text": "storage = new/obj/item/weapon/storage/internal(src)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1686,
      "text": "new /obj/item/flashlight/torch/on(src.storage)"
    },
    {
      "file": "code/modules/1713/structures.dm",
      "line": 1693,
      "text": "new /obj/item/flashlight/lantern/on(src.storage)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 135,
      "text": "new/obj/item/stack/money/real(loc, round(money/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 137,
      "text": "new/obj/item/stack/money/cents(loc, round(((money/4) - round(money/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 139,
      "text": "new/obj/item/stack/money/real(loc, money)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 145,
      "text": "new/obj/item/stack/money/dollar(loc, round(money/20))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 147,
      "text": "new/obj/item/stack/money/real(loc, round((money%20)/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 149,
      "text": "new/obj/item/stack/money/cents(loc, round(((money/4) - round(money/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 151,
      "text": "new/obj/item/stack/money/dollar(loc, money/8)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 153,
      "text": "new/obj/item/stack/money/dollar(loc, money/4)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 159,
      "text": "new/obj/item/stack/money/escudo(loc, round(money/80))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 161,
      "text": "new/obj/item/stack/money/dollar(loc, round((money%80)/20))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 163,
      "text": "new/obj/item/stack/money/real(loc, round(((money%80)%20)/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 165,
      "text": "new/obj/item/stack/money/cents(loc, round(((money/4) - round(money/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 167,
      "text": "new/obj/item/stack/money/escudo(loc, money/16)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 169,
      "text": "new/obj/item/stack/money/escudo(loc, money/60)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 175,
      "text": "new/obj/item/stack/money/doubloon(loc, round(money/200))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 177,
      "text": "new/obj/item/stack/money/escudo(loc, round((money%200)/80))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 179,
      "text": "new/obj/item/stack/money/dollar(loc, round(((money%200)%80)/20))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 181,
      "text": "new/obj/item/stack/money/real(loc, round((((money%200)%80)%20)/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 183,
      "text": "new/obj/item/stack/money/cents(loc, round(((money/4) - round(money/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 185,
      "text": "new/obj/item/stack/money/doubloon(loc, money/32)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 187,
      "text": "new/obj/item/stack/money/doubloon(loc, money/120)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 221,
      "text": "new/obj/item/stack/money/real(loc, round(money/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 223,
      "text": "new/obj/item/stack/money/cents(loc, round(((money/4) - round(money/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 225,
      "text": "new/obj/item/stack/money/real(loc, money)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 233,
      "text": "new/obj/item/stack/money/real(get_turf(spawnpointa), round(taxSet/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 235,
      "text": "new/obj/item/stack/money/cents(get_turf(spawnpointa), round(((taxSet/4) - round(taxSet/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 237,
      "text": "new/obj/item/stack/money/real(get_turf(spawnpointa), (final_list[4]*(import_tax_rate/100)))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 242,
      "text": "new/obj/item/stack/money/dollar(loc, round(money/20))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 244,
      "text": "new/obj/item/stack/money/real(loc, round((money%20)/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 246,
      "text": "new/obj/item/stack/money/cents(loc, round(((money/4) - round(money/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 248,
      "text": "new/obj/item/stack/money/dollar(loc, money/8)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 250,
      "text": "new/obj/item/stack/money/dollar(loc, money/4)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 258,
      "text": "new/obj/item/stack/money/real(get_turf(spawnpointa), round(taxSet/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 260,
      "text": "new/obj/item/stack/money/cents(get_turf(spawnpointa), round(((taxSet/4) - round(taxSet/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 262,
      "text": "new/obj/item/stack/money/real(get_turf(spawnpointa), (final_list[4]*(import_tax_rate/100)))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 267,
      "text": "new/obj/item/stack/money/escudo(loc, round(money/80))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 269,
      "text": "new/obj/item/stack/money/dollar(loc, round((money%80)/20))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 271,
      "text": "new/obj/item/stack/money/real(loc, round(((money%80)%20)/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 273,
      "text": "new/obj/item/stack/money/cents(loc, round(((money/4) - round(money/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 275,
      "text": "new/obj/item/stack/money/escudo(loc, money/16)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 277,
      "text": "new/obj/item/stack/money/escudo(loc, money/60)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 285,
      "text": "new/obj/item/stack/money/real(get_turf(spawnpointa), round(taxSet/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 287,
      "text": "new/obj/item/stack/money/cents(get_turf(spawnpointa), round(((taxSet/4) - round(taxSet/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 289,
      "text": "new/obj/item/stack/money/real(get_turf(spawnpointa), (final_list[4]*(import_tax_rate/100)))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 294,
      "text": "new/obj/item/stack/money/doubloon(loc, round(money/200))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 296,
      "text": "new/obj/item/stack/money/escudo(loc, round((money%200)/80))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 298,
      "text": "new/obj/item/stack/money/dollar(loc, round(((money%200)%80)/20))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 300,
      "text": "new/obj/item/stack/money/real(loc, round((((money%200)%80)%20)/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 302,
      "text": "new/obj/item/stack/money/cents(loc, round(((money/4) - round(money/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 304,
      "text": "new/obj/item/stack/money/doubloon(loc, money/32)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 306,
      "text": "new/obj/item/stack/money/doubloon(loc, money/120)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 314,
      "text": "new/obj/item/stack/money/real(get_turf(spawnpointa), round(taxSet/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 316,
      "text": "new/obj/item/stack/money/cents(get_turf(spawnpointa), round(((taxSet/4) - round(taxSet/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 318,
      "text": "new/obj/item/stack/money/real(get_turf(spawnpointa), (final_list[4]*(import_tax_rate/100)))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 354,
      "text": "new/obj/item/stack/money/real(loc, round(moneyin/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 356,
      "text": "new/obj/item/stack/money/cents(loc, round(((moneyin/4) - round(moneyin/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 358,
      "text": "new/obj/item/stack/money/real(loc, moneyin)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 366,
      "text": "new/obj/item/stack/money/dollar(loc, round(moneyin/20))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 368,
      "text": "new/obj/item/stack/money/real(loc, round((moneyin%20)/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 370,
      "text": "new/obj/item/stack/money/cents(loc, round(((moneyin/4) - round(moneyin/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 372,
      "text": "new/obj/item/stack/money/dollar(loc, moneyin/8)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 380,
      "text": "new/obj/item/stack/money/escudo(loc, round(moneyin/80))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 382,
      "text": "new/obj/item/stack/money/dollar(loc, round((moneyin%80)/20))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 384,
      "text": "new/obj/item/stack/money/real(loc, round(((moneyin%80)%20)/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 386,
      "text": "new/obj/item/stack/money/cents(loc, round(((moneyin/4) - round(moneyin/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 388,
      "text": "new/obj/item/stack/money/escudo(loc, moneyin/16)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 396,
      "text": "new/obj/item/stack/money/doubloon(loc, round(moneyin/200))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 398,
      "text": "new/obj/item/stack/money/escudo(loc, round((moneyin%200)/80))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 400,
      "text": "new/obj/item/stack/money/dollar(loc, round(((moneyin%200)%80)/20))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 402,
      "text": "new/obj/item/stack/money/real(loc, round((((moneyin%200)%80)%20)/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 404,
      "text": "new/obj/item/stack/money/cents(loc, round(((moneyin/4) - round(moneyin/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 406,
      "text": "new/obj/item/stack/money/doubloon(loc, moneyin/32)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 433,
      "text": "new/obj/item/stack/money/real(loc, round(moneyin/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 435,
      "text": "new/obj/item/stack/money/cents(loc, round(((moneyin/4) - round(moneyin/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 437,
      "text": "new/obj/item/stack/money/real(loc, moneyin)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 445,
      "text": "new/obj/item/stack/money/real(get_turf(spawnpointa), round(exportset/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 447,
      "text": "new/obj/item/stack/money/cents(get_turf(spawnpointa), round(((exportset/4) - round(exportset/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 449,
      "text": "new/obj/item/stack/money/real(get_turf(spawnpointa), (marketval*W.amount)*(export_tax_rate/100))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 457,
      "text": "new/obj/item/stack/money/dollar(loc, round(moneyin/20))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 459,
      "text": "new/obj/item/stack/money/real(loc, round((moneyin%20)/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 461,
      "text": "new/obj/item/stack/money/cents(loc, round(((moneyin/4) - round(moneyin/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 463,
      "text": "new/obj/item/stack/money/dollar(loc, moneyin/8)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 471,
      "text": "new/obj/item/stack/money/real(get_turf(spawnpointa), round(exportset/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 473,
      "text": "new/obj/item/stack/money/cents(get_turf(spawnpointa), round(((exportset/4) - round(exportset/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 475,
      "text": "new/obj/item/stack/money/real(get_turf(spawnpointa), (marketval*W.amount)*(export_tax_rate/100))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 482,
      "text": "new/obj/item/stack/money/escudo(loc, round(moneyin/80))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 484,
      "text": "new/obj/item/stack/money/dollar(loc, round((moneyin%80)/20))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 486,
      "text": "new/obj/item/stack/money/real(loc, round(((moneyin%80)%20)/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 488,
      "text": "new/obj/item/stack/money/cents(loc, round(((moneyin/4) - round(moneyin/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 490,
      "text": "new/obj/item/stack/money/escudo(loc, moneyin/16)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 498,
      "text": "new/obj/item/stack/money/real(get_turf(spawnpointa), round(exportset/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 500,
      "text": "new/obj/item/stack/money/cents(get_turf(spawnpointa), round(((exportset/4) - round(exportset/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 502,
      "text": "new/obj/item/stack/money/real(get_turf(spawnpointa), (marketval*W.amount)*(export_tax_rate/100))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 509,
      "text": "new/obj/item/stack/money/doubloon(loc, round(moneyin/200))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 511,
      "text": "new/obj/item/stack/money/escudo(loc, round((moneyin%200)/80))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 513,
      "text": "new/obj/item/stack/money/dollar(loc, round(((moneyin%200)%80)/20))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 515,
      "text": "new/obj/item/stack/money/real(loc, round((((moneyin%200)%80)%20)/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 517,
      "text": "new/obj/item/stack/money/cents(loc, round(((moneyin/4) - round(moneyin/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 519,
      "text": "new/obj/item/stack/money/doubloon(loc, moneyin/32)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 527,
      "text": "new/obj/item/stack/money/real(get_turf(spawnpointa), round(exportset/4))"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 529,
      "text": "new/obj/item/stack/money/cents(get_turf(spawnpointa), round(((exportset/4) - round(exportset/4)), 0.01) * 100)"
    },
    {
      "file": "code/modules/1713/supplysystem.dm",
      "line": 531,
      "text": "new/obj/item/stack/money/real(get_turf(spawnpointa), (marketval*W.amount)*(export_tax_rate/100))"
    },
    {
      "file": "code/modules/1713/telegraph.dm",
      "line": 230,
      "text": "new/obj/structure/phonecable/horizontal(get_turf(PL))"
    },
    {
      "file": "code/modules/1713/telegraph.dm",
      "line": 235,
      "text": "new/obj/structure/phonecable/horizontal(get_turf(src))"
    },
    {
      "file": "code/modules/1713/telegraph.dm",
      "line": 240,
      "text": "new/obj/structure/phonecable/vertical(get_turf(locate(x,y+1,z)))"
    },
    {
      "file": "code/modules/1713/telegraph.dm",
      "line": 245,
      "text": "new/obj/structure/phonecable/vertical/v2(get_turf(locate(x,y-2,z)))"
    },
    {
      "file": "code/modules/1713/tools.dm",
      "line": 53,
      "text": "var/atom/A = new path(get_turf(src))"
    },
    {
      "file": "code/modules/1713/tools.dm",
      "line": 174,
      "text": "usr.put_in_any_hand_if_possible(new path, prioritize_active_hand = TRUE)"
    },
    {
      "file": "code/modules/1713/tools.dm",
      "line": 205,
      "text": "usr.put_in_any_hand_if_possible(new path, prioritize_active_hand = TRUE)"
    },
    {
      "file": "code/modules/1713/tools.dm",
      "line": 273,
      "text": "usr.put_in_any_hand_if_possible(new path, prioritize_active_hand = TRUE)"
    },
    {
      "file": "code/modules/1713/tools.dm",
      "line": 452,
      "text": "new/obj/structure/multiz/ladder/ww2/tunneltop(locate(user.x, user.y, user.z+1))"
    },
    {
      "file": "code/modules/1713/tools.dm",
      "line": 453,
      "text": "new/obj/structure/multiz/ladder/ww2/tunnelbottom(user.loc)"
    },
    {
      "file": "code/modules/1713/tools.dm",
      "line": 474,
      "text": "new/obj/structure/multiz/ladder/ww2/tunneltop(user.loc)"
    },
    {
      "file": "code/modules/1713/tools.dm",
      "line": 475,
      "text": "new/obj/structure/multiz/ladder/ww2/tunnelbottom(locate(user.x, user.y, user.z-1))"
    },
    {
      "file": "code/modules/1713/tools.dm",
      "line": 513,
      "text": "new/obj/structure/religious/grave(user.loc)"
    },
    {
      "file": "code/modules/1713/tools.dm",
      "line": 528,
      "text": "new/obj/structure/toilet/pit_latrine(user.loc)"
    },
    {
      "file": "code/modules/1713/tools.dm",
      "line": 606,
      "text": "var/obj/covers/repairedfloor/rope/end/endpart = new/obj/covers/repairedfloor/rope/end(nT)"
    },
    {
      "file": "code/modules/1713/tools.dm",
      "line": 610,
      "text": "var/obj/covers/repairedfloor/rope/end/endpart = new/obj/covers/repairedfloor/rope/end(nT)"
    },
    {
      "file": "code/modules/1713/tools.dm",
      "line": 614,
      "text": "var/obj/covers/repairedfloor/rope/end/endpart = new/obj/covers/repairedfloor/rope/end(nT)"
    },
    {
      "file": "code/modules/1713/tools.dm",
      "line": 618,
      "text": "var/obj/covers/repairedfloor/rope/end/endpart = new/obj/covers/repairedfloor/rope/end(nT)"
    },
    {
      "file": "code/modules/1713/tools.dm",
      "line": 621,
      "text": "var/obj/covers/repairedfloor/rope/part = new/obj/covers/repairedfloor/rope(nT)"
    },
    {
      "file": "code/modules/1713/trains.dm",
      "line": 485,
      "text": "storage = new/obj/item/weapon/storage/internal(src)"
    },
    {
      "file": "code/modules/1713/transporter/lever.dm",
      "line": 164,
      "text": "var/obj/structure/vehicle/boat/rhib/premade/premade = new /obj/structure/vehicle/boat/rhib/premade(locate(src.x + x_offset, src.y + y_offset, src.z))"
    },
    {
      "file": "code/modules/1713/trench.dm",
      "line": 124,
      "text": "RG.reagents.add_reagent(\"sodiumchloride\", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)*0.04)"
    },
    {
      "file": "code/modules/1713/trench.dm",
      "line": 126,
      "text": "RG.reagents.add_reagent(\"water\", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)-sumex)"
    },
    {
      "file": "code/modules/1713/trench.dm",
      "line": 522,
      "text": "RG.reagents.add_reagent(\"sodiumchloride\", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)*0.04)"
    },
    {
      "file": "code/modules/1713/trench.dm",
      "line": 524,
      "text": "RG.reagents.add_reagent(\"water\", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)-sumex)"
    },
    {
      "file": "code/modules/1713/vending.dm",
      "line": 1136,
      "text": "var/obj/item/weapon/gun/projectile/flintlock/blunderbuss/B = new/obj/item/weapon/gun/projectile/flintlock/blunderbuss(src.loc)"
    },
    {
      "file": "code/modules/1713/vending.dm",
      "line": 1142,
      "text": "var/obj/item/weapon/gun/projectile/flintlock/musket/B = new/obj/item/weapon/gun/projectile/flintlock/musket(src.loc)"
    },
    {
      "file": "code/modules/1713/vending.dm",
      "line": 1148,
      "text": "var/obj/item/weapon/gun/projectile/flintlock/m1752/B = new/obj/item/weapon/gun/projectile/flintlock/m1752(src.loc)"
    },
    {
      "file": "code/modules/1713/vending.dm",
      "line": 1154,
      "text": "var/obj/item/weapon/gun/projectile/flintlock/charleville/B = new/obj/item/weapon/gun/projectile/flintlock/charleville(src.loc)"
    },
    {
      "file": "code/modules/1713/vending.dm",
      "line": 1160,
      "text": "var/obj/item/weapon/gun/projectile/flintlock/brownbess/B = new/obj/item/weapon/gun/projectile/flintlock/brownbess(src.loc)"
    },
    {
      "file": "code/modules/1713/vending.dm",
      "line": 1166,
      "text": "var/obj/item/weapon/gun/projectile/flintlock/musketoon/B = new/obj/item/weapon/gun/projectile/flintlock/musketoon(src.loc)"
    },
    {
      "file": "code/modules/1713/vending.dm",
      "line": 1172,
      "text": "var/obj/item/weapon/gun/projectile/boltaction/lebel/B = new/obj/item/weapon/gun/projectile/boltaction/lebel(src.loc)"
    },
    {
      "file": "code/modules/1713/weapons/flamethrower.dm",
      "line": 142,
      "text": "reagents.add_reagent(\"gasoline\",100)"
    },
    {
      "file": "code/modules/1713/weapons/flamethrower.dm",
      "line": 157,
      "text": "reagents.add_reagent(\"gasoline\",100)"
    },
    {
      "file": "code/modules/1713/weapons/flamethrower.dm",
      "line": 172,
      "text": "reagents.add_reagent(\"gasoline\",100)"
    },
    {
      "file": "code/modules/1713/weapons/flamethrower.dm",
      "line": 196,
      "text": "reagents.add_reagent(\"gasoline\",5)"
    },
    {
      "file": "code/modules/1713/weapons/flamethrower.dm",
      "line": 213,
      "text": "reagents.add_reagent(\"gasoline\",150)"
    },
    {
      "file": "code/modules/1713/weapons/flamethrower.dm",
      "line": 228,
      "text": "reagents.add_reagent(\"gasoline\",100)"
    },
    {
      "file": "code/modules/1713/weapons/flamethrower.dm",
      "line": 260,
      "text": "reagents.add_reagent(\"gasoline\",200)"
    },
    {
      "file": "code/modules/1713/weapons/football.dm",
      "line": 393,
      "text": "new/obj/item/clothing/under/football/custom(loc)"
    },
    {
      "file": "code/modules/1713/weapons/guns/ancientguns.dm",
      "line": 164,
      "text": "var/obj/item/ammo_casing/stoneball/SBL = new/obj/item/ammo_casing/stoneball"
    },
    {
      "file": "code/modules/1713/weapons/guns/ancientguns.dm",
      "line": 185,
      "text": "var/obj/item/ammo_casing/stoneball/SBL = new/obj/item/ammo_casing/stoneball"
    },
    {
      "file": "code/modules/1713/weapons/guns/ancientguns.dm",
      "line": 241,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/weapons/guns/ancientguns.dm",
      "line": 243,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/weapons/guns/ancientguns.dm",
      "line": 245,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/weapons/guns/bolt-action.dm",
      "line": 137,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/weapons/guns/bolt-action.dm",
      "line": 288,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/vortex_viper/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/vortex_viper(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/bolt-action.dm",
      "line": 328,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pu(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/bolt-action.dm",
      "line": 439,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pu(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/bolt-action.dm",
      "line": 498,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/type97/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/type97(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/bolt-action.dm",
      "line": 535,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/type97/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/type97(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/bolt-action.dm",
      "line": 542,
      "text": "var/obj/item/weapon/attachment/bayonet/SP = new/obj/item/weapon/attachment/bayonet(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/bolt-action.dm",
      "line": 760,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/zf39/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/zf39(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/bolt-action.dm",
      "line": 945,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/apx/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/apx(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/bolt-action.dm",
      "line": 984,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/apx/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/apx(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/bolt-action.dm",
      "line": 1042,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/vortex_viper/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/vortex_viper(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/bolt-action.dm",
      "line": 1072,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/m84/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/m84(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/bow.dm",
      "line": 44,
      "text": "var/obj/item/ammo_casing/C = new /obj/item/ammo_casing/arrow/bronze(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/bow.dm",
      "line": 48,
      "text": "var/obj/item/ammo_casing/C = new /obj/item/ammo_casing/arrow/iron(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/crossbow.dm",
      "line": 42,
      "text": "var/obj/item/ammo_casing/C = new /obj/item/ammo_casing/bolt/bronze(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/crossbow.dm",
      "line": 46,
      "text": "var/obj/item/ammo_casing/C = new /obj/item/ammo_casing/bolt/iron(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/flintlock.dm",
      "line": 90,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/weapons/guns/flintlock.dm",
      "line": 92,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/weapons/guns/flintlock.dm",
      "line": 94,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/weapons/guns/grenade_launcher.dm",
      "line": 221,
      "text": "var/obj/item/weapon/attachment/A = new /obj/item/weapon/attachment/scope/iron_sights(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/lever_action.dm",
      "line": 87,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 117,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/type99/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/type99(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 132,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/type97tank/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/type97tank(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 156,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/type99/type96/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/type99/type96(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 231,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pu/ppu8/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pu/ppu8(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 385,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 391,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 394,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/elcan/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/elcan(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 398,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 401,
      "text": "var/obj/item/weapon/attachment/under/laser/LS = new/obj/item/weapon/attachment/under/laser(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 425,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 429,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 432,
      "text": "var/obj/item/weapon/attachment/under/laser/LS = new/obj/item/weapon/attachment/under/laser(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 607,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso4/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso4(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 611,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 614,
      "text": "var/obj/item/weapon/attachment/under/laser/LS = new/obj/item/weapon/attachment/under/laser(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 663,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso4/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso4(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 666,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/advanced/holographic/SP = new/obj/item/weapon/attachment/scope/adjustable/advanced/holographic(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 670,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 673,
      "text": "var/obj/item/weapon/attachment/under/laser/LS = new/obj/item/weapon/attachment/under/laser(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 676,
      "text": "var/obj/item/weapon/attachment/silencer/rifle/pbs4/SL = new/obj/item/weapon/attachment/silencer/rifle/pbs4(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/lmg.dm",
      "line": 782,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso4/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso4(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 170,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/advanced/holographic/SP = new/obj/item/weapon/attachment/scope/adjustable/advanced/holographic(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 173,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/advanced/reddot/SP = new/obj/item/weapon/attachment/scope/adjustable/advanced/reddot(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 177,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 180,
      "text": "var/obj/item/weapon/attachment/under/laser/LS = new/obj/item/weapon/attachment/under/laser(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 325,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/zf4/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/zf4(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 733,
      "text": "var/obj/item/weapon/gun/launcher/grenade/underslung/gp25/GL = new/obj/item/weapon/gun/launcher/grenade/underslung/gp25/(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 738,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 873,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/advanced/holographic/SP = new/obj/item/weapon/attachment/scope/adjustable/advanced/holographic(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 877,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 880,
      "text": "var/obj/item/weapon/attachment/silencer/SL = new/obj/item/weapon/attachment/silencer(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1082,
      "text": "var/obj/item/weapon/gun/launcher/grenade/underslung/m203/GL = new/obj/item/weapon/gun/launcher/grenade/underslung/m203(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1090,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/advanced/reddot/SP = new/obj/item/weapon/attachment/scope/adjustable/advanced/holographic(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1093,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1096,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1117,
      "text": "var/obj/item/weapon/gun/launcher/grenade/underslung/m203/GL = new/obj/item/weapon/gun/launcher/grenade/underslung/m203(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1123,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/advanced/holographic/SP = new/obj/item/weapon/attachment/scope/adjustable/advanced/holographic(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1126,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1128,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1149,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/advanced/holographic/SP = new/obj/item/weapon/attachment/scope/adjustable/advanced/holographic(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1152,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1154,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1160,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/advanced/holographic/SP = new/obj/item/weapon/attachment/scope/adjustable/advanced/holographic(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1164,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1167,
      "text": "var/obj/item/weapon/attachment/silencer/SL = new/obj/item/weapon/attachment/silencer(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1200,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/vortex_viper(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1386,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/advanced/holographic/HL = new/obj/item/weapon/attachment/scope/adjustable/advanced/holographic(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1389,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog/AC = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1392,
      "text": "var/obj/item/weapon/attachment/under/laser/LS = new/obj/item/weapon/attachment/under/laser(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1395,
      "text": "var/obj/item/weapon/attachment/under/foregrip/FP = new/obj/item/weapon/attachment/under/foregrip(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1577,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/elcan/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/elcan(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1582,
      "text": "var/obj/item/weapon/gun/launcher/grenade/underslung/m203/GL = new/obj/item/weapon/gun/launcher/grenade/underslung/m203(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1600,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/elcan/arid/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/elcan/arid(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1610,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/elcan/winter/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/elcan/winter(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/smg.dm",
      "line": 1665,
      "text": "var/obj/item/weapon/attachment/silencer/rifle/srm/SL = new/obj/item/weapon/attachment/silencer/rifle/srm(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/stationary/mg.dm",
      "line": 112,
      "text": "usr.put_in_any_hand_if_possible(new path, prioritize_active_hand = TRUE)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/stationary/mg.dm",
      "line": 219,
      "text": "new /obj/item/weapon/gun/projectile/automatic/stationary/type98(src.loc)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/stationary/mg.dm",
      "line": 235,
      "text": "H.put_in_any_hand_if_possible(new /obj/item/weapon/type92tripod, prioritize_active_hand = TRUE)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/stationary/mg.dm",
      "line": 267,
      "text": "new/obj/structure/type92tripod(get_step(H, H.dir), H)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/stationary/mg.dm",
      "line": 298,
      "text": "new /obj/item/weapon/type92tripod(src.loc)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/stationary/mg.dm",
      "line": 299,
      "text": "new /obj/item/weapon/type92hmg(src.loc)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/stationary/mg.dm",
      "line": 303,
      "text": "usr.put_in_any_hand_if_possible(new /obj/item/weapon/type92hmg, prioritize_active_hand = TRUE)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/stationary/mg.dm",
      "line": 304,
      "text": "new /obj/item/weapon/type92tripod(src.loc)"
    },
    {
      "file": "code/modules/1713/weapons/guns/mg/stationary/mg.dm",
      "line": 723,
      "text": "usr.put_in_any_hand_if_possible(new path, prioritize_active_hand = TRUE)"
    },
    {
      "file": "code/modules/1713/weapons/guns/pistols.dm",
      "line": 130,
      "text": "var/obj/item/weapon/attachment/silencer/pistol/SP = new/obj/item/weapon/attachment/silencer/pistol(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/pistols.dm",
      "line": 161,
      "text": "var/obj/item/weapon/attachment/silencer/pistol/SP = new/obj/item/weapon/attachment/silencer/pistol(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/pistols.dm",
      "line": 295,
      "text": "var/obj/item/weapon/attachment/silencer/pistol/SP = new/obj/item/weapon/attachment/silencer/pistol(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/pistols.dm",
      "line": 478,
      "text": "var/obj/item/weapon/attachment/silencer/pistol/SP = new/obj/item/weapon/attachment/silencer/pistol(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/pistols.dm",
      "line": 510,
      "text": "var/obj/item/weapon/attachment/silencer/pistol/SP = new/obj/item/weapon/attachment/silencer/pistol(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/pistols.dm",
      "line": 516,
      "text": "var/obj/item/weapon/attachment/silencer/pistol/SP = new/obj/item/weapon/attachment/silencer/pistol(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/pistols.dm",
      "line": 545,
      "text": "var/obj/item/weapon/attachment/silencer/pistol/SP = new/obj/item/weapon/attachment/silencer/pistol(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/pistols.dm",
      "line": 591,
      "text": "var/obj/item/weapon/attachment/silencer/pistol/SP = new/obj/item/weapon/attachment/silencer/pistol(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/revolvers.dm",
      "line": 112,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/weapons/guns/revolvers.dm",
      "line": 163,
      "text": "var/obj/item/weapon/attachment/silencer/pistol/SP = new/obj/item/weapon/attachment/silencer/pistol(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/revolvers.dm",
      "line": 327,
      "text": "var/obj/item/weapon/attachment/silencer/pistol/SP = new/obj/item/weapon/attachment/silencer/pistol(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/revolvers.dm",
      "line": 429,
      "text": "var/obj/item/weapon/attachment/silencer/pistol/SP = new/obj/item/weapon/attachment/silencer/pistol(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/revolvers.dm",
      "line": 603,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/weapons/guns/revolvers.dm",
      "line": 696,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/weapons/guns/revolvers.dm",
      "line": 840,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/weapons/guns/rocket.dm",
      "line": 95,
      "text": "var/obj/item/weapon/attachment/A = new /obj/item/weapon/attachment/scope/iron_sights(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/rocket.dm",
      "line": 173,
      "text": "rockets += new /obj/item/ammo_casing/rocket/pg7v(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/rocket.dm",
      "line": 295,
      "text": "new /obj/effect/flare/red(fired_from)"
    },
    {
      "file": "code/modules/1713/weapons/guns/rocket.dm",
      "line": 478,
      "text": "rockets += new /obj/item/ammo_casing/rocket/nuclear(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/rocket.dm",
      "line": 599,
      "text": "var/obj/effect/projectile/tracer/missile/P = new/obj/effect/projectile/tracer/missile(loc)"
    },
    {
      "file": "code/modules/1713/weapons/guns/semiauto.dm",
      "line": 253,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/semiauto.dm",
      "line": 266,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/acog(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/semiauto.dm",
      "line": 487,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/pso1(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/semiauto.dm",
      "line": 522,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/vortex_viper/SP = new/obj/item/weapon/attachment/scope/adjustable/sniper_scope/vortex_viper(src)"
    },
    {
      "file": "code/modules/1713/weapons/guns/shotguns.dm",
      "line": 136,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/weapons/guns/shotguns.dm",
      "line": 138,
      "text": "new/obj/effect/effect/smoke/chem(get_step(src, dir))"
    },
    {
      "file": "code/modules/1713/wood_ash_compost.dm",
      "line": 17,
      "text": "new /obj/item/wood_ash(site)"
    },
    {
      "file": "code/modules/1713/wood_ash_compost.dm",
      "line": 145,
      "text": "W.reagents.add_reagent(\"nitrate_leachate\", 10)"
    },
    {
      "file": "code/modules/admin/topic.dm",
      "line": 564,
      "text": "H.equip_to_slot_or_del( new /obj/item/weapon/reagent_containers/food/snacks/cookie(H), slot_l_hand )"
    },
    {
      "file": "code/modules/admin/topic.dm",
      "line": 566,
      "text": "H.equip_to_slot_or_del( new /obj/item/weapon/reagent_containers/food/snacks/cookie(H), slot_r_hand )"
    },
    {
      "file": "code/modules/admin/topic.dm",
      "line": 773,
      "text": "var/atom/O = new path(target)"
    },
    {
      "file": "code/modules/collectibles/stickers.dm",
      "line": 1074,
      "text": "var/datum/sticker/S = new path()"
    },
    {
      "file": "code/modules/collectibles/stickers.dm",
      "line": 1130,
      "text": "new /obj/item/sticker_pile(get_turf(src), new_ids)"
    },
    {
      "file": "code/modules/collectibles/stickers.dm",
      "line": 1169,
      "text": "new /obj/item/sticker(get_turf(src), stickers[1])"
    },
    {
      "file": "code/modules/collectibles/stickers.dm",
      "line": 1217,
      "text": "var/obj/item/sticker/S = new /obj/item/sticker(get_turf(user), target_id)"
    },
    {
      "file": "code/modules/collectibles/stickers.dm",
      "line": 1253,
      "text": "var/obj/item/sticker_pile/P = new /obj/item/sticker_pile(get_turf(user), picked_ids)"
    },
    {
      "file": "code/modules/collectibles/stickers.dm",
      "line": 1326,
      "text": "var/obj/item/sticker_pile/P = new /obj/item/sticker_pile(get_turf(user), picked_ids)"
    },
    {
      "file": "code/modules/collectibles/stickers.dm",
      "line": 1344,
      "text": "new /obj/item/sticker(get_turf(src), pick(pool))"
    },
    {
      "file": "code/modules/collectibles/stickers_admin.dm",
      "line": 71,
      "text": "new /obj/item/sticker_pack(get_turf(target))"
    },
    {
      "file": "code/modules/collectibles/stickers_admin.dm",
      "line": 109,
      "text": "new /obj/item/sticker(get_turf(target), picked_id)"
    },
    {
      "file": "code/modules/magic/magic_books.dm",
      "line": 541,
      "text": "new /obj/item/weapon/book/manual/wand_crafting(src)"
    },
    {
      "file": "code/modules/magic/magic_books.dm",
      "line": 542,
      "text": "new /obj/item/weapon/book/manual/wand_crafting(src)"
    },
    {
      "file": "code/modules/magic/magic_books.dm",
      "line": 543,
      "text": "new /obj/item/weapon/book/manual/potions(src)"
    },
    {
      "file": "code/modules/magic/magic_books.dm",
      "line": 544,
      "text": "new /obj/item/weapon/book/manual/potions(src)"
    },
    {
      "file": "code/modules/magic/magic_books.dm",
      "line": 545,
      "text": "new /obj/item/weapon/book/manual/student_handbook(src)"
    },
    {
      "file": "code/modules/magic/magic_books.dm",
      "line": 546,
      "text": "new /obj/item/weapon/book/manual/student_handbook(src)"
    },
    {
      "file": "code/modules/magic/magic_books.dm",
      "line": 547,
      "text": "new /obj/item/weapon/book/manual/wand_components(src)"
    },
    {
      "file": "code/modules/magic/magic_books.dm",
      "line": 548,
      "text": "new /obj/item/weapon/book/manual/wand_components(src)"
    },
    {
      "file": "code/modules/magic/magic_books.dm",
      "line": 549,
      "text": "new /obj/item/weapon/book/manual/dark_arts(src)"
    },
    {
      "file": "code/modules/magic/magic_books.dm",
      "line": 550,
      "text": "new /obj/item/weapon/book/manual/dark_arts(src)"
    },
    {
      "file": "code/modules/magic/magic_items.dm",
      "line": 11,
      "text": "reagents.add_reagent(\"not_butter_beer\", 50)"
    },
    {
      "file": "code/modules/magic/magic_items.dm",
      "line": 41,
      "text": "reagents.add_reagent(\"green_goop\", 5)"
    },
    {
      "file": "code/modules/magic/magic_items.dm",
      "line": 346,
      "text": "reagents.add_reagent(\"welsh_rum\", 60)"
    },
    {
      "file": "code/modules/magic/magic_items.dm",
      "line": 534,
      "text": "new /obj/effect/null_zone(loc, H)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 15,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 17,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/under/civ2/wizard(H), slot_w_uniform)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 29,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/wizard/red(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 32,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/wizard/green(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 35,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/wizard/blue(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 38,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/wizard/yellow(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 40,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/wizard(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 43,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/magic_id/loser(H), slot_wear_id)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 44,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/wizard/pinkrobe(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 45,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/dunce_cap(H), slot_head)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 48,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/magic_id/idiot(H), slot_wear_id)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 52,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/wizard/greyrobe/red(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 55,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/wizard/greyrobe/green(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 58,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/wizard/greyrobe/blue(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 61,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/wizard/greyrobe/yellow(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 63,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/wizard/greyrobe(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 66,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/magic_id/unga(H), slot_wear_id)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 67,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(H), slot_head)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 68,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/regular/circle(H), slot_eyes)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 71,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/magic_id/coal(H), slot_wear_id)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 72,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(H), slot_head)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 73,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/regular/circle(H), slot_eyes)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 76,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/magic_id/slate(H), slot_wear_id)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 77,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(H), slot_head)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 78,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/regular/circle(H), slot_eyes)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 81,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/magic_id/based(H), slot_wear_id)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 82,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(H), slot_head)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 83,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 86,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/magic_id/chad(H), slot_wear_id)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 87,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(H), slot_head)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 88,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_eyes)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 91,
      "text": "H.equip_to_slot_or_del(new /obj/item/weapon/magic_id(H), slot_wear_id)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 92,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(H), slot_head)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 95,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/wizard(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 97,
      "text": "H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/wizard(H), slot_wear_suit)"
    },
    {
      "file": "code/modules/magic/magic_jobs.dm",
      "line": 116,
      "text": "H.client.screen += new/obj/screen/spellshow(\"Spell\",\"7,14\", H, null, \"\")"
    },
    {
      "file": "code/modules/magic/magic_npcs_friendly.dm",
      "line": 489,
      "text": "new /obj/item/wand_part/cap_truncheon(src.loc)"
    },
    {
      "file": "code/modules/magic/magic_npcs_friendly.dm",
      "line": 1124,
      "text": "new /obj/item/wand_part/gnat_wing(src.loc)"
    },
    {
      "file": "code/modules/magic/magic_npcs_hostile.dm",
      "line": 72,
      "text": "var/obj/item/stack/money/silvercoin/SC = new /obj/item/stack/money/silvercoin(src.loc)"
    },
    {
      "file": "code/modules/magic/magic_npcs_hostile.dm",
      "line": 75,
      "text": "new /obj/item/weapon/material/magic/wand/crafted/henchman_twig(src.loc)"
    },
    {
      "file": "code/modules/magic/magic_npcs_hostile.dm",
      "line": 430,
      "text": "new /obj/item/weapon/material/magic/wand/crafted/the_pale_stick(src.loc)"
    },
    {
      "file": "code/modules/magic/magic_npcs_hostile.dm",
      "line": 642,
      "text": "new /obj/item/wand_part/gloom_thread(src.loc)"
    },
    {
      "file": "code/modules/magic/magic_npcs_hostile.dm",
      "line": 722,
      "text": "new /obj/item/wand_part/shrub_root(src.loc)"
    },
    {
      "file": "code/modules/magic/magic_projectiles.dm",
      "line": 663,
      "text": "new /obj/effect/decal/cleanable/poo(T)"
    },
    {
      "file": "code/modules/magic/magic_projectiles.dm",
      "line": 717,
      "text": "new /obj/structure/barricade/magic(T)"
    },
    {
      "file": "code/modules/magic/magic_recipes.dm",
      "line": 228,
      "text": "new /obj/effect/decal/cleanable/vomit(T)"
    },
    {
      "file": "code/modules/magic/magic_vehicles.dm",
      "line": 37,
      "text": "axis = new/obj/structure/vehicleparts/axis/bike"
    },
    {
      "file": "code/modules/magic/magic_vehicles.dm",
      "line": 38,
      "text": "dwheel = new/obj/item/vehicleparts/wheel/handle/mop_handle"
    },
    {
      "file": "code/modules/magic/magic_wands.dm",
      "line": 274,
      "text": "new /obj/structure/barricade/magic(T)"
    },
    {
      "file": "code/modules/magic/magic_wands.dm",
      "line": 283,
      "text": "new /obj/effect/magic_light_effect(H, H)"
    },
    {
      "file": "code/modules/magic/magic_wands_parts.dm",
      "line": 123,
      "text": "var/obj/item/weapon/material/magic/wand/crafted/new_wand = new /obj/item/weapon/material/magic/wand/crafted(get_turf(src))"
    },
    {
      "file": "code/modules/magic/magic_wands_parts.dm",
      "line": 952,
      "text": "new /obj/structure/barricade/magic(T)"
    },
    {
      "file": "code/modules/magic/magic_wands_parts.dm",
      "line": 959,
      "text": "new /obj/effect/magic_light_effect(H, H)"
    },
    {
      "file": "code/modules/magic/magic_weapons.dm",
      "line": 64,
      "text": "M.reagents.add_reagent(reagent1, reagent1amount)"
    },
    {
      "file": "code/modules/magic/magic_weapons.dm",
      "line": 65,
      "text": "M.reagents.add_reagent(reagent2, reagent2amount)"
    },
    {
      "file": "code/modules/materials/material_sheets.dm",
      "line": 326,
      "text": "new/obj/item/weapon/clay/mold/key(user.loc)"
    },
    {
      "file": "code/modules/materials/material_sheets.dm",
      "line": 553,
      "text": "var/obj/rope = new /obj/item/stack/material/rope"
    },
    {
      "file": "code/modules/materials/material_sheets.dm",
      "line": 672,
      "text": "var/obj/effect/fire/NF = new/obj/effect/fire(src.loc)"
    },
    {
      "file": "code/modules/materials/material_sheets.dm",
      "line": 675,
      "text": "new/obj/item/wood_ash(src.loc)"
    },
    {
      "file": "code/modules/materials/material_sheets.dm",
      "line": 721,
      "text": "new /obj/item/stack/material/woodplank(site, planks)"
    },
    {
      "file": "code/modules/materials/material_sheets.dm",
      "line": 722,
      "text": "new /obj/item/stack/bark(site, cost)"
    },
    {
      "file": "code/modules/materials/material_sheets.dm",
      "line": 745,
      "text": "var/obj/effect/fire/NF = new/obj/effect/fire(src.loc)"
    },
    {
      "file": "code/modules/materials/material_sheets.dm",
      "line": 748,
      "text": "new/obj/item/wood_ash(src.loc)"
    },
    {
      "file": "code/modules/materials/materials.dm",
      "line": 195,
      "text": "return new /obj/item/weapon/material/shard(target, name)"
    },
    {
      "file": "code/modules/multiz/open_space.dm",
      "line": 253,
      "text": "new/obj/covers/repairedfloor(get_step(user, user.dir), user)"
    },
    {
      "file": "code/modules/organs/blood.dm",
      "line": 25,
      "text": "vessel.add_reagent(\"blood\",species.blood_volume)"
    },
    {
      "file": "code/modules/organs/blood.dm",
      "line": 90,
      "text": "vessel.add_reagent(\"blood\", 1.00)"
    },
    {
      "file": "code/modules/organs/blood.dm",
      "line": 209,
      "text": "reagents.add_reagent(C, (text2num(chems[C]) / species.blood_volume) * amount)"
    },
    {
      "file": "code/modules/organs/blood.dm",
      "line": 216,
      "text": "reagents.add_reagent(\"blood\", amount, injected.data)"
    },
    {
      "file": "code/modules/organs/blood.dm",
      "line": 225,
      "text": "reagents.add_reagent(\"toxin\",amount * 0.5)"
    },
    {
      "file": "code/modules/organs/blood.dm",
      "line": 228,
      "text": "vessel.add_reagent(\"blood\", amount, injected.data)"
    },
    {
      "file": "code/modules/organs/organ.dm",
      "line": 201,
      "text": "owner.reagents.add_reagent(\"toxin\", rand(1,2))"
    },
    {
      "file": "code/modules/organs/organ.dm",
      "line": 348,
      "text": "var/obj/item/weapon/reagent_containers/food/snacks/meat/human/meat = new/obj/item/weapon/reagent_containers/food/snacks/meat/human(get_turf(src))"
    },
    {
      "file": "code/modules/organs/organ_external.dm",
      "line": 844,
      "text": "new /obj/effect/decal/cleanable/ash(get_turf(victim))"
    },
    {
      "file": "code/modules/projectiles/__projectiles.dm",
      "line": 133,
      "text": "reagents.add_reagent(\"batrachotoxin\",15)"
    },
    {
      "file": "code/modules/projectiles/__projectiles.dm",
      "line": 138,
      "text": "reagents.add_reagent(\"batrachotoxin\",15)"
    },
    {
      "file": "code/modules/projectiles/_ammo_casing.dm",
      "line": 236,
      "text": "new/obj/item/ammo_casing/arrow/flint(user.loc)"
    },
    {
      "file": "code/modules/projectiles/_ammo_casing.dm",
      "line": 245,
      "text": "new/obj/item/ammo_casing/arrow/stone(user.loc)"
    },
    {
      "file": "code/modules/projectiles/_ammo_casing.dm",
      "line": 247,
      "text": "new/obj/item/ammo_casing/arrow/copper(user.loc)"
    },
    {
      "file": "code/modules/projectiles/_ammo_casing.dm",
      "line": 249,
      "text": "new/obj/item/ammo_casing/arrow/iron(user.loc)"
    },
    {
      "file": "code/modules/projectiles/_ammo_casing.dm",
      "line": 251,
      "text": "new/obj/item/ammo_casing/arrow/bronze(user.loc)"
    },
    {
      "file": "code/modules/projectiles/_ammo_casing.dm",
      "line": 253,
      "text": "new/obj/item/ammo_casing/arrow/steel(user.loc)"
    },
    {
      "file": "code/modules/projectiles/_ammo_casing.dm",
      "line": 255,
      "text": "new/obj/item/ammo_casing/arrow/vial(user.loc)"
    },
    {
      "file": "code/modules/projectiles/_ammo_casing.dm",
      "line": 257,
      "text": "new/obj/item/ammo_casing/arrow/gods(user.loc)"
    },
    {
      "file": "code/modules/projectiles/_ammo_casing.dm",
      "line": 276,
      "text": "new/obj/item/ammo_casing/bolt/flint(user.loc)"
    },
    {
      "file": "code/modules/projectiles/_ammo_casing.dm",
      "line": 285,
      "text": "new/obj/item/ammo_casing/bolt/stone(user.loc)"
    },
    {
      "file": "code/modules/projectiles/_ammo_casing.dm",
      "line": 287,
      "text": "new/obj/item/ammo_casing/bolt/copper(user.loc)"
    },
    {
      "file": "code/modules/projectiles/_ammo_casing.dm",
      "line": 289,
      "text": "new/obj/item/ammo_casing/bolt/iron(user.loc)"
    },
    {
      "file": "code/modules/projectiles/_ammo_casing.dm",
      "line": 291,
      "text": "new/obj/item/ammo_casing/bolt/bronze(user.loc)"
    },
    {
      "file": "code/modules/projectiles/_ammo_casing.dm",
      "line": 293,
      "text": "new/obj/item/ammo_casing/bolt/steel(user.loc)"
    },
    {
      "file": "code/modules/projectiles/_ammo_casing.dm",
      "line": 295,
      "text": "new/obj/item/ammo_casing/bolt/vial(user.loc)"
    },
    {
      "file": "code/modules/projectiles/_ammo_casing.dm",
      "line": 297,
      "text": "new/obj/item/ammo_casing/bolt/gods(user.loc)"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 54,
      "text": "new resultpath(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 82,
      "text": "new resultp(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 85,
      "text": "new resultp(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 88,
      "text": "new resultp(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 91,
      "text": "new resultp(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 142,
      "text": "new resultpath(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 191,
      "text": "new/obj/item/stack/ammopart/casing/artillery/wired(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 209,
      "text": "new resultp(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 212,
      "text": "new resultp(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 226,
      "text": "new/obj/item/stack/ammopart/casing/artillery/wired/advanced(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 238,
      "text": "new/obj/item/stack/ammopart/casing/artillery/wired/advanced/filled(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 293,
      "text": "new/obj/item/cannon_ball/shell/nuclear/nomads(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 353,
      "text": "new/obj/item/cannon_ball/shell(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 395,
      "text": "new resultpath(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 437,
      "text": "new resultpath(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 473,
      "text": "new resultpath(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 508,
      "text": "var/obj/item/ammo_casing/NC = new resultpath(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 551,
      "text": "var/obj/item/ammo_casing/NC = new resultpath(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 605,
      "text": "var/obj/item/ammo_casing/NC = new resultpath(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 626,
      "text": "new resultpath(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 640,
      "text": "new resultpath(get_turf(src))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 694,
      "text": "var/obj/item/cannon_ball/shell/tank/TS = new/obj/item/cannon_ball/shell/tank(get_turf(user))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 703,
      "text": "var/obj/item/cannon_ball/shell/tank/TS = new/obj/item/cannon_ball/shell/tank(get_turf(user))"
    },
    {
      "file": "code/modules/projectiles/ammo_crafting.dm",
      "line": 712,
      "text": "var/obj/item/cannon_ball/shell/tank/TS = new/obj/item/cannon_ball/shell/tank(get_turf(user))"
    },
    {
      "file": "code/modules/projectiles/gun.dm",
      "line": 739,
      "text": "new /obj/item/weapon/material/shard(H.loc, \"steel\")"
    },
    {
      "file": "code/modules/projectiles/guns/projectile.dm",
      "line": 89,
      "text": "var/obj/item/weapon/attachment/scope/adjustable/sniper_scope/type99/A = new /obj/item/weapon/attachment/scope/adjustable/sniper_scope/type99(src)"
    },
    {
      "file": "code/modules/projectiles/guns/projectile.dm",
      "line": 92,
      "text": "var/obj/item/weapon/attachment/A = new /obj/item/weapon/attachment/scope/iron_sights(src)"
    },
    {
      "file": "code/modules/projectiles/guns/projectile/dartgun.dm",
      "line": 122,
      "text": "B.reagents.add_reagent(chem, 60)"
    },
    {
      "file": "code/modules/projectiles/projectile/cannon.dm",
      "line": 149,
      "text": "var/obj/item/projectile/bullet/pellet/fragment/P = new/obj/item/projectile/bullet/pellet/fragment(T)"
    },
    {
      "file": "code/modules/projectiles/projectile/cannon.dm",
      "line": 177,
      "text": "var/obj/item/projectile/bullet/pellet/fragment/P = new/obj/item/projectile/bullet/pellet/fragment(T)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Holder.dm",
      "line": 20,
      "text": "var/datum/reagent/D = new path()"
    },
    {
      "file": "code/modules/reagents/Chemistry-Holder.dm",
      "line": 315,
      "text": "target.add_reagent(current.id, amount_to_transfer * multiplier, current.get_data(), safety = TRUE)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Holder.dm",
      "line": 360,
      "text": "F.add_reagent(id, amount, tmpdata)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Machinery.dm",
      "line": 236,
      "text": "if(added <= 0 || !beaker.reagents.add_reagent(id, added))"
    },
    {
      "file": "code/modules/reagents/Chemistry-Machinery.dm",
      "line": 361,
      "text": "collector.reagents.add_reagent(topick,voltotransf / chems_got_back_div)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Machinery.dm",
      "line": 535,
      "text": "collector.reagents.add_reagent(id, input_amount * products[id], safety = TRUE)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Machinery.dm",
      "line": 649,
      "text": "tospawn = new /obj/item/stack/material/wood(get_turf(src))"
    },
    {
      "file": "code/modules/reagents/Chemistry-Machinery.dm",
      "line": 841,
      "text": "var/obj/item/weapon/reagent_containers/pill/P = new/obj/item/weapon/reagent_containers/pill(get_turf(src))"
    },
    {
      "file": "code/modules/reagents/Chemistry-Machinery.dm",
      "line": 856,
      "text": "var/obj/item/weapon/reagent_containers/glass/bottle/P = new/obj/item/weapon/reagent_containers/glass/bottle(get_turf(src))"
    },
    {
      "file": "code/modules/reagents/Chemistry-Machinery.dm",
      "line": 865,
      "text": "var/obj/item/weapon/reagent_containers/food/condiment/P = new/obj/item/weapon/reagent_containers/food/condiment(get_turf(src))"
    },
    {
      "file": "code/modules/reagents/Chemistry-Machinery.dm",
      "line": 1051,
      "text": "collector.reagents.add_reagent(\"ethanol\",voltotransf)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Reagents.dm",
      "line": 7,
      "text": "var/datum/reagent/D = new path()"
    },
    {
      "file": "code/modules/reagents/Chemistry-Reagents.dm",
      "line": 54,
      "text": "new /obj/effect/decal/cleanable/greenglow(T)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Compounds.dm",
      "line": 230,
      "text": "var/obj/effect/decal/cleanable/molten_item/I = new/obj/effect/decal/cleanable/molten_item(O.loc)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Elements.dm",
      "line": 935,
      "text": "new /obj/effect/decal/cleanable/greenglow(T)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Elements.dm",
      "line": 992,
      "text": "new /obj/effect/decal/cleanable/greenglow(T)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Elements.dm",
      "line": 1027,
      "text": "new /obj/effect/decal/cleanable/greenglow(T)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm",
      "line": 107,
      "text": "new /obj/effect/decal/cleanable/flour(T)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm",
      "line": 109,
      "text": "new /obj/effect/decal/cleanable/flour(T)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm",
      "line": 499,
      "text": "M.reagents.add_reagent(\"imidazoline\", removed * 0.2)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 13,
      "text": "var/datum/chemical_reaction/D = new path()"
    },
    {
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 40,
      "text": "var/datum/chemical_reaction/D = new path()"
    },
    {
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 74,
      "text": "var/datum/chemical_reaction/D = new path()"
    },
    {
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 201,
      "text": "holder.add_reagent(result, amt_produced, data, safety = TRUE)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 984,
      "text": "new/obj/item/stack/material/rawkevlar(location)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 997,
      "text": "new/obj/item/stack/material/rawkevlar(location)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1010,
      "text": "new/obj/item/stack/material/rawkevlar(location)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1033,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesewheel(location)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1046,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/meatball(location)"
    },
    {
      "file": "code/modules/reagents/Chemistry-Recipes.dm",
      "line": 1381,
      "text": "new /obj/item/weapon/soap/lard(location)"
    },
    {
      "file": "code/modules/reagents/biochemistry.dm",
      "line": 126,
      "text": "if(!reagents.add_reagent(product, 4))"
    },
    {
      "file": "code/modules/reagents/laboratory.dm",
      "line": 45,
      "text": "var/datum/chemical_reaction/R = new path()"
    },
    {
      "file": "code/modules/reagents/laboratory.dm",
      "line": 94,
      "text": "var/datum/chemical_reaction/R = new path()"
    },
    {
      "file": "code/modules/reagents/laboratory.dm",
      "line": 147,
      "text": "reagents.add_reagent(\"pethanol\", amount)"
    },
    {
      "file": "code/modules/reagents/reagent_containers.dm",
      "line": 64,
      "text": "new/obj/effect/flooding(TGT)"
    },
    {
      "file": "code/modules/reagents/reagent_containers.dm",
      "line": 66,
      "text": "new/obj/effect/flooding(TGT)"
    },
    {
      "file": "code/modules/reagents/reagent_containers.dm",
      "line": 68,
      "text": "new/obj/effect/flooding(TGT)"
    },
    {
      "file": "code/modules/reagents/reagent_containers.dm",
      "line": 139,
      "text": "F = new/obj/effect/flooding(TGT)"
    },
    {
      "file": "code/modules/reagents/reagent_containers.dm",
      "line": 151,
      "text": "O = new/obj/effect/decal/cleanable/blood/oil(TGT)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food.dm",
      "line": 39,
      "text": "reagents.add_reagent(\"food_poisoning\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food.dm",
      "line": 70,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/grown/greenpotato(src.loc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
      "line": 146,
      "text": "reagents.add_reagent(\"enzyme\", 50)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
      "line": 152,
      "text": "reagents.add_reagent(\"sugar\", 50)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
      "line": 164,
      "text": "reagents.add_reagent(\"sodiumchloride\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
      "line": 184,
      "text": "reagents.add_reagent(\"sodiumchloride\", 20)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
      "line": 195,
      "text": "reagents.add_reagent(\"blackpepper\", 20)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
      "line": 209,
      "text": "reagents.add_reagent(\"oatflour\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
      "line": 211,
      "text": "reagents.add_reagent(\"barleyflour\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
      "line": 213,
      "text": "reagents.add_reagent(\"flour\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
      "line": 235,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/dough(user.loc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
      "line": 240,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/dough(user.loc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
      "line": 245,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/dough(user.loc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
      "line": 263,
      "text": "reagents.add_reagent(\"sugar\", 30)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
      "line": 278,
      "text": "reagents.add_reagent(\"tea\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
      "line": 132,
      "text": "reagents.add_reagent(\"gunpowder\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
      "line": 159,
      "text": "reagents.add_reagent(\"coffee\", 30)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
      "line": 169,
      "text": "reagents.add_reagent(\"tea\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
      "line": 187,
      "text": "reagents.add_reagent(\"ice\", 30)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
      "line": 197,
      "text": "reagents.add_reagent(\"hot_coco\", 30)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
      "line": 242,
      "text": "reagents.add_reagent(\"tea\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
      "line": 254,
      "text": "reagents.add_reagent(\"goldschlager\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
      "line": 259,
      "text": "reagents.add_reagent(\"vodka\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
      "line": 264,
      "text": "reagents.add_reagent(\"whiskey\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
      "line": 269,
      "text": "reagents.add_reagent(\"tea\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
      "line": 274,
      "text": "reagents.add_reagent(\"wine\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
      "line": 303,
      "text": "reagents.add_reagent(\"vodka\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 30,
      "text": "var/obj/item/weapon/reagent_containers/glass/rag/R = new /obj/item/weapon/reagent_containers/glass/rag/soaked(null)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 40,
      "text": "reagents.add_reagent(\"vodka\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 46,
      "text": "reagents.add_reagent(\"whiskey\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 53,
      "text": "reagents.add_reagent(\"beer\", 35)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 168,
      "text": "new/obj/effect/fire(T)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 184,
      "text": "var/obj/item/weapon/broken_bottle/B = new /obj/item/weapon/broken_bottle(newloc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 186,
      "text": "new/obj/item/weapon/material/shard(newloc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 330,
      "text": "reagents.add_reagent(\"gin\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 348,
      "text": "reagents.add_reagent(\"whiskey\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 367,
      "text": "reagents.add_reagent(\"vodka\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 376,
      "text": "reagents.add_reagent(\"vodka\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 394,
      "text": "reagents.add_reagent(\"tequilla\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 411,
      "text": "reagents.add_reagent(\"nothing\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 420,
      "text": "reagents.add_reagent(\"patron\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 439,
      "text": "reagents.add_reagent(\"rum\", 80)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 460,
      "text": "reagents.add_reagent(\"quinine\", 80)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 486,
      "text": "reagents.add_reagent(\"vermouth\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 504,
      "text": "reagents.add_reagent(\"kahlua\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 522,
      "text": "reagents.add_reagent(\"goldschlager\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 540,
      "text": "reagents.add_reagent(\"cognac\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 559,
      "text": "reagents.add_reagent(\"wine\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 568,
      "text": "reagents.add_reagent(\"palmwine\", 40)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 587,
      "text": "reagents.add_reagent(\"absinthe\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 606,
      "text": "reagents.add_reagent(\"wine\", 100)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 647,
      "text": "reagents.add_reagent(\"beer\", 40)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 658,
      "text": "reagents.add_reagent(\"ale\", 40)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 696,
      "text": "reagents.add_reagent(\"water\", 40)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 702,
      "text": "reagents.add_reagent(\"water\", 70)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 714,
      "text": "reagents.add_reagent(\"mead\", 40)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 736,
      "text": "reagents.add_reagent(\"wine\", 80)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 769,
      "text": "reagents.add_reagent(\"minor\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 778,
      "text": "reagents.add_reagent(\"healing\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 788,
      "text": "reagents.add_reagent(\"plentiful\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 799,
      "text": "reagents.add_reagent(\"vigor\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 810,
      "text": "reagents.add_reagent(\"draught\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 836,
      "text": "reagents.add_reagent(\"minor_stamina\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 845,
      "text": "reagents.add_reagent(\"plentiful_stamina\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 855,
      "text": "reagents.add_reagent(\"stamina_vigor\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 870,
      "text": "reagents.add_reagent(\"sake\", 50)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 899,
      "text": "reagents.add_reagent(\"cola\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 927,
      "text": "reagents.add_reagent(\"sugar\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 928,
      "text": "reagents.add_reagent(\"coffee\", 20)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 929,
      "text": "reagents.add_reagent(\"cola\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 937,
      "text": "reagents.add_reagent(\"beer\", 25)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 938,
      "text": "reagents.add_reagent(\"water\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 948,
      "text": "reagents.add_reagent(\"water\", 50)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 958,
      "text": "reagents.add_reagent(\"cola\", 35)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 968,
      "text": "reagents.add_reagent(\"tonic\", 35)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 978,
      "text": "reagents.add_reagent(\"tea\", 30)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 979,
      "text": "reagents.add_reagent(\"ice\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 989,
      "text": "reagents.add_reagent(\"lemonade\", 35)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "line": 1000,
      "text": "reagents.add_reagent(\"milk\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/canteen.dm",
      "line": 12,
      "text": "reagents.add_reagent(\"water\", 200)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/canteen.dm",
      "line": 26,
      "text": "reagents.add_reagent(\"water\", 200)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/canteen.dm",
      "line": 46,
      "text": "reagents.add_reagent(\"water\", 200)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/canteen.dm",
      "line": 56,
      "text": "reagents.add_reagent(\"water\", 200)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/canteen.dm",
      "line": 67,
      "text": "reagents.add_reagent(\"water\", 200)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
      "line": 112,
      "text": "new /obj/item/cocktail_stuff/maraschino_cherry(H.loc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
      "line": 115,
      "text": "new /obj/item/cocktail_stuff/cocktail_olive(H.loc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
      "line": 118,
      "text": "new /obj/item/cocktail_stuff/celery(H.loc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
      "line": 195,
      "text": "reagents.add_reagent(\"cognac\", 70)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
      "line": 201,
      "text": "reagents.add_reagent(\"tea\", 70)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
      "line": 207,
      "text": "reagents.add_reagent(\"thirteenloko\", 70)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
      "line": 252,
      "text": "reagents.add_reagent(\"wine\", 120)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
      "line": 257,
      "text": "reagents.add_reagent(\"water\", 150)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
      "line": 279,
      "text": "reagents.add_reagent(\"palmwine\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 24,
      "text": "reagents.add_reagent(\"quinine\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 34,
      "text": "reagents.add_reagent(\"peyote\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 44,
      "text": "reagents.add_reagent(\"juniper\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 54,
      "text": "reagents.add_reagent(\"sapotejuice\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 64,
      "text": "reagents.add_reagent(\"sugar\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 74,
      "text": "reagents.add_reagent(\"zucchinijuice\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 84,
      "text": "reagents.add_reagent(\"sapodillajuice\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 93,
      "text": "reagents.add_reagent(\"capsaicin\", 8)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 102,
      "text": "reagents.add_reagent(\"liquorice\", 8)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 111,
      "text": "reagents.add_reagent(\"celery\", 8)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 120,
      "text": "reagents.add_reagent(\"agave\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 129,
      "text": "reagents.add_reagent(\"parsley\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 139,
      "text": "reagents.add_reagent(\"coffee\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 161,
      "text": "reagents.add_reagent(\"thc\", 30)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 209,
      "text": "reagents.add_reagent(\"lemonjuice\", 20)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 219,
      "text": "reagents.add_reagent(\"limejuice\", 20)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 229,
      "text": "reagents.add_reagent(\"orangejuice\", 20)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 239,
      "text": "reagents.add_reagent(\"applejuice\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 249,
      "text": "reagents.add_reagent(\"banana\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 258,
      "text": "reagents.add_reagent(\"apricotjuice\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 267,
      "text": "reagents.add_reagent(\"cherryjelly\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 276,
      "text": "reagents.add_reagent(\"coconutmilk\", 20)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 285,
      "text": "reagents.add_reagent(\"cocoa\", 20)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 364,
      "text": "new/obj/item/clothing/mask/smokable/pipe/cobpipe(user.loc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown.dm",
      "line": 379,
      "text": "reagents.add_reagent(\"honey\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/grown_varients.dm",
      "line": 13,
      "text": "reagents.add_reagent(\"solanine\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 149,
      "text": "reagents.add_reagent(\"nutriment\", nutriment_amt, nutriment_desc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 182,
      "text": "H.reagents.add_reagent(\"food_poisoning\", pick(0,0,1))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 378,
      "text": "reagents.add_reagent(\"ale\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 387,
      "text": "reagents.add_reagent(\"wine\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 396,
      "text": "reagents.add_reagent(\"beer\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 405,
      "text": "reagents.add_reagent(\"opium\", 0.5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 414,
      "text": "reagents.add_reagent(\"cocaine\", 0.5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 500,
      "text": "reagents.add_reagent(\"pervitin\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 530,
      "text": "new/obj/effect/decal/cleanable/egg_smudge(loc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 561,
      "text": "new/obj/effect/decal/cleanable/egg_smudge(loc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 580,
      "text": "reagents.add_reagent(\"sodiumchloride\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 581,
      "text": "reagents.add_reagent(\"blackpepper\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 608,
      "text": "reagents.add_reagent(\"protein\", rand(3,5))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 635,
      "text": "reagents.add_reagent(\"protein\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 636,
      "text": "reagents.add_reagent(\"food_poisoning\", pick(0,0,0,0,0,0,0,1,1,2))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 655,
      "text": "reagents.add_reagent(\"protein\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 656,
      "text": "reagents.add_reagent(\"food_poisoning\", pick(0,0,0,0,0,0,0,1,1,2))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 674,
      "text": "reagents.add_reagent(\"protein\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 675,
      "text": "reagents.add_reagent(\"nutriment\", 3, list(\"seafood\"=2))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 690,
      "text": "reagents.add_reagent(\"protein\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 691,
      "text": "reagents.add_reagent(\"food_poisoning\", pick(0,0,0,0,0,0,0,0,0,1))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 731,
      "text": "reagents.add_reagent(\"protein\", 12)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 732,
      "text": "reagents.add_reagent(\"hyperzine\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 736,
      "text": "var/atom/A = new /obj/item/weapon/reagent_containers/food/snacks/rawcutlet(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 739,
      "text": "A = new /obj/item/weapon/reagent_containers/food/snacks/rawcutlet(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 742,
      "text": "A = new /obj/item/weapon/reagent_containers/food/snacks/rawcutlet(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 763,
      "text": "reagents.add_reagent(\"protein\", 6)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 808,
      "text": "reagents.add_reagent(\"protein\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 866,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/noodles(get_turf(src))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 893,
      "text": "reagents.add_reagent(\"toxin\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 894,
      "text": "reagents.add_reagent(\"carbon\", 3)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 907,
      "text": "reagents.add_reagent(\"protein\", 4)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 908,
      "text": "reagents.add_reagent(\"sodiumchloride\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 909,
      "text": "reagents.add_reagent(\"blackpepper\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 932,
      "text": "reagents.add_reagent(\"protein\", 8)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 933,
      "text": "reagents.add_reagent(\"water\", 16)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 947,
      "text": "reagents.add_reagent(\"water\", 16)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 974,
      "text": "reagents.add_reagent(\"protein\", 3)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 989,
      "text": "reagents.add_reagent(\"protein\", 3)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 990,
      "text": "reagents.add_reagent(\"carbon\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1003,
      "text": "reagents.add_reagent(\"protein\", 4)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1018,
      "text": "reagents.add_reagent(\"tomatojuice\", 18)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1033,
      "text": "reagents.add_reagent(\"water\", 14)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1048,
      "text": "reagents.add_reagent(\"water\", 14)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1066,
      "text": "reagents.add_reagent(\"cherryjelly\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1083,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/meatballspagetti(get_turf(src))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1098,
      "text": "reagents.add_reagent(\"protein\", 4)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1099,
      "text": "reagents.add_reagent(\"water\", 30)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1134,
      "text": "reagents.add_reagent(\"tomatojuice\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1148,
      "text": "reagents.add_reagent(\"protein\", 4)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1206,
      "text": "reagents.add_reagent(\"cherryjelly\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1218,
      "text": "reagents.add_reagent(\"mint\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1232,
      "text": "reagents.add_reagent(\"water\", 30)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1246,
      "text": "reagents.add_reagent(\"protein\", 4)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1247,
      "text": "reagents.add_reagent(\"tomatojuice\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1248,
      "text": "reagents.add_reagent(\"imidazoline\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1249,
      "text": "reagents.add_reagent(\"water\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1264,
      "text": "reagents.add_reagent(\"protein\", 4)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1265,
      "text": "reagents.add_reagent(\"water\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1298,
      "text": "reagents.add_reagent(\"gold\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1350,
      "text": "reagents.add_reagent(\"parsley\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1351,
      "text": "reagents.add_reagent(\"tomato\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1373,
      "text": "reagents.add_reagent(\"tomato\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1374,
      "text": "reagents.add_reagent(\"capsaicin\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1395,
      "text": "reagents.add_reagent(\"tomato\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1396,
      "text": "reagents.add_reagent(\"celery\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1418,
      "text": "reagents.add_reagent(\"protein\", 4)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1419,
      "text": "reagents.add_reagent(\"tomato\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1440,
      "text": "reagents.add_reagent(\"tomato\", 8)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1461,
      "text": "reagents.add_reagent(\"tomato\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1482,
      "text": "reagents.add_reagent(\"tomato\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1503,
      "text": "reagents.add_reagent(\"tomato\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1524,
      "text": "reagents.add_reagent(\"tomato\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1548,
      "text": "reagents.add_reagent(\"protein\", 20)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1572,
      "text": "reagents.add_reagent(\"banana\", 20)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1595,
      "text": "reagents.add_reagent(\"imidazoline\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1616,
      "text": "reagents.add_reagent(\"protein\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1731,
      "text": "reagents.add_reagent(\"protein\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1777,
      "text": "reagents.add_reagent(\"protein\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1847,
      "text": "reagents.add_reagent(\"protein\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1908,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough(get_turf(src))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1914,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/spaghetti(get_turf(src))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1919,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/bun(get_turf(src))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1938,
      "text": "reagents.add_reagent(\"protein\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1974,
      "text": "reagents.add_reagent(\"protein\", 6)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1986,
      "text": "reagents.add_reagent(\"protein\", 8)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 1993,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/burger(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 2000,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/burger(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 2007,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/hotdog(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 2014,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/cookie(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 2022,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/cheeseburger(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 2058,
      "text": "reagents.add_reagent(\"protein\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 2071,
      "text": "new/obj/item/weapon/reagent_containers/food/snacks/rawschnitzel(user.loc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 2092,
      "text": "reagents.add_reagent(\"protein\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 2106,
      "text": "reagents.add_reagent(\"protein\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 2118,
      "text": "reagents.add_reagent(\"protein\", 6)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
      "line": 2134,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/rawsticks(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 19,
      "text": "reagents.add_reagent(\"sugar\", 3)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 29,
      "text": "reagents.add_reagent(\"sprinkles\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 45,
      "text": "reagents.add_reagent(\"berryjuice\", rand(1,3))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 46,
      "text": "reagents.add_reagent(\"sprinkles\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 54,
      "text": "reagents.add_reagent(\"cherryjelly\", rand(1,3))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 55,
      "text": "reagents.add_reagent(\"sprinkles\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 63,
      "text": "reagents.add_reagent(\"applejuice\", rand(1,3))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 64,
      "text": "reagents.add_reagent(\"sprinkles\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 72,
      "text": "reagents.add_reagent(\"caramel\", rand(1,3))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 73,
      "text": "reagents.add_reagent(\"sprinkles\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 81,
      "text": "reagents.add_reagent(\"hot_coco\", rand(1,3))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 82,
      "text": "reagents.add_reagent(\"sprinkles\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 90,
      "text": "reagents.add_reagent(\"mint\", rand(1,3))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 91,
      "text": "reagents.add_reagent(\"sprinkles\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 99,
      "text": "reagents.add_reagent(\"banana\", rand(1,3))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 100,
      "text": "reagents.add_reagent(\"sprinkles\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 108,
      "text": "reagents.add_reagent(\"limejuice\", rand(1,3))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 109,
      "text": "reagents.add_reagent(\"sprinkles\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 118,
      "text": "reagents.add_reagent(\"grenadine\", rand(1,3))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "line": 119,
      "text": "reagents.add_reagent(\"sprinkles\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 21,
      "text": "reagents.add_reagent(\"protein\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 31,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/rawcutlet(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 32,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/rawcutlet(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 61,
      "text": "reagents.add_reagent(\"food_poisoning\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 62,
      "text": "reagents.add_reagent(\"cyanide\", 25)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 78,
      "text": "CURRENT.BB = new/obj/item/projectile/arrow/arrow/vial/poisonous(CURRENT)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 87,
      "text": "CURRENT.BB = new/obj/item/projectile/arrow/bolt/vial/poisonous(CURRENT)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 107,
      "text": "reagents.add_reagent(\"protein\", 4)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 108,
      "text": "reagents.add_reagent(\"food_poisoning\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 125,
      "text": "reagents.add_reagent(\"protein\", 2)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 142,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/fishfillet(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 151,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/salmonfillet(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 171,
      "text": "reagents.add_reagent(\"protein\", 4)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 172,
      "text": "reagents.add_reagent(\"food_poisoning\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 189,
      "text": "reagents.add_reagent(\"protein\", 4)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 190,
      "text": "reagents.add_reagent(\"food_poisoning\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 222,
      "text": "reagents.add_reagent(\"protein\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 223,
      "text": "reagents.add_reagent(\"food_poisoning\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 242,
      "text": "reagents.add_reagent(\"protein\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 243,
      "text": "reagents.add_reagent(\"nutriment\", 5, list(\"seafood\"=3))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 244,
      "text": "reagents.add_reagent(\"food_poisoning\", pick(0,1,1,2))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 277,
      "text": "reagents.add_reagent(\"protein\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 278,
      "text": "reagents.add_reagent(\"food_poisoning\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 295,
      "text": "reagents.add_reagent(\"lard\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "line": 308,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/cracked_shellfish(user.loc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 125,
      "text": "reagents.add_reagent(\"grapejuice\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 135,
      "text": "reagents.add_reagent(\"quinine\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 146,
      "text": "reagents.add_reagent(\"olive_oil\", 6)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 157,
      "text": "reagents.add_reagent(\"juniper_juice\", 6)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 168,
      "text": "reagents.add_reagent(\"lard\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 180,
      "text": "reagents.add_reagent(\"potato\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 191,
      "text": "reagents.add_reagent(\"agave\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 202,
      "text": "reagents.add_reagent(\"sapotejuice\", 4)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 213,
      "text": "reagents.add_reagent(\"applejuice\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 224,
      "text": "reagents.add_reagent(\"sapodillajuice\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 235,
      "text": "reagents.add_reagent(\"fish\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 246,
      "text": "reagents.add_reagent(\"fish\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 257,
      "text": "reagents.add_reagent(\"rice\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 268,
      "text": "reagents.add_reagent(\"coffee\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 280,
      "text": "reagents.add_reagent(\"cotton\", CT.amount)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 291,
      "text": "reagents.add_reagent(\"cornoil\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 300,
      "text": "new/obj/item/weapon/flame/candle/lard(user.loc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 310,
      "text": "reagents.add_reagent(\"sulfur\",3)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 317,
      "text": "reagents.add_reagent(\"potassium\",3)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 324,
      "text": "reagents.add_reagent(\"carbon\",3)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 331,
      "text": "reagents.add_reagent(\"carbon\",3)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 369,
      "text": "new/obj/effect/decal/cleanable/blood/oil(src.loc)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 636,
      "text": "reagents.add_reagent(\"water\",250)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 645,
      "text": "reagents.add_reagent(\"beer\",250)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 654,
      "text": "reagents.add_reagent(\"ale\",250)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 663,
      "text": "reagents.add_reagent(\"rum\",250)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 672,
      "text": "reagents.add_reagent(\"whiskey\",250)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 681,
      "text": "reagents.add_reagent(\"tequila\",250)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 690,
      "text": "reagents.add_reagent(\"gin\",250)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 699,
      "text": "reagents.add_reagent(\"vodka\",250)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 708,
      "text": "reagents.add_reagent(\"cognac\",250)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 717,
      "text": "reagents.add_reagent(\"wine\",250)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 726,
      "text": "reagents.add_reagent(\"tea\",250)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 735,
      "text": "reagents.add_reagent(\"petroleum\",250)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 744,
      "text": "reagents.add_reagent(\"olive_oil\",250)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 753,
      "text": "reagents.add_reagent(\"fat_oil\",250)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 762,
      "text": "reagents.add_reagent(\"pethanol\",250)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 799,
      "text": "reagents.add_reagent(\"water\",350)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 820,
      "text": "reagents.add_reagent(\"bmilk\",350)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 831,
      "text": "reagents.add_reagent(\"petroleum\",350)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 840,
      "text": "reagents.add_reagent(\"gasoline\",350)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 849,
      "text": "reagents.add_reagent(\"diesel\",250)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 857,
      "text": "reagents.add_reagent(\"diesel\",30)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 866,
      "text": "reagents.add_reagent(\"biodiesel\",350)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 875,
      "text": "reagents.add_reagent(\"sterilizine\", volume * 0.66)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 876,
      "text": "reagents.add_reagent(\"cleaner\", volume * 0.34)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 885,
      "text": "reagents.add_reagent(\"pethanol\",350)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 912,
      "text": "reagents.add_reagent(\"gasoline\",150)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 920,
      "text": "reagents.add_reagent(\"diesel\",150)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 967,
      "text": "reagents.add_reagent(\"gasoline\",50)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 988,
      "text": "reagents.add_reagent(\"diesel\",550)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 994,
      "text": "reagents.add_reagent(\"gasoline\",550)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 1000,
      "text": "reagents.add_reagent(\"diesel\",450)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 1006,
      "text": "reagents.add_reagent(\"gasoline\",450)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 1012,
      "text": "reagents.add_reagent(\"pethanol\",450)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 1024,
      "text": "reagents.add_reagent(\"gasoline\",180)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 1030,
      "text": "reagents.add_reagent(\"diesel\",180)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass.dm",
      "line": 1039,
      "text": "reagents.add_reagent(\"gunpowder\",200)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 70,
      "text": "reagents.add_reagent(\"adrenaline\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 81,
      "text": "reagents.add_reagent(\"opium\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 92,
      "text": "reagents.add_reagent(\"toxin\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 103,
      "text": "reagents.add_reagent(\"cyanide\", 30)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 114,
      "text": "reagents.add_reagent(\"stoxin\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 125,
      "text": "reagents.add_reagent(\"chloralhydrate\", 30)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 136,
      "text": "reagents.add_reagent(\"anti_toxin\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 147,
      "text": "reagents.add_reagent(\"mutagen\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 158,
      "text": "reagents.add_reagent(\"ammonia\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 169,
      "text": "reagents.add_reagent(\"diethylamine\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 180,
      "text": "reagents.add_reagent(\"acetone\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 191,
      "text": "reagents.add_reagent(\"potassium_chloride\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 202,
      "text": "reagents.add_reagent(\"carbon\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 212,
      "text": "reagents.add_reagent(\"pacid\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 222,
      "text": "reagents.add_reagent(\"adminordrazine\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 232,
      "text": "reagents.add_reagent(\"capsaicin\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "line": 242,
      "text": "reagents.add_reagent(\"frostoil\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 91,
      "text": "reagents.add_reagent(\"anti_toxin\", 25)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 99,
      "text": "reagents.add_reagent(\"toxin\", 50)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 107,
      "text": "reagents.add_reagent(\"cyanide\", 50)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 116,
      "text": "reagents.add_reagent(\"paracetamol\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 124,
      "text": "reagents.add_reagent(\"aspirin\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 132,
      "text": "reagents.add_reagent(\"sal_acid\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 140,
      "text": "reagents.add_reagent(\"tramadol\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 151,
      "text": "reagents.add_reagent(\"opium\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 163,
      "text": "reagents.add_reagent(\"cocaine\", 25)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 171,
      "text": "var/obj/item/weapon/reagent_containers/pill/cocaine_line/coca = new/obj/item/weapon/reagent_containers/pill/cocaine_line(user)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 181,
      "text": "reagents.add_reagent(\"cocaine\",I.reagents.get_reagent_amount(\"cocaine\"))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 196,
      "text": "reagents.add_reagent(\"cocaine\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 206,
      "text": "reagents.add_reagent(\"crack\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 214,
      "text": "reagents.add_reagent(\"methylphenidate\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 222,
      "text": "reagents.add_reagent(\"citalopram\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 231,
      "text": "reagents.add_reagent(\"adrenaline\", 30)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 240,
      "text": "reagents.add_reagent(\"potassium_iodide\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 249,
      "text": "reagents.add_reagent(\"anti_toxin\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 258,
      "text": "reagents.add_reagent(\"peyote\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 259,
      "text": "reagents.add_reagent(\"sugar\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 268,
      "text": "reagents.add_reagent(\"penicillin\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 277,
      "text": "reagents.add_reagent(\"quinine\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 289,
      "text": "reagents.add_reagent(\"methamphetamine\", REAGENTS_OVERDOSE*0.45)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 298,
      "text": "reagents.add_reagent(\"ketamine\", REAGENTS_OVERDOSE*0.45)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 306,
      "text": "reagents.add_reagent(\"dragon_powder\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 314,
      "text": "reagents.add_reagent(\"diclofenac\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill.dm",
      "line": 322,
      "text": "reagents.add_reagent(\"procrit\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill_bottle.dm",
      "line": 34,
      "text": "new /obj/item/weapon/reagent_containers/pill/antitox(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill_bottle.dm",
      "line": 43,
      "text": "new /obj/item/weapon/reagent_containers/pill/paracetamol(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill_bottle.dm",
      "line": 52,
      "text": "new /obj/item/weapon/reagent_containers/pill/penicillin(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill_bottle.dm",
      "line": 61,
      "text": "new /obj/item/weapon/reagent_containers/pill/tramadol(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill_bottle.dm",
      "line": 70,
      "text": "new /obj/item/weapon/reagent_containers/pill/pervitin(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill_bottle.dm",
      "line": 79,
      "text": "new /obj/item/weapon/reagent_containers/pill/potassium_iodide(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/pill_bottle.dm",
      "line": 88,
      "text": "new /obj/item/weapon/reagent_containers/pill/citalopram(src)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/spray.dm",
      "line": 58,
      "text": "var/obj/effect/effect/water/chempuff/D = new/obj/effect/effect/water/chempuff(get_turf(src))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/spray.dm",
      "line": 99,
      "text": "reagents.add_reagent(\"cleaner\", volume)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/spray.dm",
      "line": 108,
      "text": "reagents.add_reagent(\"sterilizine\", volume * 0.66)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/spray.dm",
      "line": 109,
      "text": "reagents.add_reagent(\"cleaner\", volume * 0.34)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/spray.dm",
      "line": 123,
      "text": "reagents.add_reagent(\"condensedcapsaicin\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/spray.dm",
      "line": 151,
      "text": "reagents.add_reagent(\"water\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/spray.dm",
      "line": 181,
      "text": "var/obj/effect/effect/water/chempuff/D = new/obj/effect/effect/water/chempuff(get_turf(src))"
    },
    {
      "file": "code/modules/reagents/reagent_containers/spray.dm",
      "line": 193,
      "text": "reagents.add_reagent(\"cleaner\",600)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 299,
      "text": "reagents.add_reagent(\"anti_toxin\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 308,
      "text": "reagents.add_reagent(\"penicillin\", 15)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 315,
      "text": "reagents.add_reagent(\"chloralhydrate\", 60)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 331,
      "text": "reagents.add_reagent(\"morphine\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 351,
      "text": "reagents.add_reagent(\"penicillin\", 9)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 371,
      "text": "reagents.add_reagent(\"adrenaline\", 30)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 393,
      "text": "reagents.add_reagent(\"thc\", 20)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 414,
      "text": "reagents.add_reagent(\"salbutamol\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 437,
      "text": "reagents.add_reagent(\"anti_toxin\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 438,
      "text": "reagents.add_reagent(\"sal_acid\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 439,
      "text": "reagents.add_reagent(\"tramadol\", 10)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 440,
      "text": "reagents.add_reagent(\"adrenaline\", 11)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 441,
      "text": "reagents.add_reagent(\"penicillin\", 9)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 462,
      "text": "reagents.add_reagent(\"coffee\", 20)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 463,
      "text": "reagents.add_reagent(\"pervitin\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 464,
      "text": "reagents.add_reagent(\"crack\", 1)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 465,
      "text": "reagents.add_reagent(\"dragonpowder\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 466,
      "text": "reagents.add_reagent(\"methylphenidate\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_containers/syringe.dm",
      "line": 467,
      "text": "reagents.add_reagent(\"plentiful_stamina\", 5)"
    },
    {
      "file": "code/modules/reagents/reagent_dispenser.dm",
      "line": 123,
      "text": "new /obj/effect/effect/water(loc)"
    },
    {
      "file": "code/modules/reagents/reagent_dispenser.dm",
      "line": 128,
      "text": "new /obj/effect/effect/water(loc)"
    },
    {
      "file": "code/modules/reagents/reagent_dispenser.dm",
      "line": 164,
      "text": "reagents.add_reagent(\"beer\",950)"
    },
    {
      "file": "code/modules/reagents/reagent_dispenser.dm",
      "line": 173,
      "text": "reagents.add_reagent(\"ale\",950)"
    },
    {
      "file": "code/modules/reagents/reagent_dispenser.dm",
      "line": 182,
      "text": "reagents.add_reagent(\"water\",950)"
    },
    {
      "file": "code/modules/reagents/reagent_dispenser.dm",
      "line": 196,
      "text": "reagents.add_reagent(\"condensedcapsaicin\",1000)"
    },
    {
      "file": "code/modules/reagents/reagent_dispenser.dm",
      "line": 206,
      "text": "reagents.add_reagent(\"water\",2000)"
    },
    {
      "file": "code/modules/submarine/submarine_datum.dm",
      "line": 594,
      "text": "new /obj/effect/step_trigger/sub_leak(T)"
    },
    {
      "file": "code/modules/submarine/submarine_machinery_physical.dm",
      "line": 680,
      "text": "new /obj/item/weapon/torpedo(src.loc)"
    },
    {
      "file": "code/modules/submarine/submarine_machinery_physical.dm",
      "line": 716,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/MRE/generic(src.loc)"
    },
    {
      "file": "code/modules/submarine/submarine_turfs.dm",
      "line": 285,
      "text": "new/obj/effect/effect/smoke(src)"
    },
    {
      "file": "code/processes/explosion.dm",
      "line": 141,
      "text": "new/obj/effect/fire(epicenter)"
    },
    {
      "file": "tests/abandoned_items/probe.dm",
      "line": 199,
      "text": "loaded.BB = new /obj/item/projectile(loaded)"
    },
    {
      "file": "tests/abandoned_items/probe.dm",
      "line": 275,
      "text": "new /obj/item/trash/decay_probe(protected_bag)"
    },
    {
      "file": "tests/accessory_removal/probe.dm",
      "line": 86,
      "text": "var/obj/item/clothing/accessory/A = new path(S)"
    },
    {
      "file": "tests/accessory_removal/probe.dm",
      "line": 104,
      "text": "actor.l_hand = new /obj/item(actor)"
    },
    {
      "file": "tests/accessory_removal/probe.dm",
      "line": 105,
      "text": "actor.r_hand = new /obj/item(actor)"
    },
    {
      "file": "tests/active_training/click_game.dm",
      "line": 76,
      "text": "map = new /obj/map_metadata/training_fixture"
    },
    {
      "file": "tests/active_training/game.dm",
      "line": 60,
      "text": "map = new /obj/map_metadata/training_fixture"
    },
    {
      "file": "tests/animal_combat/probe.dm",
      "line": 59,
      "text": "new /obj/map_metadata/combat_fixture"
    },
    {
      "file": "tests/animal_combat/probe.dm",
      "line": 76,
      "text": "var/mob/living/simple_animal/A = new path(site)"
    },
    {
      "file": "tests/animal_combat/retaliation.dm",
      "line": 115,
      "text": "var/mob/living/simple_animal/A = new path(locate(4,3,1))"
    },
    {
      "file": "tests/animal_combat/retaliation.dm",
      "line": 150,
      "text": "var/mob/living/simple_animal/A = new path(locate(4,3,1))"
    },
    {
      "file": "tests/animal_harvest/probe.dm",
      "line": 80,
      "text": "new /obj/map_metadata/harvest_fixture"
    },
    {
      "file": "tests/animal_harvest/probe.dm",
      "line": 128,
      "text": "var/mob/living/simple_animal/A = new path(site)"
    },
    {
      "file": "tests/animal_harvest/probe.dm",
      "line": 184,
      "text": "var/mob/living/simple_animal/A = new path(site)"
    },
    {
      "file": "tests/animal_harvest/tall_grass_probe.dm",
      "line": 8,
      "text": "var/obj/structure/wild/G = new path(site)"
    },
    {
      "file": "tests/animal_harvest/tall_grass_probe.dm",
      "line": 57,
      "text": "var/obj/structure/wild/G = new path(site)"
    },
    {
      "file": "tests/animal_harvest/tanning_probe.dm",
      "line": 65,
      "text": "vessel.reagents.add_reagent(\"water\", 15)"
    },
    {
      "file": "tests/animal_harvest/tanning_probe.dm",
      "line": 100,
      "text": "source = new /obj/item/stack/material/pelt/cowpelt(site, 2, FALSE)"
    },
    {
      "file": "tests/animal_harvest/tanning_probe.dm",
      "line": 102,
      "text": "source = new /obj/item/stack/material/rawhide(site, 2, FALSE)"
    },
    {
      "file": "tests/animal_harvest/tanning_probe.dm",
      "line": 125,
      "text": "var/obj/item/stack/material/source = new path(site, 5, FALSE)"
    },
    {
      "file": "tests/animal_harvest/tanning_probe.dm",
      "line": 126,
      "text": "var/obj/item/stack/material/target = new path(site, 49, FALSE)"
    },
    {
      "file": "tests/animal_harvest/tanning_probe.dm",
      "line": 148,
      "text": "vessel.reagents.add_reagent(\"water\", 4)"
    },
    {
      "file": "tests/animal_harvest/tanning_probe.dm",
      "line": 151,
      "text": "vessel.reagents.add_reagent(\"water\", 6)"
    },
    {
      "file": "tests/animal_harvest/tanning_probe.dm",
      "line": 167,
      "text": "vessel.reagents.add_reagent(\"water\", 60)"
    },
    {
      "file": "tests/animal_harvest/tanning_probe.dm",
      "line": 176,
      "text": "vessel.reagents.add_reagent(\"water\", 9)"
    },
    {
      "file": "tests/animal_harvest/tanning_probe.dm",
      "line": 180,
      "text": "vessel.reagents.add_reagent(\"tannin\", 15)"
    },
    {
      "file": "tests/animal_harvest/tanning_probe.dm",
      "line": 275,
      "text": "var/obj/item/stack/material/input = new path(site, 7, FALSE)"
    },
    {
      "file": "tests/animal_harvest/tanning_probe.dm",
      "line": 323,
      "text": "var/mob/living/simple_animal/bird = new path(site)"
    },
    {
      "file": "tests/animal_harvest/vessel_probe.dm",
      "line": 5,
      "text": "var/obj/item/weapon/reagent_containers/vessel = new path(worker)"
    },
    {
      "file": "tests/animal_harvest/vessel_probe.dm",
      "line": 10,
      "text": "vessel.reagents.add_reagent(\"water\", 4)"
    },
    {
      "file": "tests/animal_harvest/vessel_probe.dm",
      "line": 13,
      "text": "vessel.reagents.add_reagent(\"water\", 16)"
    },
    {
      "file": "tests/animal_harvest/vessel_probe.dm",
      "line": 14,
      "text": "vessel.reagents.add_reagent(\"nutriment\", vessel.volume - 20)"
    },
    {
      "file": "tests/animal_harvest/vessel_probe.dm",
      "line": 35,
      "text": "barrel.reagents.add_reagent(\"water\", 20)"
    },
    {
      "file": "tests/animal_harvest/vessel_probe.dm",
      "line": 62,
      "text": "impostor.reagents.add_reagent(\"tannin\", 20)"
    },
    {
      "file": "tests/animal_harvest/vessel_probe.dm",
      "line": 67,
      "text": "mug.reagents.add_reagent(\"tannin\", 10)"
    },
    {
      "file": "tests/animal_harvest/vessel_probe.dm",
      "line": 72,
      "text": "mug.reagents.add_reagent(\"water\", 10)"
    },
    {
      "file": "tests/animal_harvest/vessel_probe.dm",
      "line": 76,
      "text": "pot.reagents.add_reagent(\"water\", 10)"
    },
    {
      "file": "tests/automated_sifting/probe.dm",
      "line": 34,
      "text": "map = new /obj/map_metadata/trace_probe"
    },
    {
      "file": "tests/automated_sifting/probe.dm",
      "line": 72,
      "text": "new /obj/item/stack/material/stone(T,50,FALSE)"
    },
    {
      "file": "tests/batteries/gameplay.dm",
      "line": 62,
      "text": "R.reagents.add_reagent(\"sacid\",20)"
    },
    {
      "file": "tests/batteries/gameplay.dm",
      "line": 76,
      "text": "R.reagents.add_reagent(\"grapejuice\",10)"
    },
    {
      "file": "tests/batteries/items.dm",
      "line": 22,
      "text": "map = new /obj/map_metadata/battery_ci"
    },
    {
      "file": "tests/batteries/items.dm",
      "line": 60,
      "text": "R.reagents.add_reagent(\"grapejuice\", 9)"
    },
    {
      "file": "tests/batteries/items.dm",
      "line": 64,
      "text": "R.reagents.add_reagent(\"grapejuice\", 11)"
    },
    {
      "file": "tests/batteries/items.dm",
      "line": 71,
      "text": "R.reagents.add_reagent(\"sacid\", 20)"
    },
    {
      "file": "tests/batteries/items.dm",
      "line": 131,
      "text": "var/obj/structure/battery/B = new path(locate(index,1,1))"
    },
    {
      "file": "tests/blackpowder/probe.dm",
      "line": 136,
      "text": "map = new /obj/map_metadata/blackpowder_ci"
    },
    {
      "file": "tests/blackpowder/probe.dm",
      "line": 235,
      "text": "blackpowder_other_stock = new /obj/item/blackpowder_part/stock/pistol(T)"
    },
    {
      "file": "tests/blackpowder/probe.dm",
      "line": 236,
      "text": "blackpowder_other_input = new /obj/item/blackpowder_part/barrel/pistol(blackpowder_second)"
    },
    {
      "file": "tests/blackpowder/probe.dm",
      "line": 280,
      "text": "new /obj/item/blackpowder_part/stock/musket(container)"
    },
    {
      "file": "tests/boat_movement/fixture.dm",
      "line": 222,
      "text": "new /obj/structure/vehicleparts/frame/ship(locate(15+i,25-j,1))"
    },
    {
      "file": "tests/boat_movement/fixture.dm",
      "line": 225,
      "text": "new /obj/effect/autoassembler(locate(17,23,1))"
    },
    {
      "file": "tests/boat_movement/fixture.dm",
      "line": 264,
      "text": "other = new /obj/structure/vehicleparts/frame(locate(16,24,1))"
    },
    {
      "file": "tests/boat_movement/fixture.dm",
      "line": 346,
      "text": "A.engine = new /obj/structure/engine(locate(15,25,1))"
    },
    {
      "file": "tests/boat_movement/game_probe.dm",
      "line": 97,
      "text": "new /obj/effect/autoassembler(locate(x+2,y-2,1))"
    },
    {
      "file": "tests/boat_movement/game_probe.dm",
      "line": 130,
      "text": "owned += new /obj/structure/vehicleparts/movement/tracks/t34/left_front(locate(x,y,1))"
    },
    {
      "file": "tests/boat_movement/game_probe.dm",
      "line": 131,
      "text": "owned += new /obj/structure/vehicleparts/movement/tracks/t34/right_front(locate(x+2,y,1))"
    },
    {
      "file": "tests/boat_movement/game_probe.dm",
      "line": 132,
      "text": "owned += new /obj/structure/vehicleparts/movement/tracks/t34/left_back(locate(x,y-3,1))"
    },
    {
      "file": "tests/boat_movement/game_probe.dm",
      "line": 133,
      "text": "owned += new /obj/structure/vehicleparts/movement/tracks/t34/right_back(locate(x+2,y-3,1))"
    },
    {
      "file": "tests/boat_movement/game_probe.dm",
      "line": 134,
      "text": "var/obj/structure/engine/internal/E = new /obj/structure/engine/internal/diesel/premade/chiha(locate(x+2,y-3,1))"
    },
    {
      "file": "tests/boat_movement/game_probe.dm",
      "line": 136,
      "text": "owned += new /obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank/fueleddiesel(locate(x,y-3,1))"
    },
    {
      "file": "tests/boat_movement/game_probe.dm",
      "line": 137,
      "text": "owned += new /obj/structure/bed/chair/drivers/tank(locate(x+1,y-1,1))"
    },
    {
      "file": "tests/boat_movement/game_probe.dm",
      "line": 142,
      "text": "owned += new /obj/item/stack/material/wood(locate(x+1,y-2,1))"
    },
    {
      "file": "tests/boat_movement/game_probe.dm",
      "line": 146,
      "text": "new /obj/effect/autoassembler(locate(x+2,y-2,1))"
    },
    {
      "file": "tests/building_levels/lighting_gravity_probe.dm",
      "line": 39,
      "text": "map = new /obj/map_metadata/lighting_gravity_tester"
    },
    {
      "file": "tests/building_levels/lighting_roof_probe.dm",
      "line": 66,
      "text": "map = new /obj/map_metadata/roof_lighting_tester"
    },
    {
      "file": "tests/building_levels/lighting_roof_probe.dm",
      "line": 75,
      "text": "new /obj/structure/roof_support(site)"
    },
    {
      "file": "tests/building_levels/probe.dm",
      "line": 54,
      "text": "map = new /obj/map_metadata/building_tester"
    },
    {
      "file": "tests/building_levels/probe.dm",
      "line": 113,
      "text": "new /obj/structure/mine_support/stone(locate(8,8,level + 1))"
    },
    {
      "file": "tests/building_levels/probe.dm",
      "line": 118,
      "text": "new /obj/structure/mine_support/stone/concrete(locate(8,8,level))"
    },
    {
      "file": "tests/building_levels/probe.dm",
      "line": 122,
      "text": "new /obj/structure/mine_support/stone/concrete(locate(8,8,level + 1))"
    },
    {
      "file": "tests/building_levels/probe.dm",
      "line": 135,
      "text": "new /obj/structure/roof_support(build_site)"
    },
    {
      "file": "tests/car_workshop/probe.dm",
      "line": 53,
      "text": "E.fueltank.reagents.add_reagent(E.fuels[1], 100, safety = TRUE)"
    },
    {
      "file": "tests/car_workshop/probe.dm",
      "line": 86,
      "text": "map = new /obj/map_metadata/car_probe"
    },
    {
      "file": "tests/chemical_registration/probe.dm",
      "line": 30,
      "text": "B.reagents.add_reagent(id, inputs[id])"
    },
    {
      "file": "tests/chemical_registration/probe.dm",
      "line": 47,
      "text": "var/datum/reagent/R = new path()"
    },
    {
      "file": "tests/chemical_registration/probe.dm",
      "line": 58,
      "text": "var/datum/chemical_reaction/C = new path()"
    },
    {
      "file": "tests/chemical_smoke_ownership/baseline.dm",
      "line": 35,
      "text": "reagents.add_reagent(reagent_id, 500)"
    },
    {
      "file": "tests/chemical_smoke_ownership/probe.dm",
      "line": 63,
      "text": "map = new /obj/map_metadata/smoke_ownership_probe"
    },
    {
      "file": "tests/chemical_smoke_ownership/probe.dm",
      "line": 67,
      "text": "feed.reagents.add_reagent(\"water\", 40, safety = TRUE)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 79,
      "text": "D.beaker = new /obj/item/weapon/reagent_containers/glass/beaker(D)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 137,
      "text": "fuel.reagents.add_reagent(\"pethanol\", 2)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 166,
      "text": "tank.reagents.add_reagent(\"gasoline\", 20)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 180,
      "text": "C.collector = new /obj/item/weapon/reagent_containers/glass/beaker/vial(C)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 181,
      "text": "C.reagents.add_reagent(\"water\", 10)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 184,
      "text": "C.reagents.add_reagent(\"blood\", 10)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 188,
      "text": "C.reagents.add_reagent(\"unpurified_gelatin\", 10)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 189,
      "text": "C.collector.reagents.add_reagent(\"water\", C.collector.reagents.maximum_volume)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 205,
      "text": "C = new /obj/structure/centrifuge(get_turf(bench))"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 206,
      "text": "C.collector = new /obj/item/weapon/reagent_containers/glass/beaker/vial(C)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 215,
      "text": "timed.collector = new /obj/item/weapon/reagent_containers/glass/beaker/vial(timed)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 216,
      "text": "timed.reagents.add_reagent(\"unpurified_gelatin\", 5)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 220,
      "text": "interrupted.collector = new /obj/item/weapon/reagent_containers/glass/beaker/vial(interrupted)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 221,
      "text": "interrupted.reagents.add_reagent(\"unpurified_gelatin\", 5)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 226,
      "text": "missing.collector = new /obj/item/weapon/reagent_containers/glass/beaker/vial(missing)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 227,
      "text": "missing.reagents.add_reagent(\"unpurified_gelatin\", 5)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 233,
      "text": "restarted.collector = new /obj/item/weapon/reagent_containers/glass/beaker/vial(restarted)"
    },
    {
      "file": "tests/chemistry/biochemistry.dm",
      "line": 234,
      "text": "restarted.reagents.add_reagent(\"unpurified_gelatin\", 5)"
    },
    {
      "file": "tests/chemistry/fuel.dm",
      "line": 8,
      "text": "chemistry_assert(holder.add_reagent(id, recipe.required_reagents[id], safety = TRUE), \"Missing input [id]\")"
    },
    {
      "file": "tests/chemistry/fuel_visual.dm",
      "line": 17,
      "text": "chemistry_assert(beaker.reagents.add_reagent(id, amount, safety = TRUE), \"Visual input missing: [id]\")"
    },
    {
      "file": "tests/chemistry/polyethylene.dm",
      "line": 8,
      "text": "chemistry_assert(holder.add_reagent(id, reaction.required_reagents[id], safety = TRUE), \"Missing input [id]\")"
    },
    {
      "file": "tests/chemistry/polyethylene.dm",
      "line": 16,
      "text": "mixture.add_reagent(\"ethylene\", 4, safety = TRUE)"
    },
    {
      "file": "tests/chemistry/polyethylene.dm",
      "line": 19,
      "text": "mixture.add_reagent(id, polymer.catalysts[id], safety = TRUE)"
    },
    {
      "file": "tests/chemistry/polyethylene.dm",
      "line": 26,
      "text": "mixture.add_reagent(\"propylene\", 2, safety = TRUE)"
    },
    {
      "file": "tests/chemistry/processing.dm",
      "line": 26,
      "text": "map = new /obj/map_metadata/chemistry_ci"
    },
    {
      "file": "tests/chemistry/processing.dm",
      "line": 57,
      "text": "chemistry_assert(source.reagents.add_reagent(id, amount, safety = TRUE), \"Missing feedstock: [id]\")"
    },
    {
      "file": "tests/chemistry/processing.dm",
      "line": 66,
      "text": "B = new /obj/item/weapon/reagent_containers/glass/beaker/vial(get_turf(bench))"
    },
    {
      "file": "tests/chemistry/processing.dm",
      "line": 68,
      "text": "B = new /obj/item/weapon/reagent_containers/glass/beaker/large(get_turf(bench))"
    },
    {
      "file": "tests/chemistry/processing.dm",
      "line": 76,
      "text": "var/datum/chemical_reaction/R = new path()"
    },
    {
      "file": "tests/chemistry/processing.dm",
      "line": 84,
      "text": "burner.reagents.add_reagent(\"pethanol\", 1)"
    },
    {
      "file": "tests/chemistry/visual.dm",
      "line": 15,
      "text": "beaker.reagents.add_reagent(i == 3 ? \"propylene\" : \"ethylene\", i == 1 ? 4 : 2, safety = TRUE)"
    },
    {
      "file": "tests/chemistry/visual.dm",
      "line": 19,
      "text": "beaker.reagents.add_reagent(id, recipe.catalysts[id], safety = TRUE)"
    },
    {
      "file": "tests/cone_refresh/probe.dm",
      "line": 86,
      "text": "H.HUDtech = list(\"fov\" = new /obj/screen/fov)"
    },
    {
      "file": "tests/cone_refresh/probe.dm",
      "line": 106,
      "text": "walls += new /obj/structure/cone_wall(locate(xpos,4,1))"
    },
    {
      "file": "tests/cone_refresh/probe.dm",
      "line": 272,
      "text": "restored.HUDtech = list(\"fov\" = new /obj/screen/fov)"
    },
    {
      "file": "tests/conveyor/full_game_probe.dm",
      "line": 72,
      "text": "visual_cargo = new /obj/item/weapon/material/kitchen/utensil/knife(visual_belt.loc)"
    },
    {
      "file": "tests/conveyor/full_game_probe.dm",
      "line": 74,
      "text": "visual_fixed = new /obj/item/weapon/material/kitchen/utensil/knife(visual_belt.loc)"
    },
    {
      "file": "tests/cooked_meals/probe.dm",
      "line": 78,
      "text": "var/obj/item/weapon/reagent_containers/food/snacks/F = new path(P)"
    },
    {
      "file": "tests/cooked_meals/probe.dm",
      "line": 80,
      "text": "F.reagents.add_reagent(\"nutriment\", amount, F.nutriment_desc)"
    },
    {
      "file": "tests/cooked_meals/probe.dm",
      "line": 93,
      "text": "P.reagents.add_reagent(\"sodiumchloride\", 0.5)"
    },
    {
      "file": "tests/cooked_meals/probe.dm",
      "line": 120,
      "text": "map = new /obj/map_metadata/meal_tester"
    },
    {
      "file": "tests/cooked_meals/probe.dm",
      "line": 137,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/grown/potato(fresh)"
    },
    {
      "file": "tests/cooked_meals/probe.dm",
      "line": 138,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/grown/carrot(fresh)"
    },
    {
      "file": "tests/cooked_meals/probe.dm",
      "line": 139,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/grown/beans(fresh)"
    },
    {
      "file": "tests/cooked_meals/probe.dm",
      "line": 140,
      "text": "new /obj/item/weapon/reagent_containers/food/snacks/grown/tomato(fresh)"
    },
    {
      "file": "tests/cooked_meals/probe.dm",
      "line": 141,
      "text": "fresh.reagents.add_reagent(\"sodiumchloride\", 0.5)"
    },
    {
      "file": "tests/cooked_meals/probe.dm",
      "line": 157,
      "text": "F.reagents.add_reagent(\"nutriment\", 0.1, F.nutriment_desc)"
    },
    {
      "file": "tests/cooked_meals/probe.dm",
      "line": 159,
      "text": "F.reagents.add_reagent(\"nutriment\", 3.9, F.nutriment_desc)"
    },
    {
      "file": "tests/cooked_meals/probe.dm",
      "line": 192,
      "text": "meal_assert(!loaded.serve_meal(new /obj/item/kitchen/wood_bowl(U),U), \"empty batch cannot replay\")"
    },
    {
      "file": "tests/cooked_meals/probe.dm",
      "line": 202,
      "text": "U.ingested.add_reagent(\"nutriment\",100)"
    },
    {
      "file": "tests/cooked_meals/probe.dm",
      "line": 206,
      "text": "restored.reagents.add_reagent(\"nutriment\",10,list(\"vegetables\" = 1))"
    },
    {
      "file": "tests/core_boot/probe.dm",
      "line": 184,
      "text": "beaker.reagents.add_reagent(\"isobutylene\", 10)"
    },
    {
      "file": "tests/core_boot/probe.dm",
      "line": 185,
      "text": "beaker.reagents.add_reagent(\"aluminumchloride\", 1)"
    },
    {
      "file": "tests/core_boot/probe.dm",
      "line": 195,
      "text": "var/atom/movable/A = new path(site)"
    },
    {
      "file": "tests/crafting/checks.dm",
      "line": 65,
      "text": "map = new /obj/map_metadata/recipe_ci"
    },
    {
      "file": "tests/crafting/gameplay.dm",
      "line": 65,
      "text": "crafting_evidence_input = new /obj/item/stack/material/stone(crafting_evidence_tile,10,FALSE)"
    },
    {
      "file": "tests/crafting/gameplay.dm",
      "line": 72,
      "text": "crafting_evidence_input = new /obj/item/stack/material/steel(crafting_evidence_tile,20,FALSE)"
    },
    {
      "file": "tests/dew_collector/probe.dm",
      "line": 115,
      "text": "map = new /obj/map_metadata/dew_tester"
    },
    {
      "file": "tests/dew_collector/probe.dm",
      "line": 176,
      "text": "D.reagents.add_reagent(\"water\", 199)"
    },
    {
      "file": "tests/dew_collector/probe.dm",
      "line": 203,
      "text": "D.reagents.add_reagent(\"water\",20)"
    },
    {
      "file": "tests/exclusion_dispatch/probe.dm",
      "line": 78,
      "text": "var/datum/D = ispath(path,/turf) ? new path(locate(2,2,1)) : new path"
    },
    {
      "file": "tests/exclusion_dispatch/probe.dm",
      "line": 110,
      "text": "var/datum/D = new path"
    },
    {
      "file": "tests/faction_ui_assets/probe.dm",
      "line": 53,
      "text": "map = new /obj/map_metadata/faction_assets_probe"
    },
    {
      "file": "tests/flax_processing/probe.dm",
      "line": 110,
      "text": "map = new /obj/map_metadata/flax_tester"
    },
    {
      "file": "tests/food_progression/probe.dm",
      "line": 37,
      "text": "map = new /obj/map_metadata/food_fixture"
    },
    {
      "file": "tests/footwear_water_mask/probe.dm",
      "line": 222,
      "text": "H.shoes = new /obj/item(H)"
    },
    {
      "file": "tests/footwear_water_mask/probe.dm",
      "line": 282,
      "text": "H.wear_suit = new /obj/item(H)"
    },
    {
      "file": "tests/game_loop_benchmark/game_probe.dm",
      "line": 72,
      "text": "var/obj/item/I = new /obj/item(T)"
    },
    {
      "file": "tests/game_loop_benchmark/game_probe.dm",
      "line": 99,
      "text": "var/obj/effect/E = new /obj/effect(T)"
    },
    {
      "file": "tests/gameplay_bridge/native/gather_probe.dm",
      "line": 263,
      "text": "map = new /obj/map_metadata/gather_probe"
    },
    {
      "file": "tests/gameplay_bridge/native/headless_probe.dm",
      "line": 95,
      "text": "map = new /obj/map_metadata/gameplay_packet"
    },
    {
      "file": "tests/gameplay_bridge/native/headless_probe.dm",
      "line": 167,
      "text": "stick = new /obj/item/weapon/branch(H)"
    },
    {
      "file": "tests/gc_triage/probe.dm",
      "line": 81,
      "text": "var/obj/probe/immediate = new /obj/probe/triage_requested"
    },
    {
      "file": "tests/gc_triage/probe.dm",
      "line": 86,
      "text": "var/obj/probe/unchecked = new /obj/probe/triage_absent"
    },
    {
      "file": "tests/gc_triage/probe.dm",
      "line": 92,
      "text": "var/obj/probe/live = new /obj/probe/triage_absent"
    },
    {
      "file": "tests/gc_triage/probe.dm",
      "line": 102,
      "text": "var/obj/probe/self_deleted = new /obj/probe/triage_self_delete"
    },
    {
      "file": "tests/gc_triage/probe.dm",
      "line": 106,
      "text": "var/obj/probe/A = new /obj/probe/triage_failure"
    },
    {
      "file": "tests/gc_triage/probe.dm",
      "line": 114,
      "text": "A = new /obj/probe/triage_failure"
    },
    {
      "file": "tests/gc_triage/probe.dm",
      "line": 119,
      "text": "A = new /obj/probe/triage_requested"
    },
    {
      "file": "tests/gc_triage/probe.dm",
      "line": 126,
      "text": "A = new /obj/probe/triage_absent"
    },
    {
      "file": "tests/gc_triage/probe.dm",
      "line": 136,
      "text": "A = new /obj/probe/triage_absent"
    },
    {
      "file": "tests/gc_triage/probe.dm",
      "line": 158,
      "text": "A = new /obj/probe/triage_absent"
    },
    {
      "file": "tests/gun_configuration/probe.dm",
      "line": 44,
      "text": "if (\"load\") ammo_magazine = new /obj/item/ammo_magazine(src)"
    },
    {
      "file": "tests/gun_configuration/probe.dm",
      "line": 182,
      "text": "G.chambered = new /obj/item/ammo_casing(G)"
    },
    {
      "file": "tests/gun_configuration/probe.dm",
      "line": 191,
      "text": "G.ammo_magazine = new /obj/item/ammo_magazine(G)"
    },
    {
      "file": "tests/gun_configuration/probe.dm",
      "line": 204,
      "text": "new /obj/item/weapon/gun_mount(R)"
    },
    {
      "file": "tests/gun_configuration/probe.dm",
      "line": 261,
      "text": "map = new /obj/map_metadata/configuration_ci"
    },
    {
      "file": "tests/gun_configuration/test_area.dm",
      "line": 31,
      "text": "var/obj/item/I = new path(locate(20+i%7,25+round(i/7),1))"
    },
    {
      "file": "tests/hud_visual/probe.dm",
      "line": 152,
      "text": "map = new /obj/map_metadata/hud_probe"
    },
    {
      "file": "tests/hud_visual/probe.dm",
      "line": 210,
      "text": "H.eyes = new /obj/item/clothing/glasses/sunglasses/blindfold(H)"
    },
    {
      "file": "tests/human_corpse_decay/probe.dm",
      "line": 70,
      "text": "var/list/subjects = list(new /obj/structure/exercise/corpse_persistence_ci, new /obj/item/weapon/attachment/corpse_persistence_ci, new /obj/item/weapon/gun/corpse_persistence_ci)"
    },
    {
      "file": "tests/human_corpse_decay/probe.dm",
      "line": 196,
      "text": "H.buckled = new /obj/structure/bed(T)"
    },
    {
      "file": "tests/human_corpse_decay/probe.dm",
      "line": 274,
      "text": "new /obj/item/corpse_ci(H)"
    },
    {
      "file": "tests/human_subtile/probe.dm",
      "line": 126,
      "text": "map = new /obj/map_metadata/subtile_fixture"
    },
    {
      "file": "tests/human_subtile/probe.dm",
      "line": 138,
      "text": "H.equip_to_slot(new /obj/item/clothing/under/squid_contestant(H), slot_w_uniform)"
    },
    {
      "file": "tests/hydraulic_fracturing/probe.dm",
      "line": 34,
      "text": "map = new /obj/map_metadata/fracture_probe"
    },
    {
      "file": "tests/hydraulic_fracturing/probe.dm",
      "line": 54,
      "text": "W.reagents.add_reagent(\"water\", 40)"
    },
    {
      "file": "tests/hydraulic_fracturing/probe.dm",
      "line": 80,
      "text": "W.reagents.add_reagent(\"petroleum\", 1)"
    },
    {
      "file": "tests/hydraulic_fracturing/probe.dm",
      "line": 84,
      "text": "O.reagents.add_reagent(\"petroleum\", O.reagents.get_free_space() - 49)"
    },
    {
      "file": "tests/hydraulic_fracturing/probe.dm",
      "line": 105,
      "text": "W.reagents.add_reagent(\"water\", 20)"
    },
    {
      "file": "tests/idle_metabolism/probe.dm",
      "line": 140,
      "text": "H.buckled = new /obj/structure/cross"
    },
    {
      "file": "tests/idle_metabolism/probe.dm",
      "line": 142,
      "text": "H.buckled = new /obj/structure/bed"
    },
    {
      "file": "tests/lighting_startup/probe.dm",
      "line": 70,
      "text": "var/result = new path(T,defer)"
    },
    {
      "file": "tests/memory_ownership/probe.dm",
      "line": 289,
      "text": "var/obj/probe/early = new /obj/probe/startup"
    },
    {
      "file": "tests/memory_ownership/probe.dm",
      "line": 294,
      "text": "var/obj/probe/early_hard = new /obj/probe/startup"
    },
    {
      "file": "tests/memory_telemetry/game_probe.dm",
      "line": 62,
      "text": "E = new /obj/effect/effect/smoke(T)"
    },
    {
      "file": "tests/memory_telemetry/game_probe.dm",
      "line": 64,
      "text": "E = new /obj/effect/sparks(T)"
    },
    {
      "file": "tests/mining_yields/probe.dm",
      "line": 72,
      "text": "map = new /obj/map_metadata/yield_probe"
    },
    {
      "file": "tests/modern_energy/fuel_route.dm",
      "line": 176,
      "text": "water.reagents.add_reagent(\"water\",10)"
    },
    {
      "file": "tests/modern_energy/nuclear.dm",
      "line": 21,
      "text": "B.reagents.add_reagent(\"water\",20)"
    },
    {
      "file": "tests/modern_energy/probe.dm",
      "line": 27,
      "text": "map = new /obj/map_metadata/energy_ci"
    },
    {
      "file": "tests/modern_energy/probe.dm",
      "line": 137,
      "text": "created += new /obj/structure/civ_generator/solar(locate(4,4,1))"
    },
    {
      "file": "tests/modern_telecom/game.dm",
      "line": 42,
      "text": "map = new /obj/map_metadata/telecom_fixture"
    },
    {
      "file": "tests/nanoui_ownership/probe.dm",
      "line": 24,
      "text": "return new path"
    },
    {
      "file": "tests/native_grid/game.dm",
      "line": 32,
      "text": "map = new /obj/map_metadata/grid_fixture"
    },
    {
      "file": "tests/new_z_budget/probe.dm",
      "line": 74,
      "text": "map = new /obj/map_metadata/z_budget_fixture"
    },
    {
      "file": "tests/new_z_budget/probe.dm",
      "line": 81,
      "text": "new /obj/structure/roof_support(site)"
    },
    {
      "file": "tests/new_z_budget/probe.dm",
      "line": 104,
      "text": "new /obj/structure/roof_support(site)"
    },
    {
      "file": "tests/new_z_budget/probe.dm",
      "line": 123,
      "text": "new /obj/structure/roof_support(site)"
    },
    {
      "file": "tests/new_z_budget/probe.dm",
      "line": 133,
      "text": "new /obj/structure/roof_support(reuse)"
    },
    {
      "file": "tests/npc_cover/probe.dm",
      "line": 69,
      "text": "S = new /obj/structure/window/barrier(T)"
    },
    {
      "file": "tests/npc_cover/probe.dm",
      "line": 72,
      "text": "S = new /obj/structure(T)"
    },
    {
      "file": "tests/outdoor_crops/fixture.dm",
      "line": 61,
      "text": "var/obj/item/stack/farming/seeds/S = new path"
    },
    {
      "file": "tests/outdoor_crops/fixture.dm",
      "line": 80,
      "text": "var/obj/item/stack/farming/seeds/S = new path"
    },
    {
      "file": "tests/persistence_round/probe.dm",
      "line": 38,
      "text": "new /obj/map_metadata/persistence_fixture"
    },
    {
      "file": "tests/persistence_year/probe.dm",
      "line": 156,
      "text": "map = new /obj/map_metadata/nomads/gaia(locate(1,1,1))"
    },
    {
      "file": "tests/persistence_year/probe.dm",
      "line": 164,
      "text": "map = new /obj/map_metadata/nomads/gaia/persistence_year_legacy(locate(1,1,1))"
    },
    {
      "file": "tests/petroleum_lifecycle/probe.dm",
      "line": 79,
      "text": "B.reagents.add_reagent(\"petroleum\", B.reagents.get_free_space())"
    },
    {
      "file": "tests/petroleum_lifecycle/probe.dm",
      "line": 104,
      "text": "save_barrel.reagents.add_reagent(\"petroleum\", 17)"
    },
    {
      "file": "tests/petroleum_lifecycle/probe.dm",
      "line": 108,
      "text": "spare_barrel.reagents.add_reagent(\"petroleum\", 23)"
    },
    {
      "file": "tests/pool_effects/probe.dm",
      "line": 230,
      "text": "batch += new /obj/effect/effect/steam(T)"
    },
    {
      "file": "tests/pool_effects/probe.dm",
      "line": 238,
      "text": "for(var/i = 1, i <= 100, i++) batch += new path(T)"
    },
    {
      "file": "tests/process_time/fixture.dm",
      "line": 97,
      "text": "var/obj/item/C = new path"
    },
    {
      "file": "tests/process_time/fixture.dm",
      "line": 132,
      "text": "var/obj/N = new path"
    },
    {
      "file": "tests/radiation_scope/fixture.dm",
      "line": 34,
      "text": "return new path(src)"
    },
    {
      "file": "tests/radiation_scope/fixture.dm",
      "line": 67,
      "text": "organs += new /obj/item/organ/external(src)"
    },
    {
      "file": "tests/resource_extraction/digging_probe.dm",
      "line": 56,
      "text": "map = new /obj/map_metadata/digging_probe"
    },
    {
      "file": "tests/resource_extraction/digging_probe.dm",
      "line": 63,
      "text": "digging_tool = new /obj/item/weapon/material/shovel(H)"
    },
    {
      "file": "tests/resource_extraction/digging_probe.dm",
      "line": 65,
      "text": "var/turf/T = new path(locate(5,5,1))"
    },
    {
      "file": "tests/resource_extraction/digging_probe.dm",
      "line": 86,
      "text": "digging_tool = new /obj/item/weapon/material/pickaxe(H)"
    },
    {
      "file": "tests/resource_extraction/probe.dm",
      "line": 61,
      "text": "map = new /obj/map_metadata/extraction_probe"
    },
    {
      "file": "tests/resource_extraction/probe.dm",
      "line": 88,
      "text": "new /obj/item/stack/ore/iron(T,50,FALSE)"
    },
    {
      "file": "tests/roof_area_recovery/probe.dm",
      "line": 38,
      "text": "map = new /obj/map_metadata/nomads/gaia(locate(1,1,1))"
    },
    {
      "file": "tests/roof_area_recovery/probe.dm",
      "line": 53,
      "text": "new /obj/structure/roof_support(T)"
    },
    {
      "file": "tests/roof_area_recovery/probe.dm",
      "line": 54,
      "text": "new /obj/roof/wood(T)"
    },
    {
      "file": "tests/roof_area_recovery/probe.dm",
      "line": 57,
      "text": "new /obj/structure/roof_support(T)"
    },
    {
      "file": "tests/roof_area_recovery/probe.dm",
      "line": 58,
      "text": "new /obj/roof/wood(T)"
    },
    {
      "file": "tests/roof_area_recovery/probe.dm",
      "line": 59,
      "text": "new /obj/structure/roof_support(locate(5,3,1))"
    },
    {
      "file": "tests/roof_area_recovery/probe.dm",
      "line": 60,
      "text": "new /obj/roof/area_fixture_disabled(locate(5,3,1))"
    },
    {
      "file": "tests/save_movement/throw_target_probe.dm",
      "line": 132,
      "text": "throw_next_target = new /obj/item/weapon/roofbuilder/glass(locate(2,1,2))"
    },
    {
      "file": "tests/save_movement/throw_target_probe.dm",
      "line": 162,
      "text": "map = new /obj/map_metadata(locate(3,2,1))"
    },
    {
      "file": "tests/season_transition/full_game_probe.dm",
      "line": 168,
      "text": "handled = new /obj/item(T)"
    },
    {
      "file": "tests/season_transition/probe.dm",
      "line": 197,
      "text": "new /obj/structure/wild/tree/live_tree(locate(2,2,1))"
    },
    {
      "file": "tests/season_transition/probe.dm",
      "line": 198,
      "text": "new /obj/structure/sink/well(locate(3,3,1))"
    },
    {
      "file": "tests/season_transition/probe.dm",
      "line": 199,
      "text": "new /obj/structure/window/barrier/snowwall(locate(4,4,1))"
    },
    {
      "file": "tests/season_transition/probe.dm",
      "line": 200,
      "text": "new /obj/covers/snow_wall(locate(5,5,1))"
    },
    {
      "file": "tests/season_transition/probe.dm",
      "line": 201,
      "text": "new /obj/item/weapon/snowwall(locate(6,6,1))"
    },
    {
      "file": "tests/season_transition/requests.dm",
      "line": 188,
      "text": "map = new /obj/map_metadata/nomads/asia(locate(1,1,1))"
    },
    {
      "file": "tests/season_transition/requests.dm",
      "line": 282,
      "text": "var/obj/retired = new /obj/item/weapon/snowwall(container)"
    },
    {
      "file": "tests/season_transition/requests.dm",
      "line": 284,
      "text": "var/obj/deleted = new /obj/covers/snow_wall(container)"
    },
    {
      "file": "tests/survival/probe.dm",
      "line": 75,
      "text": "H.ingested.add_reagent(medicine, kind == \"malaria\" ? 10 : 2)"
    },
    {
      "file": "tests/survival/probe.dm",
      "line": 91,
      "text": "H.ingested.add_reagent(\"penicillin\", 2)"
    },
    {
      "file": "tests/survival/probe.dm",
      "line": 100,
      "text": "H.ingested.add_reagent(\"penicillin\", 2)"
    },
    {
      "file": "tests/survival/probe.dm",
      "line": 108,
      "text": "H.ingested.add_reagent(\"penicillin\", 0.5)"
    },
    {
      "file": "tests/survival/probe.dm",
      "line": 112,
      "text": "H.ingested.add_reagent(\"penicillin\", 2)"
    },
    {
      "file": "tests/survival/probe.dm",
      "line": 118,
      "text": "H.ingested.add_reagent(\"penicillin\", 2)"
    },
    {
      "file": "tests/survival/probe.dm",
      "line": 138,
      "text": "holder.add_reagent(\"charcoal\", 1, safety = TRUE)"
    },
    {
      "file": "tests/survival/probe.dm",
      "line": 139,
      "text": "holder.add_reagent(\"ethanol\", 2, safety = TRUE)"
    },
    {
      "file": "tests/survival/probe.dm",
      "line": 144,
      "text": "holder.add_reagent(\"enzyme\", 10, safety = TRUE)"
    },
    {
      "file": "tests/survival/probe.dm",
      "line": 171,
      "text": "distiller.reagents.add_reagent(\"beer\", 4)"
    },
    {
      "file": "tests/train_collision/game_probe.dm",
      "line": 27,
      "text": "var/obj/structure/trains/T = new /obj/structure/trains/transport/flatbed(locate(x,y,1))"
    },
    {
      "file": "tests/trench_save/probe.dm",
      "line": 37,
      "text": "map = new /obj/map_metadata/trench_fixture"
    },
    {
      "file": "tests/wall_appearance/probe.dm",
      "line": 150,
      "text": "map = new /obj/map_metadata(locate(1,1,1))"
    },
    {
      "file": "tests/weather/probe.dm",
      "line": 26,
      "text": "H.w_uniform = new /obj/item/clothing/under"
    },
    {
      "file": "tests/weather/probe.dm",
      "line": 30,
      "text": "H.wear_suit = new /obj/item/clothing/suit/storage/coat/fur"
    },
    {
      "file": "tests/weather/probe.dm",
      "line": 32,
      "text": "H.head = new /obj/item/clothing/head"
    },
    {
      "file": "tests/weather/probe.dm",
      "line": 35,
      "text": "H.shoes = new /obj/item/clothing/shoes"
    },
    {
      "file": "tests/weather/probe.dm",
      "line": 38,
      "text": "H.gloves = new /obj/item/clothing/gloves"
    },
    {
      "file": "tests/weather/probe.dm",
      "line": 56,
      "text": "map = new /obj/map_metadata/weather_probe"
    },
    {
      "file": "tests/weather/probe.dm",
      "line": 93,
      "text": "ordinary.w_uniform = new /obj/item/clothing/under"
    },
    {
      "file": "tests/weather/probe.dm",
      "line": 96,
      "text": "ordinary.w_uniform = new /obj/item/clothing/under/mayan_loincloth"
    },
    {
      "file": "tests/weather/probe.dm",
      "line": 100,
      "text": "ordinary.w_uniform = new /obj/item/clothing/under/celtic_short_braccae"
    },
    {
      "file": "tests/weather/probe.dm",
      "line": 103,
      "text": "ordinary.w_uniform = new /obj/item/clothing/under"
    },
    {
      "file": "tests/wolf_cave_ownership/probe.dm",
      "line": 132,
      "text": "var/obj/structure/animalspawner/wolfcave/hard = new /obj/structure/animalspawner/wolfcave/fixture(locate(1, 1, 1))"
    },
    {
      "file": "tests/wolf_cave_ownership/probe.dm",
      "line": 138,
      "text": "var/obj/structure/animalspawner/wolfcave/C = new /obj/structure/animalspawner/wolfcave/fixture(locate(1, 1, 1))"
    },
    {
      "file": "tests/wolf_cave_ownership/probe.dm",
      "line": 161,
      "text": "C = new /obj/structure/animalspawner/wolfcave/fixture(locate(1, 1, 1))"
    },
    {
      "file": "tests/wood_ash_compost/probe.dm",
      "line": 87,
      "text": "map = new /obj/map_metadata/nitrary_tester"
    },
    {
      "file": "tests/wood_ash_compost/probe.dm",
      "line": 140,
      "text": "P.reagents.add_reagent(\"water\",P.reagents.maximum_volume)"
    },
    {
      "file": "tests/wood_ash_compost/probe.dm",
      "line": 163,
      "text": "P.reagents.add_reagent(\"ash\",1)"
    },
    {
      "file": "tests/wood_ash_compost/probe.dm",
      "line": 181,
      "text": "P.reagents.add_reagent(\"water\",15)"
    },
    {
      "file": "tests/wood_ash_compost/probe.dm",
      "line": 192,
      "text": "P.reagents.add_reagent(\"ash\",2)"
    },
    {
      "file": "tests/wood_ash_compost/probe.dm",
      "line": 209,
      "text": "P.reagents.add_reagent(\"water\",1)"
    },
    {
      "file": "tests/world_save/cross_level_probe.dm",
      "line": 191,
      "text": "if(nested) target_loc = new /obj/cross_box(target_loc)"
    },
    {
      "file": "tests/world_save/cross_level_probe.dm",
      "line": 279,
      "text": "map = new /obj/map_metadata(locate(3,2,1))"
    },
    {
      "file": "tests/world_save/dimension_bootstrap_probe.dm",
      "line": 146,
      "text": "map = new /obj/map_metadata(locate(1, 1, 1))"
    },
    {
      "file": "tests/world_save/durable_dimension_probe.dm",
      "line": 49,
      "text": "new /obj/covers(locate(2,2,3))"
    },
    {
      "file": "tests/world_save/gaia-phase-backend.dm",
      "line": 65,
      "text": "map = new /obj/map_metadata(locate(1,1,1))"
    },
    {
      "file": "tests/world_save/immutable_capture.dm",
      "line": 41,
      "text": "var/datum/immutable_world_capture/frame = new path"
    },
    {
      "file": "tests/world_save/immutable_capture.dm",
      "line": 85,
      "text": "map = new /obj/map_metadata(locate(1,1,1))"
    },
    {
      "file": "tests/world_save/inspect-generation.dm",
      "line": 11,
      "text": "map = new /obj/map_metadata"
    },
    {
      "file": "tests/world_save/lifecycle_disk_probe.dm",
      "line": 32,
      "text": "new /obj/item/clothing/under/loinleather(H)"
    },
    {
      "file": "tests/world_save/lighting_probe.dm",
      "line": 201,
      "text": "map = new /obj/map_metadata/persistence_lighting_probe(locate(1,1,1))"
    },
    {
      "file": "tests/world_save/recovery_reconnect_probe.dm",
      "line": 82,
      "text": "new /obj/item/clothing/under/loinleather(H)"
    },
    {
      "file": "tests/world_save/roundtrip.dm",
      "line": 71,
      "text": "map = new /obj/map_metadata(locate(1,1,1))"
    },
    {
      "file": "tests/world_save/sleep_transfer_probe.dm",
      "line": 422,
      "text": "map = new /obj/map_metadata(locate(3,2,1))"
    },
    {
      "file": "tests/world_save/stubs.dm",
      "line": 182,
      "text": "return new path(src)"
    },
    {
      "file": "tests/yeast_bread/probe.dm",
      "line": 69,
      "text": "map = new /obj/map_metadata/yeast_tester"
    },
    {
      "file": "tests/yeast_bread/probe.dm",
      "line": 86,
      "text": "trace.reagents.add_reagent(\"enzyme\", 4)"
    }
  ],
  "files": 1493,
  "sources": {
    "status": "Curated source-reviewed acquisition; legacy lexical inventories are historical and do not establish availability.",
    "files": [
      "code/game/mob/living/simple_animal/friendly/bats.dm",
      "code/game/mob/living/simple_animal/friendly/birds.dm",
      "code/game/mob/living/simple_animal/friendly/cat.dm",
      "code/game/mob/living/simple_animal/friendly/cockroach.dm",
      "code/game/mob/living/simple_animal/friendly/crab.dm",
      "code/game/mob/living/simple_animal/friendly/deer.dm",
      "code/game/mob/living/simple_animal/friendly/dogs.dm",
      "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
      "code/game/mob/living/simple_animal/friendly/flies.dm",
      "code/game/mob/living/simple_animal/friendly/groundsloth.dm",
      "code/game/mob/living/simple_animal/friendly/horse.dm",
      "code/game/mob/living/simple_animal/friendly/hostage.dm",
      "code/game/mob/living/simple_animal/friendly/leech.dm",
      "code/game/mob/living/simple_animal/friendly/lizard.dm",
      "code/game/mob/living/simple_animal/friendly/monkey.dm",
      "code/game/mob/living/simple_animal/friendly/mouse.dm",
      "code/game/mob/living/simple_animal/friendly/pachy.dm",
      "code/game/mob/living/simple_animal/friendly/penguin.dm",
      "code/game/mob/living/simple_animal/friendly/rabbit.dm",
      "code/game/mob/living/simple_animal/friendly/static.dm",
      "code/game/mob/living/simple_animal/hostile/afghanistan.dm",
      "code/game/mob/living/simple_animal/hostile/alligator.dm",
      "code/game/mob/living/simple_animal/hostile/bear.dm",
      "code/game/mob/living/simple_animal/hostile/buffalo.dm",
      "code/game/mob/living/simple_animal/hostile/commanded/bear_companion.dm",
      "code/game/mob/living/simple_animal/hostile/commanded/commanded.dm",
      "code/game/mob/living/simple_animal/hostile/commanded/dog.dm",
      "code/game/mob/living/simple_animal/hostile/commanded/kenobi.dm",
      "code/game/mob/living/simple_animal/hostile/dino.dm",
      "code/game/mob/living/simple_animal/hostile/fox.dm",
      "code/game/mob/living/simple_animal/hostile/gorilla.dm",
      "code/game/mob/living/simple_animal/hostile/hostile.dm",
      "code/game/mob/living/simple_animal/hostile/humans/bandit.dm",
      "code/game/mob/living/simple_animal/hostile/humans/barbarian.dm",
      "code/game/mob/living/simple_animal/hostile/humans/british.dm",
      "code/game/mob/living/simple_animal/hostile/humans/campaign.dm",
      "code/game/mob/living/simple_animal/hostile/humans/human.dm",
      "code/game/mob/living/simple_animal/hostile/humans/native.dm",
      "code/game/mob/living/simple_animal/hostile/humans/pirate.dm",
      "code/game/mob/living/simple_animal/hostile/humans/pmc.dm",
      "code/game/mob/living/simple_animal/hostile/humans/police.dm",
      "code/game/mob/living/simple_animal/hostile/humans/roman.dm",
      "code/game/mob/living/simple_animal/hostile/humans/russian.dm",
      "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
      "code/game/mob/living/simple_animal/hostile/humans/voyage.dm",
      "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
      "code/game/mob/living/simple_animal/hostile/mammoth.dm",
      "code/game/mob/living/simple_animal/hostile/mimic.dm",
      "code/game/mob/living/simple_animal/hostile/monsters.dm",
      "code/game/mob/living/simple_animal/hostile/mosquitoes.dm",
      "code/game/mob/living/simple_animal/hostile/pachy.dm",
      "code/game/mob/living/simple_animal/hostile/panther.dm",
      "code/game/mob/living/simple_animal/hostile/sabertooth.dm",
      "code/game/mob/living/simple_animal/hostile/skeleton.dm",
      "code/game/mob/living/simple_animal/hostile/snake.dm",
      "code/game/mob/living/simple_animal/hostile/tactical_ai.dm",
      "code/game/mob/living/simple_animal/hostile/troll.dm",
      "code/game/mob/living/simple_animal/hostile/vampirebat.dm",
      "code/game/mob/living/simple_animal/hostile/wolf.dm",
      "code/game/mob/living/simple_animal/hostile/zombie.dm",
      "code/game/mob/living/simple_animal/riding.dm",
      "code/game/mob/living/simple_animal/simple_ai.dm",
      "code/game/mob/living/simple_animal/simple_animal.dm",
      "code/game/objects/farming.dm",
      "code/game/objects/map_metadata/eft_factory.dm",
      "code/game/objects/structures/blacksmithing/blacksmithing.dm",
      "code/game/objects/structures/blacksmithing/blacksmithing_recipes.dm",
      "code/game/objects/structures/blacksmithing/molds.dm",
      "code/game/objects/structures/blacksmithing/parts.dm",
      "code/game/objects/structures/blacksmithing/refining.dm",
      "code/game/objects/structures/factory/factory.dm",
      "code/game/objects/structures/kitchen/oven.dm",
      "code/game/objects/structures/kitchen/pot.dm",
      "code/game/objects/structures/rocks.dm",
      "code/game/objects/structures/sea.dm",
      "code/game/objects/structures/wild.dm",
      "code/game/turfs/floor_attackby.dm",
      "code/modules/1713/animal_harvest.dm",
      "code/modules/1713/complex_production.dm",
      "code/modules/1713/hydraulic_fracturing.dm",
      "code/modules/1713/machinery/modular_vehicles/car_workshop.dm",
      "code/modules/1713/machinery/modular_vehicles/factory.dm",
      "code/modules/1713/oil_fires.dm",
      "code/modules/1713/ores.dm",
      "code/modules/1713/production.dm",
      "code/modules/1713/resource_sifting.dm",
      "code/modules/reagents/Chemistry-Machinery.dm",
      "code/modules/reagents/biochemistry.dm",
      "code/modules/reagents/reagent_containers.dm",
      "code/modules/reagents/reagent_containers/dropper.dm",
      "code/modules/reagents/reagent_containers/food.dm",
      "code/modules/reagents/reagent_containers/food/condiment.dm",
      "code/modules/reagents/reagent_containers/food/custom_containers.dm",
      "code/modules/reagents/reagent_containers/food/drinks.dm",
      "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
      "code/modules/reagents/reagent_containers/food/drinks/canteen.dm",
      "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
      "code/modules/reagents/reagent_containers/food/drinks/jar.dm",
      "code/modules/reagents/reagent_containers/food/grown.dm",
      "code/modules/reagents/reagent_containers/food/grown_varients.dm",
      "code/modules/reagents/reagent_containers/food/sandwich.dm",
      "code/modules/reagents/reagent_containers/food/snacks.dm",
      "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
      "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
      "code/modules/reagents/reagent_containers/glass.dm",
      "code/modules/reagents/reagent_containers/glass/bottle.dm",
      "code/modules/reagents/reagent_containers/pill.dm",
      "code/modules/reagents/reagent_containers/pill_bottle.dm",
      "code/modules/reagents/reagent_containers/spray.dm",
      "code/modules/reagents/reagent_containers/syringe.dm"
    ],
    "plant_harvest_mappings": [
      {
        "source": "/obj/structure/farming/plant/poppy",
        "file": "code/game/objects/farming.dm",
        "line": 411,
        "properties": {
          "name": "\"poppy plant\"",
          "plant": "\"poppy\"",
          "stack": "\"material/poppy\"",
          "biomes": "list(\"jungle\", \"savanna\", \"desert\")",
          "max_water": "75"
        },
        "output": "/obj/item/stack/material/poppy",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/tobacco",
        "file": "code/game/objects/farming.dm",
        "line": 420,
        "properties": {
          "name": "\"tobacco plant\"",
          "plant": "\"tobacco\"",
          "stack": "\"material/tobacco_green\"",
          "biomes": "list(\"desert\", \"jungle\", \"savanna\", \"semiarid\")",
          "max_water": "55"
        },
        "output": "/obj/item/stack/material/tobacco_green",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/hemp",
        "file": "code/game/objects/farming.dm",
        "line": 429,
        "properties": {
          "name": "\"hemp plant\"",
          "plant": "\"hemp\"",
          "stack": "\"material/hemp\"",
          "biomes": "list(\"jungle\", \"savanna\", \"sea\", \"semiarid\", \"desert\")",
          "seasons": "list(\"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\", \"Dry Season\")",
          "max_water": "60"
        },
        "output": "/obj/item/stack/material/hemp",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/flax",
        "file": "code/game/objects/farming.dm",
        "line": 439,
        "properties": {
          "name": "\"flax plant\"",
          "plant": "\"flax\"",
          "stack": "\"material/flax\"",
          "biomes": "list(\"temperate\", \"taiga\", \"tundra\")",
          "max_water": "60"
        },
        "output": "/obj/item/stack/material/flax",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/sugarcane",
        "file": "code/game/objects/farming.dm",
        "line": 448,
        "properties": {
          "name": "\"sugarcane\"",
          "plant": "\"sugarcane\"",
          "condiment": "\"bsugar\"",
          "biomes": "list(\"jungle\", \"savanna\", \"sea\")",
          "max_water": "60"
        },
        "output": "/obj/item/weapon/reagent_containers/food/condiment/bsugar",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/tea",
        "file": "code/game/objects/farming.dm",
        "line": 457,
        "properties": {
          "name": "\"tea\"",
          "plant": "\"tea\"",
          "condiment": "\"tealeaves\"",
          "biomes": "list(\"jungle\", \"savanna\", \"sea\", \"semiarid\")",
          "max_water": "50"
        },
        "output": "/obj/item/weapon/reagent_containers/food/condiment/tealeaves",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/peyote",
        "file": "code/game/objects/farming.dm",
        "line": 466,
        "properties": {
          "name": "\"peyote\"",
          "plant": "\"peyote\"",
          "biomes": "list(\"desert\")",
          "max_water": "100"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/peyote",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/coffee",
        "file": "code/game/objects/farming.dm",
        "line": 474,
        "properties": {
          "name": "\"coffee\"",
          "plant": "\"coffee\"",
          "biomes": "list(\"jungle\", \"savanna\", \"desert\", \"semiarid\")",
          "max_water": "80"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/coffee",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/juniper",
        "file": "code/game/objects/farming.dm",
        "line": 482,
        "properties": {
          "name": "\"juniper\"",
          "plant": "\"juniper\"",
          "biomes": "list(\"tundra\", \"taiga\", \"temperate\")",
          "max_water": "85"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/juniper",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/cotton",
        "file": "code/game/objects/farming.dm",
        "line": 490,
        "properties": {
          "name": "\"cotton\"",
          "plant": "\"cotton\"",
          "stack": "\"material/cotton\"",
          "biomes": "list(\"temperate\", \"desert\", \"sea\", \"semiarid\")",
          "seasons": "list( \"SUMMER\", \"SPRING\", \"Wet Season\", \"Dry Season\")",
          "max_water": "50"
        },
        "output": "/obj/item/stack/material/cotton",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/tree",
        "file": "code/game/objects/farming.dm",
        "line": 501,
        "properties": {
          "name": "\"tree\"",
          "plant": "\"tree\"",
          "stack": "\"material/wood\"",
          "stack_amount": "3",
          "seasons": "list( \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\", \"Dry Season\")",
          "max_water": "80"
        },
        "output": "/obj/item/stack/material/wood",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/bamboo",
        "file": "code/game/objects/farming.dm",
        "line": 512,
        "properties": {
          "name": "\"bamboo\"",
          "plant": "\"bamboo\"",
          "stack": "\"material/bamboo\"",
          "stack_amount": "3",
          "biomes": "list(\"jungle\", \"sea\")",
          "seasons": "list(\"WINTER\", \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\")",
          "max_water": "80"
        },
        "output": "/obj/item/stack/material/bamboo",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/coca",
        "file": "code/game/objects/farming.dm",
        "line": 524,
        "properties": {
          "name": "\"coca\"",
          "plant": "\"coca\"",
          "stack": "\"material/coca\"",
          "biomes": "list(\"jungle\", \"savanna\")",
          "max_water": "75"
        },
        "output": "/obj/item/stack/material/coca",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/mushroom",
        "file": "code/game/objects/farming.dm",
        "line": 533,
        "properties": {
          "name": "\"mushroom\"",
          "plant": "\"mushroom\"",
          "seasons": "list(\"WINTER\", \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\")",
          "biomes": "list(\"temperate\", \"sea\", \"tundra\", \"taiga\", \"jungle\", \"savanna\")",
          "max_water": "0"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/mushroompsy",
        "file": "code/game/objects/farming.dm",
        "line": 543,
        "properties": {
          "name": "\"Psilocybin mushrooms\"",
          "plant": "\"mushroompsy\"",
          "seasons": "list(\"WINTER\", \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\")",
          "biomes": "list(\"temperate\", \"sea\", \"tundra\", \"taiga\", \"jungle\", \"savanna\")",
          "max_water": "0"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroompsy",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/herbs",
        "file": "code/game/objects/farming.dm",
        "line": 554,
        "properties": {
          "name": "\"herbs\"",
          "plant": "\"herbs\"",
          "stack": "\"medical/advanced/herbs\"",
          "stack_amount": "3",
          "biomes": "list(\"temperate\", \"semiarid\", \"sea\", \"jungle\")",
          "max_water": "38"
        },
        "output": "/obj/item/stack/medical/advanced/herbs",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/wheat",
        "file": "code/game/objects/farming.dm",
        "line": 571,
        "properties": {
          "name": "\"wheat plant\"",
          "plant": "\"wheat\"",
          "seasons": "list( \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\")",
          "biomes": "list(\"temperate\", \"tundra\", \"taiga\", \"sea\", \"desert\", \"semiarid\")",
          "max_water": "50"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/wheat",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/oat",
        "file": "code/game/objects/farming.dm",
        "line": 580,
        "properties": {
          "name": "\"oat plant\"",
          "plant": "\"oat\"",
          "seasons": "list( \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\")",
          "biomes": "list(\"temperate\", \"tundra\", \"taiga\", \"sea\")",
          "max_water": "50"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/oat",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/barley",
        "file": "code/game/objects/farming.dm",
        "line": 589,
        "properties": {
          "name": "\"barley plant\"",
          "plant": "\"barley\"",
          "seasons": "list( \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\")",
          "biomes": "list(\"semiarid\", \"temperate\", \"taiga\", \"sea\")",
          "max_water": "50"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/barley",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/rice",
        "file": "code/game/objects/farming.dm",
        "line": 598,
        "properties": {
          "name": "\"rice\"",
          "plant": "\"rice\"",
          "biomes": "list(\"jungle\", \"savanna\", \"sea\")",
          "max_water": "30"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/rice",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/potato",
        "file": "code/game/objects/farming.dm",
        "line": 612,
        "properties": {
          "name": "\"sweet-potato plant\"",
          "plant": "\"sweetpotato\"",
          "biomes": "list(\"jungle\", \"savanna\", \"sea\")",
          "max_water": "75*/",
          "seasons": "list(\"SUMMER\", \"SPRING\", \"Wet Season\", \"Dry Season\")"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/sweetpotato",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/carrot",
        "file": "code/game/objects/farming.dm",
        "line": 631,
        "properties": {
          "name": "\"carrot plant\"",
          "plant": "\"carrot\"",
          "max_water": "75"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/carrot",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/cabbage",
        "file": "code/game/objects/farming.dm",
        "line": 639,
        "properties": {
          "name": "\"cabbage plant\"",
          "plant": "\"cabbage\"",
          "biomes": "list(\"temperate\", \"tundra\", \"taiga\", \"sea\", \"semiarid\")",
          "max_water": "70"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/tomato",
        "file": "code/game/objects/farming.dm",
        "line": 648,
        "properties": {
          "name": "\"tomato plant\"",
          "plant": "\"tomato\"",
          "biomes": "list(\"temperate\", \"sea\", \"semiarid\", \"desert\", \"jungle\", \"savanna\")",
          "seasons": "list(\"SUMMER\", \"SPRING\", \"Wet Season\", \"Dry Season\")",
          "max_water": "55"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/tomato",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/corn",
        "file": "code/game/objects/farming.dm",
        "line": 658,
        "properties": {
          "name": "\"corn plant\"",
          "plant": "\"corn\"",
          "biomes": "list(\"temperate\", \"jungle\", \"savanna\", \"desert\", \"sea\", \"semiarid\", \"taiga\")",
          "seasons": "list( \"SUMMER\", \"SPRING\", \"Wet Season\", \"Dry Season\")",
          "max_water": "70"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/corn",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/beans",
        "file": "code/game/objects/farming.dm",
        "line": 668,
        "properties": {
          "name": "\"bean plant\"",
          "plant": "\"beans\"",
          "biomes": "list(\"temperate\", \"savanna\", \"desert\", \"sea\", \"semiarid\", \"taiga\")",
          "max_water": "50"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/beans",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/parsnip",
        "file": "code/game/objects/farming.dm",
        "line": 677,
        "properties": {
          "name": "\"parsnip plant\"",
          "plant": "\"parsnip\"",
          "biomes": "list(\"temperate\", \"semiarid\")",
          "max_water": "60"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/parsnip",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/apple",
        "file": "code/game/objects/farming.dm",
        "line": 691,
        "properties": {
          "name": "\"apple tree\"",
          "plant": "\"apple\"",
          "biomes": "list(\"temperate\", \"tundra\", \"taiga\", \"sea\", \"semiarid\")",
          "max_water": "75"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/apple",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/orange",
        "file": "code/game/objects/farming.dm",
        "line": 700,
        "properties": {
          "name": "\"orange tree\"",
          "plant": "\"orange\"",
          "biomes": "list(\"temperate\", \"desert\", \"sea\", \"semiarid\", \"jungle\")",
          "max_water": "75"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/orange",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/lime",
        "file": "code/game/objects/farming.dm",
        "line": 709,
        "properties": {
          "name": "\"lime tree\"",
          "plant": "\"lime\"",
          "biomes": "list(\"temperate\", \"desert\", \"sea\", \"semiarid\", \"jungle\")",
          "max_water": "75"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/lime",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/lemon",
        "file": "code/game/objects/farming.dm",
        "line": 718,
        "properties": {
          "name": "\"lemon tree\"",
          "plant": "\"lemon\"",
          "biomes": "list(\"temperate\", \"desert\", \"sea\", \"semiarid\", \"jungle\")",
          "max_water": "75"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/lemon",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/watermelon",
        "file": "code/game/objects/farming.dm",
        "line": 727,
        "properties": {
          "name": "\"watermelon vine\"",
          "plant": "\"watermelon\"",
          "biomes": "list(\"desert\", \"semiarid\", \"jungle\")",
          "seasons": "list( \"SUMMER\", \"SPRING\", \"Wet Season\")",
          "max_water": "90"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/pumpkin",
        "file": "code/game/objects/farming.dm",
        "line": 737,
        "properties": {
          "name": "\"pumpkin vine\"",
          "plant": "\"pumpkin\"",
          "biomes": "list(\"temperate\", \"taiga\", \"tundra\")",
          "max_water": "90"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/grapes",
        "file": "code/game/objects/farming.dm",
        "line": 746,
        "properties": {
          "name": "\"grapes\"",
          "plant": "\"grapes\"",
          "biomes": "list(\"temperate\", \"desert\", \"sea\", \"semiarid\")",
          "seasons": "list(\"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\", \"Dry Season\")",
          "max_water": "65"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/grapes",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/banana",
        "file": "code/game/objects/farming.dm",
        "line": 756,
        "properties": {
          "name": "\"banana\"",
          "plant": "\"banana\"",
          "biomes": "list(\"jungle\", \"savanna\")",
          "max_water": "45"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/banana",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/olives",
        "file": "code/game/objects/farming.dm",
        "line": 765,
        "properties": {
          "name": "\"olive\"",
          "plant": "\"olives\"",
          "biomes": "list(\"temperate\", \"desert\", \"sea\", \"semiarid\")",
          "max_water": "70"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/olives",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/zucchini",
        "file": "code/game/objects/farming.dm",
        "line": 774,
        "properties": {
          "name": "\"zucchini\"",
          "plant": "\"zucchini\"",
          "biomes": "list(\"temperate\", \"sea\", \"jungle\")",
          "max_water": "70"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/zucchini",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/cherry",
        "file": "code/game/objects/farming.dm",
        "line": 783,
        "properties": {
          "name": "\"cherry\"",
          "plant": "\"cherry\"",
          "biomes": "list(\"jungle\", \"temperate\", \"desert\", \"savanna\")",
          "max_water": "40"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/cherry",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/redpepper",
        "file": "code/game/objects/farming.dm",
        "line": 792,
        "properties": {
          "name": "\"red pepper\"",
          "plant": "\"redpepper\"",
          "biomes": "list(\"desert\", \"temperate\", \"semiarid\", \"sea\")",
          "max_water": "30"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/redpepper",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/sapodilla",
        "file": "code/game/objects/farming.dm",
        "line": 801,
        "properties": {
          "name": "\"sapodilla\"",
          "plant": "\"sapodilla\"",
          "biomes": "list(\"jungle\", \"sea\")",
          "max_water": "75"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/sapodilla",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/agave",
        "file": "code/game/objects/farming.dm",
        "line": 810,
        "properties": {
          "name": "\"agave\"",
          "plant": "\"agave\"",
          "biomes": "list(\"desert\", \"semiarid\")",
          "max_water": "45"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/agave",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/parsley",
        "file": "code/game/objects/farming.dm",
        "line": 819,
        "properties": {
          "name": "\"parsley\"",
          "plant": "\"parsley\"",
          "biomes": "list(\"temperate\", \"semiarid\", \"sea\")",
          "max_water": "80"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/parsley",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/celery",
        "file": "code/game/objects/farming.dm",
        "line": 828,
        "properties": {
          "name": "\"celery\"",
          "plant": "\"celery\"",
          "biomes": "list(\"temperate\", \"semiarid\", \"sea\", \"jungle\")",
          "max_water": "45"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/celery",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/liquorice",
        "file": "code/game/objects/farming.dm",
        "line": 837,
        "properties": {
          "name": "\"liquorice\"",
          "plant": "\"liquorice\"",
          "biomes": "list(\"temperate\", \"semiarid\", \"sea\", \"desert\")",
          "max_water": "38"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/liquorice",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/apricot",
        "file": "code/game/objects/farming.dm",
        "line": 846,
        "properties": {
          "name": "\"apricot\"",
          "plant": "\"apricot\"",
          "biomes": "list(\"jungle\", \"temperate\", \"desert\", \"savanna\")",
          "max_water": "40"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/apricot",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/coconut",
        "file": "code/game/objects/farming.dm",
        "line": 855,
        "properties": {
          "name": "\"coconut\"",
          "plant": "\"coconut\"",
          "biomes": "list(\"sea\", \"jungle\")",
          "max_water": "100"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/coconut",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/cocoa",
        "file": "code/game/objects/farming.dm",
        "line": 864,
        "properties": {
          "name": "\"cocoa\"",
          "plant": "\"cocoa\"",
          "biomes": "list(\"temperate\", \"jungle\")",
          "max_water": "100"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/cocoa",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/sapote",
        "file": "code/game/objects/farming.dm",
        "line": 873,
        "properties": {
          "name": "\"sapote plant\"",
          "plant": "\"sapote\"",
          "biomes": "list(\"jungle\", \"temperate\",)",
          "max_water": "65"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/sapote",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      },
      {
        "source": "/obj/structure/farming/plant/papaya",
        "file": "code/modules/reagents/biochemistry.dm",
        "line": 160,
        "properties": {
          "name": "\"papaya tree\"",
          "plant": "\"papaya\"",
          "biomes": "list(\"jungle\", \"savanna\")",
          "seasons": "list(\"SUMMER\", \"SPRING\", \"Wet Season\")"
        },
        "output": "/obj/item/weapon/reagent_containers/food/snacks/grown/papaya",
        "status": "static declared harvest; inherited overrides and map reachability not executed"
      }
    ],
    "production_input_output_mappings": [
      {
        "mechanism": "/obj/structure/loom/attackby(var/obj/item/stack/W as obj, var/mob/living/human/H as mob)",
        "input_condition": "if (istype(W, /obj/item/stack/material/cotton) || istype(W, /obj/item/stack/material/rettedfabric))",
        "output": "/obj/item/stack/material/cloth",
        "file": "code/modules/1713/production.dm",
        "line": 325
      },
      {
        "mechanism": "/obj/structure/loom/attackby(var/obj/item/stack/W as obj, var/mob/living/human/H as mob)",
        "input_condition": "if (istype(W, /obj/item/stack/material/preparedkevlar))",
        "output": "/obj/item/stack/material/kevlar",
        "file": "code/modules/1713/production.dm",
        "line": 328
      },
      {
        "mechanism": "/obj/structure/loom/attackby(var/obj/item/stack/W as obj, var/mob/living/human/H as mob)",
        "input_condition": "if (istype(W, /obj/item/stack/material/wool))",
        "output": "/obj/item/stack/material/woolcloth",
        "file": "code/modules/1713/production.dm",
        "line": 331
      },
      {
        "mechanism": "/obj/structure/mill/attackby(var/obj/item/W as obj, var/mob/living/human/H as mob)",
        "input_condition": "if (istype(W, /obj/item/weapon/reagent_containers/food/snacks/grown/wheat))",
        "output": "/obj/item/weapon/reagent_containers/food/condiment/flour",
        "file": "code/modules/1713/production.dm",
        "line": 513
      },
      {
        "mechanism": "/obj/structure/mill/attackby(var/obj/item/W as obj, var/mob/living/human/H as mob)",
        "input_condition": "if (istype(W, /obj/item/weapon/reagent_containers/food/snacks/grown/oat))",
        "output": "/obj/item/weapon/reagent_containers/food/condiment/flour/oatflour",
        "file": "code/modules/1713/production.dm",
        "line": 516
      },
      {
        "mechanism": "/obj/structure/mill/attackby(var/obj/item/W as obj, var/mob/living/human/H as mob)",
        "input_condition": "if (istype(W, /obj/item/weapon/reagent_containers/food/snacks/grown/barley))",
        "output": "/obj/item/weapon/reagent_containers/food/condiment/flour/barleyflour",
        "file": "code/modules/1713/production.dm",
        "line": 519
      },
      {
        "mechanism": "/obj/structure/mill/attackby(var/obj/item/W as obj, var/mob/living/human/H as mob)",
        "input_condition": "if (istype(W, /obj/item/weapon/reagent_containers/food/snacks/grown/rice))",
        "output": "/obj/item/weapon/reagent_containers/food/snacks/rice",
        "file": "code/modules/1713/production.dm",
        "line": 522
      },
      {
        "mechanism": "/obj/structure/sawmill/attackby(var/obj/item/stack/W as obj, var/mob/living/human/H as mob, var/obj/item/I)",
        "input_condition": "if (istype(W, /obj/item/stack/material/wood))",
        "output": "/obj/item/stack/material/woodplank",
        "file": "code/modules/1713/production.dm",
        "line": 2225
      }
    ],
    "procedural_occurrences": [
      {
        "file": "code/game/mob/living/simple_animal/friendly/bats.dm",
        "line": 14,
        "context": "/mob/living/simple_animal/blackbat",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/birds.dm",
        "line": 38,
        "context": "/mob/living/simple_animal/chick",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/birds.dm",
        "line": 89,
        "context": "/mob/living/simple_animal/chicken",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/birds.dm",
        "line": 198,
        "context": "/mob/living/simple_animal/rooster",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/birds.dm",
        "line": 255,
        "context": "/mob/living/simple_animal/turkey_f",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/birds.dm",
        "line": 283,
        "context": "/mob/living/simple_animal/turkey_m",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/birds.dm",
        "line": 310,
        "context": "/mob/living/simple_animal/goose",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/birds.dm",
        "line": 338,
        "context": "/mob/living/simple_animal/pelican",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/birds.dm",
        "line": 366,
        "context": "/mob/living/simple_animal/seagull",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/birds.dm",
        "line": 395,
        "context": "/mob/living/simple_animal/crow",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/birds.dm",
        "line": 428,
        "context": "/mob/living/simple_animal/pigeon",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/birds.dm",
        "line": 461,
        "context": "/mob/living/simple_animal/turkeychick",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/cat.dm",
        "line": 16,
        "context": "/mob/living/simple_animal/pet/cat",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/cockroach.dm",
        "line": 20,
        "context": "/mob/living/simple_animal/cockroach",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/cockroach.dm",
        "line": 38,
        "context": "/mob/living/simple_animal/cockroach/death()",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/cockroach"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/cockroach(src.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/crab.dm",
        "line": 14,
        "context": "/mob/living/simple_animal/crab",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/deer.dm",
        "line": 15,
        "context": "/mob/living/simple_animal/deer",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/deer.dm",
        "line": 140,
        "context": "/mob/living/simple_animal/deer/reindeer/male",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/deer.dm",
        "line": 170,
        "context": "/mob/living/simple_animal/deer/elk/male",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/deer.dm",
        "line": 198,
        "context": "/mob/living/simple_animal/deer/dikdik/male",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/dogs.dm",
        "line": 16,
        "context": "/mob/living/simple_animal/pet/dog",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 60,
        "context": "/mob/living/simple_animal/cattle/cow",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 90,
        "context": "/mob/living/simple_animal/cattle/bull",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 105,
        "context": "/mob/living/simple_animal/cattle/death()",
        "nearest_condition": "if(plough_material == \"iron\")\t\t\t\t\t//I should probably make it modular, but I'm tired",
        "objects": [
          "/obj/item/weapon/plough/iron"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/plough/iron(src.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 108,
        "context": "/mob/living/simple_animal/cattle/death()",
        "nearest_condition": "else if (plough_material == \"wood\")",
        "objects": [
          "/obj/item/weapon/plough"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/plough(src.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 110,
        "context": "/mob/living/simple_animal/cattle/death()",
        "nearest_condition": "else if (plough_material == \"wood\")",
        "objects": [
          "/obj/item/stack/material/rope"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/rope(src.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 111,
        "context": "/mob/living/simple_animal/cattle/death()",
        "nearest_condition": "else if (plough_material == \"wood\")",
        "objects": [
          "/obj/item/stack/material/rope"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/rope(src.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 234,
        "context": "/mob/living/simple_animal/cattle/attack_hand(var/mob/user as mob)",
        "nearest_condition": "else if(cattle_gender == \"male\")",
        "objects": [
          "/obj/item/stack/material/rope"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/rope(user.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 235,
        "context": "/mob/living/simple_animal/cattle/attack_hand(var/mob/user as mob)",
        "nearest_condition": "else if(cattle_gender == \"male\")",
        "objects": [
          "/obj/item/stack/material/rope"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/rope(user.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 237,
        "context": "/mob/living/simple_animal/cattle/attack_hand(var/mob/user as mob)",
        "nearest_condition": "if(plough_material == \"iron\")",
        "objects": [
          "/obj/item/weapon/plough/iron"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/plough/iron(user.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 240,
        "context": "/mob/living/simple_animal/cattle/attack_hand(var/mob/user as mob)",
        "nearest_condition": "else if(plough_material == \"wood\")",
        "objects": [
          "/obj/item/weapon/plough"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/plough(user.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 274,
        "context": "/mob/living/simple_animal/cattle/proc/do_plough(atom/movable/O)",
        "nearest_condition": "if(!plough_road)\t\t\t\t\t\t\t//dirt/flooded needs to be away from other dirts because it's ploughted field",
        "objects": [
          "/obj/covers/roads/dirt"
        ],
        "reagents": [],
        "expression": "new/obj/covers/roads/dirt(O.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 285,
        "context": "/mob/living/simple_animal/cattle/proc/do_plough(atom/movable/O)",
        "nearest_condition": "if(!plough_road)",
        "objects": [
          "/obj/covers/roads/dirt"
        ],
        "reagents": [],
        "expression": "new/obj/covers/roads/dirt(O.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 306,
        "context": "/mob/living/simple_animal/cattle/cow/Life()",
        "nearest_condition": "if (udder && prob(5) && !calf)",
        "objects": [],
        "reagents": [
          "milk"
        ],
        "expression": "udder.add_reagent(\"milk\", rand(5, 10))"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 380,
        "context": "/mob/living/simple_animal/pig_boar",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 412,
        "context": "/mob/living/simple_animal/pig_gilt",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 493,
        "context": "/mob/living/simple_animal/pig_gilt/Life()",
        "nearest_condition": "if (udder && prob(5) && !piglet)",
        "objects": [],
        "reagents": [
          "milk"
        ],
        "expression": "udder.add_reagent(\"milk\", rand(5, 10))"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 547,
        "context": "/mob/living/simple_animal/boar_boar",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 581,
        "context": "/mob/living/simple_animal/boar_gilt",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 642,
        "context": "/mob/living/simple_animal/boar_gilt/Life()",
        "nearest_condition": "if (udder && prob(5) && !piglet)",
        "objects": [],
        "reagents": [
          "milk"
        ],
        "expression": "udder.add_reagent(\"milk\", rand(5, 10))"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 700,
        "context": "/mob/living/simple_animal/goat",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 783,
        "context": "/mob/living/simple_animal/goat/female/Life()",
        "nearest_condition": "if (udder && prob(5))",
        "objects": [],
        "reagents": [
          "milk"
        ],
        "expression": "udder.add_reagent(\"milk\", rand(3, 5))"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 835,
        "context": "/mob/living/simple_animal/sheep",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 946,
        "context": "/mob/living/simple_animal/sheep/female/attackby(var/obj/item/O as obj, var/mob/user as mob)",
        "nearest_condition": "if (do_after(user, 150, src) && sheared == FALSE)",
        "objects": [
          "/obj/item/stack/material/wool"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/wool(get_turf(src))"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 958,
        "context": "/mob/living/simple_animal/sheep/attackby(var/obj/item/O as obj, var/mob/user as mob)",
        "nearest_condition": "if (do_after(user, 150, src) && sheared == FALSE)",
        "objects": [
          "/obj/item/stack/material/wool"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/wool(get_turf(src))"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 967,
        "context": "/mob/living/simple_animal/sheep/female/Life()",
        "nearest_condition": "if (udder && prob(2))",
        "objects": [],
        "reagents": [
          "milk"
        ],
        "expression": "udder.add_reagent(\"milk\", rand(3, 5))"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 1019,
        "context": "/mob/living/simple_animal/camel",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/flies.dm",
        "line": 15,
        "context": "/mob/living/simple_animal/fly",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/groundsloth.dm",
        "line": 16,
        "context": "/mob/living/simple_animal/hostile/groundsloth",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/horse.dm",
        "line": 15,
        "context": "/mob/living/simple_animal/horse",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/leech.dm",
        "line": 23,
        "context": "/mob/living/simple_animal/leech/attack_hand(mob/living/human/M as mob)",
        "nearest_condition": "if (stat == DEAD)",
        "objects": [
          "/obj/item/weapon/leech"
        ],
        "reagents": [],
        "expression": "M.put_in_hands(new/obj/item/weapon/leech)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/lizard.dm",
        "line": 72,
        "context": "/mob/living/simple_animal/frog/Life()",
        "nearest_condition": "if (isturf(loc) || istype(loc, /turf/floor/beach/water))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/frogegg"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/frogegg(src.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/lizard.dm",
        "line": 77,
        "context": "/mob/living/simple_animal/frog/Life()",
        "nearest_condition": "else if (isturf(loc) && !istype(loc, /turf/floor/beach/water))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/frogegg"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/frogegg(WT)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/mouse.dm",
        "line": 19,
        "context": "/mob/living/simple_animal/mouse",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/mouse.dm",
        "line": 124,
        "context": "/mob/living/simple_animal/mouse/harvest_products(turf/site, skin)",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "var/obj/item/weapon/reagent_containers/food/snacks/meat/human/M = harvest_food(/obj/item/weapon/reagent_containers/food/snacks/meat/human, site)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/mouse.dm",
        "line": 126,
        "context": "/mob/living/simple_animal/mouse/harvest_products(turf/site, skin)",
        "nearest_condition": "if (plaguemouse)",
        "objects": [],
        "reagents": [
          "plague"
        ],
        "expression": "M.reagents.add_reagent(\"plague\", 3)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/pachy.dm",
        "line": 16,
        "context": "/mob/living/simple_animal/pachy",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/penguin.dm",
        "line": 15,
        "context": "/mob/living/simple_animal/penguin",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/rabbit.dm",
        "line": 19,
        "context": "/mob/living/simple_animal/rabbit",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/static.dm",
        "line": 36,
        "context": "/obj/structure/fish/attackby(var/obj/item/W as obj, var/mob/living/human/H as mob)",
        "nearest_condition": "if (species == \"salmon\")",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon(H.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/static.dm",
        "line": 38,
        "context": "/obj/structure/fish/attackby(var/obj/item/W as obj, var/mob/living/human/H as mob)",
        "nearest_condition": "else if (species == \"cod\")",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod(H.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/static.dm",
        "line": 40,
        "context": "/obj/structure/fish/attackby(var/obj/item/W as obj, var/mob/living/human/H as mob)",
        "nearest_condition": "else if (species == \"cod\")",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish(H.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/static.dm",
        "line": 54,
        "context": "/obj/structure/fish/attackby(var/obj/item/W as obj, var/mob/living/human/H as mob)",
        "nearest_condition": "if (species == \"salmon\")",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon(H.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/static.dm",
        "line": 56,
        "context": "/obj/structure/fish/attackby(var/obj/item/W as obj, var/mob/living/human/H as mob)",
        "nearest_condition": "else if (species == \"cod\")",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod(H.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/static.dm",
        "line": 58,
        "context": "/obj/structure/fish/attackby(var/obj/item/W as obj, var/mob/living/human/H as mob)",
        "nearest_condition": "else if (species == \"cod\")",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish(H.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/static.dm",
        "line": 75,
        "context": "/obj/structure/fish/attackby(var/obj/item/W as obj, var/mob/living/human/H as mob)",
        "nearest_condition": "if (species == \"salmon\")",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon(H.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/static.dm",
        "line": 77,
        "context": "/obj/structure/fish/attackby(var/obj/item/W as obj, var/mob/living/human/H as mob)",
        "nearest_condition": "else if (species == \"cod\")",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod(H.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/static.dm",
        "line": 79,
        "context": "/obj/structure/fish/attackby(var/obj/item/W as obj, var/mob/living/human/H as mob)",
        "nearest_condition": "else if (species == \"cod\")",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/rawfish(H.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/static.dm",
        "line": 179,
        "context": "/obj/structure/anthill/proc/check_food()",
        "nearest_condition": "if (done == FALSE)",
        "objects": [
          "/obj/structure/ants"
        ],
        "reagents": [],
        "expression": "new/obj/structure/ants(FD.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/friendly/static.dm",
        "line": 200,
        "context": "/obj/structure/anthill/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "else if (istype(W, /obj/item/weapon/reagent_containers) && W.reagents.has_reagent(\"water\", 10)) // If holds reagents and has 10 units of water.",
        "objects": [
          "/obj/structure/ants"
        ],
        "reagents": [],
        "expression": "new/obj/structure/ants(loc) // The ants delete in 1 minute if they do not find food."
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/afghanistan.dm",
        "line": 48,
        "context": "/mob/living/simple_animal/hostile/human/muj_insurgent",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/boltaction/mosin/m30"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/boltaction/mosin/m30(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/afghanistan.dm",
        "line": 57,
        "context": "/mob/living/simple_animal/hostile/human/muj_insurgent/akm",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/submachinegun/ak47"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/submachinegun/ak47(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/alligator.dm",
        "line": 17,
        "context": "/mob/living/simple_animal/hostile/alligator",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/alligator.dm",
        "line": 50,
        "context": "/mob/living/simple_animal/hostile/mirelurk",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/bear.dm",
        "line": 16,
        "context": "/mob/living/simple_animal/hostile/bear",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/bearmeat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/buffalo.dm",
        "line": 21,
        "context": "/mob/living/simple_animal/hostile/buffalo",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/buffalo.dm",
        "line": 51,
        "context": "/mob/living/simple_animal/bison",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/buffalo.dm",
        "line": 79,
        "context": "/mob/living/simple_animal/bisonbull",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/buffalo.dm",
        "line": 154,
        "context": "/mob/living/simple_animal/bison/Life()",
        "nearest_condition": "if (udder && prob(5) && !calf)",
        "objects": [],
        "reagents": [
          "milk"
        ],
        "expression": "udder.add_reagent(\"milk\", rand(5, 10))"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/commanded/kenobi.dm",
        "line": 45,
        "context": "/mob/living/simple_animal/hostile/human/kenobi",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/pistol/ww2/nambu"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/pistol/ww2/nambu(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/commanded/kenobi.dm",
        "line": 95,
        "context": "/mob/living/simple_animal/hostile/human/kenobi/attack_hand(mob/living/human/M as mob)",
        "nearest_condition": "if (!(status_flags & CANPUSH))",
        "objects": [
          "/obj/item/weapon/grab"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/grab/G = new /obj/item/weapon/grab(M, src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/dino.dm",
        "line": 16,
        "context": "/mob/living/simple_animal/hostile/dinosaur/velociraptor",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/dino.dm",
        "line": 46,
        "context": "/mob/living/simple_animal/hostile/dinosaur/compsognathus",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/dino.dm",
        "line": 76,
        "context": "/mob/living/simple_animal/hostile/dinosaur/dimetrodon",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/fox.dm",
        "line": 15,
        "context": "/mob/living/simple_animal/hostile/fox",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/gorilla.dm",
        "line": 23,
        "context": "/mob/living/simple_animal/hostile/gorilla",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/gorilla.dm",
        "line": 48,
        "context": "/mob/living/simple_animal/hostile/gorilla/gigantopithecus",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/bandit.dm",
        "line": 42,
        "context": "/mob/living/simple_animal/hostile/human/bandit",
        "nearest_condition": "if (prob(65))",
        "objects": [
          "/obj/item/weapon/gun/projectile/pistol/glock17/standardized"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/pistol/glock17/standardized(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/bandit.dm",
        "line": 44,
        "context": "/mob/living/simple_animal/hostile/human/bandit",
        "nearest_condition": "if (prob(65))",
        "objects": [
          "/obj/item/weapon/gun/projectile/revolver/coltpolicepositive/standardized"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/revolver/coltpolicepositive/standardized(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/barbarian.dm",
        "line": 31,
        "context": "/mob/living/simple_animal/hostile/human/barbarian/death()",
        "nearest_condition": "if (stat == DEAD)",
        "objects": [
          "/obj/item/stack/money/silvercoin"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/money/silvercoin(src.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/british.dm",
        "line": 77,
        "context": "/mob/living/simple_animal/hostile/human/voyage/british/ranged",
        "nearest_condition": "if (prob(65))",
        "objects": [
          "/obj/item/weapon/gun/projectile/flintlock/musketoon"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/flintlock/musketoon(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/british.dm",
        "line": 79,
        "context": "/mob/living/simple_animal/hostile/human/voyage/british/ranged",
        "nearest_condition": "if (prob(65))",
        "objects": [
          "/obj/item/weapon/gun/projectile/flintlock/musket"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/flintlock/musket(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/campaign.dm",
        "line": 48,
        "context": "/mob/living/simple_animal/hostile/human/redmenian_ng",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/boltaction/mosin/m30"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/boltaction/mosin/m30(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/campaign.dm",
        "line": 67,
        "context": "/mob/living/simple_animal/hostile/human/redmenian_ng/sl",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/submachinegun/g3"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/submachinegun/g3(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/human.dm",
        "line": 613,
        "context": "/mob/living/simple_animal/hostile/human/proc/do_human_behaviour()",
        "nearest_condition": "if (prob(75))",
        "objects": [
          "/obj/effect/decal/cleanable/blood/drip"
        ],
        "reagents": [],
        "expression": "new/obj/effect/decal/cleanable/blood/drip(loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/human.dm",
        "line": 615,
        "context": "/mob/living/simple_animal/hostile/human/proc/do_human_behaviour()",
        "nearest_condition": "if (prob(75))",
        "objects": [
          "/obj/effect/decal/cleanable/blood"
        ],
        "reagents": [],
        "expression": "new/obj/effect/decal/cleanable/blood(loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/native.dm",
        "line": 74,
        "context": "/mob/living/simple_animal/hostile/human/native/ranged",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/bow/shortbow"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/bow/shortbow(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/pirate.dm",
        "line": 76,
        "context": "/mob/living/simple_animal/hostile/human/voyage/pirate/ranged",
        "nearest_condition": "if (prob(65))",
        "objects": [
          "/obj/item/weapon/gun/projectile/flintlock/musketoon"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/flintlock/musketoon(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/pirate.dm",
        "line": 78,
        "context": "/mob/living/simple_animal/hostile/human/voyage/pirate/ranged",
        "nearest_condition": "if (prob(65))",
        "objects": [
          "/obj/item/weapon/gun/projectile/flintlock/musket"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/flintlock/musket(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/pirate.dm",
        "line": 112,
        "context": "/mob/living/simple_animal/hostile/human/voyage/pirate/ranged/captain",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/flintlock/pistoletmodelean1733"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/flintlock/pistoletmodelean1733(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/pirate.dm",
        "line": 149,
        "context": "/mob/living/simple_animal/hostile/human/voyage/pirate/friendly",
        "nearest_condition": "if(prob(33))",
        "objects": [
          "/obj/item/weapon/gun/projectile/flintlock/pistol"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/flintlock/pistol(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/pirate.dm",
        "line": 191,
        "context": "/mob/living/simple_animal/hostile/human/voyage/pirate/friendly/captain",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/material/sword/cutlass"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/material/sword/cutlass(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/pmc.dm",
        "line": 36,
        "context": "/mob/living/simple_animal/hostile/human/pmc",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/submachinegun/ar12"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/submachinegun/ar12(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/police.dm",
        "line": 42,
        "context": "/mob/living/simple_animal/hostile/human/police",
        "nearest_condition": "if (prob(65))",
        "objects": [
          "/obj/item/weapon/gun/projectile/pistol/glock17/standardized"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/pistol/glock17/standardized(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/police.dm",
        "line": 44,
        "context": "/mob/living/simple_animal/hostile/human/police",
        "nearest_condition": "if (prob(65))",
        "objects": [
          "/obj/item/weapon/gun/projectile/revolver/coltpolicepositive/standardized"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/revolver/coltpolicepositive/standardized(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/russian.dm",
        "line": 49,
        "context": "/mob/living/simple_animal/hostile/human/rf_soldier",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/submachinegun/ak74"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/submachinegun/ak74(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/russian.dm",
        "line": 60,
        "context": "/mob/living/simple_animal/hostile/human/rf_soldier/sniper",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/semiautomatic/svd"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/semiautomatic/svd(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
        "line": 104,
        "context": "/mob/living/simple_animal/hostile/human/ww2_jap",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/boltaction/arisaka99/bayonet"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/boltaction/arisaka99/bayonet(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
        "line": 132,
        "context": "/mob/living/simple_animal/hostile/human/ww2_jap/mg",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/automatic/type99"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/automatic/type99(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
        "line": 146,
        "context": "/mob/living/simple_animal/hostile/human/ww2_jap/squad_leader",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/submachinegun/type100"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/submachinegun/type100(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
        "line": 170,
        "context": "/mob/living/simple_animal/hostile/human/ww2_jap/summer/mg",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/automatic/type99"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/automatic/type99(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
        "line": 184,
        "context": "/mob/living/simple_animal/hostile/human/ww2_jap/summer/squad_leader",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/submachinegun/type100"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/submachinegun/type100(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
        "line": 215,
        "context": "/mob/living/simple_animal/hostile/human/ww2_jap/seaman/ranged",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/boltaction/arisaka99/bayonet"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/boltaction/arisaka99/bayonet(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
        "line": 253,
        "context": "/mob/living/simple_animal/hostile/human/ww2_jap/seaman/officer",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/pistol/ww2/nambu"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/pistol/ww2/nambu(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
        "line": 297,
        "context": "/mob/living/simple_animal/hostile/human/ww2_american",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/semiautomatic/m1garand"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/semiautomatic/m1garand(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
        "line": 325,
        "context": "/mob/living/simple_animal/hostile/human/ww2_american/mg",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/automatic/bar"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/automatic/bar(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/russo-jap.dm",
        "line": 339,
        "context": "/mob/living/simple_animal/hostile/human/ww2_american/squad_leader",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/submachinegun/thompson"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/submachinegun/thompson(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
        "line": 44,
        "context": "/mob/living/simple_animal/hostile/human/ww2_german",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/boltaction/gewehr98/karabiner98k(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
        "line": 61,
        "context": "/mob/living/simple_animal/hostile/human/ww2_german/medic",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/pistol/waltherp38"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/pistol/waltherp38(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
        "line": 74,
        "context": "/mob/living/simple_animal/hostile/human/ww2_german/mg",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/automatic/manual/mg34"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/automatic/manual/mg34(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
        "line": 88,
        "context": "/mob/living/simple_animal/hostile/human/ww2_german/squad_leader",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/submachinegun/mp40"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/submachinegun/mp40(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
        "line": 134,
        "context": "/mob/living/simple_animal/hostile/human/ww2_soviet",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/boltaction/mosin"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/boltaction/mosin(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
        "line": 151,
        "context": "/mob/living/simple_animal/hostile/human/ww2_soviet/medic",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/pistol/tt30"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/pistol/tt30(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
        "line": 164,
        "context": "/mob/living/simple_animal/hostile/human/ww2_soviet/mg",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/automatic/dp28"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/automatic/dp28(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/humans/ww2_ger_sov.dm",
        "line": 178,
        "context": "/mob/living/simple_animal/hostile/human/ww2_soviet/squad_leader",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/gun/projectile/submachinegun/pps"
        ],
        "reagents": [],
        "expression": "gun = new/obj/item/weapon/gun/projectile/submachinegun/pps(src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/mimic.dm",
        "line": 15,
        "context": "/mob/living/simple_animal/hostile/mimic",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/bearmeat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/mimic.dm",
        "line": 31,
        "context": "/mob/living/simple_animal/hostile/mimic/death()",
        "nearest_condition": "",
        "objects": [
          "/obj/structure/closet/crate/loottreasurechest"
        ],
        "reagents": [],
        "expression": "new/obj/structure/closet/crate/loottreasurechest(src.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/monsters.dm",
        "line": 30,
        "context": "/mob/living/simple_animal/hostile/wendigo",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/monsters.dm",
        "line": 79,
        "context": "/mob/living/simple_animal/hostile/lightseeker",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/monsters.dm",
        "line": 203,
        "context": "/mob/living/simple_animal/hostile/alien",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/mosquitoes.dm",
        "line": 15,
        "context": "/mob/living/simple_animal/mosquito",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/pachy.dm",
        "line": 16,
        "context": "/mob/living/simple_animal/hostile/dinosaur/pachycephalosaurus",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/panther.dm",
        "line": 17,
        "context": "/mob/living/simple_animal/hostile/panther",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/sabertooth.dm",
        "line": 16,
        "context": "/mob/living/simple_animal/hostile/sabertooth",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/skeleton.dm",
        "line": 44,
        "context": "/mob/living/simple_animal/hostile/human/skeleton/death()",
        "nearest_condition": "",
        "objects": [
          "/obj/structure/religious/remains"
        ],
        "reagents": [],
        "expression": "new/obj/structure/religious/remains(src.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/troll.dm",
        "line": 17,
        "context": "/mob/living/simple_animal/hostile/troll",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/vampirebat.dm",
        "line": 15,
        "context": "/mob/living/simple_animal/vampirebatblack",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/hostile/wolf.dm",
        "line": 16,
        "context": "/mob/living/simple_animal/hostile/wolf",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat"
      },
      {
        "file": "code/game/mob/living/simple_animal/simple_ai.dm",
        "line": 111,
        "context": "/mob/living/simple_animal/proc/finish_eating(var/hunger_gain)",
        "nearest_condition": "if (mob_size >= MOB_MEDIUM)",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/poo/animal"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/poo/animal(src.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/simple_ai.dm",
        "line": 195,
        "context": "/mob/living/simple_animal/proc/check_food()",
        "nearest_condition": "if (istype(ML, /mob/living/simple_animal/hostile/human/zombie))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/meat"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/reagent_containers/food/snacks/meat/meat = new/obj/item/weapon/reagent_containers/food/snacks/meat(get_turf(src))"
      },
      {
        "file": "code/game/mob/living/simple_animal/simple_ai.dm",
        "line": 201,
        "context": "/mob/living/simple_animal/proc/check_food()",
        "nearest_condition": "if (meat.reagents)",
        "objects": [],
        "reagents": [
          "food_poisoning"
        ],
        "expression": "meat.reagents.add_reagent(\"food_poisoning\", 1)"
      },
      {
        "file": "code/game/mob/living/simple_animal/simple_ai.dm",
        "line": 206,
        "context": "/mob/living/simple_animal/proc/check_food()",
        "nearest_condition": "if (meat.reagents)",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/meat"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/reagent_containers/food/snacks/meat/meat = new/obj/item/weapon/reagent_containers/food/snacks/meat(get_turf(src))"
      },
      {
        "file": "code/game/mob/living/simple_animal/simple_ai.dm",
        "line": 211,
        "context": "/mob/living/simple_animal/proc/check_food()",
        "nearest_condition": "if (meat.reagents)",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawcrab"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/reagent_containers/food/snacks/rawcrab/meat = new/obj/item/weapon/reagent_containers/food/snacks/rawcrab(get_turf(src))"
      },
      {
        "file": "code/game/mob/living/simple_animal/simple_ai.dm",
        "line": 214,
        "context": "/mob/living/simple_animal/proc/check_food()",
        "nearest_condition": "if ((amt-2) >= 1)",
        "objects": [
          "/obj/item/stack/material/bone"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/bone/bone = new/obj/item/stack/material/bone(get_turf(src))"
      },
      {
        "file": "code/game/mob/living/simple_animal/simple_animal.dm",
        "line": 332,
        "context": "/mob/living/simple_animal/attack_hand(mob/living/human/M as mob)",
        "nearest_condition": "if (!(status_flags & CANPUSH))",
        "objects": [
          "/obj/item/weapon/grab"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/grab/G = new /obj/item/weapon/grab(M, src)"
      },
      {
        "file": "code/game/mob/living/simple_animal/simple_animal.dm",
        "line": 369,
        "context": "/mob/living/simple_animal/proc/feed(var/obj/item/O as obj, var/mob/user as mob)",
        "nearest_condition": "if (mob_size >= MOB_MEDIUM)",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/poo/animal"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/poo/animal(src.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/simple_animal.dm",
        "line": 383,
        "context": "/mob/living/simple_animal/proc/feed(var/obj/item/O as obj, var/mob/user as mob)",
        "nearest_condition": "if (mob_size >= MOB_MEDIUM)",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/poo/animal"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/poo/animal(src.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/simple_animal.dm",
        "line": 699,
        "context": "/mob/living/simple_animal/verb/remove_leash()",
        "nearest_condition": "else if (istype(following_mob, /obj/structure/grille/fence) || istype(following_mob, /obj/structure/barricade/wood_pole))",
        "objects": [
          "/obj/item/weapon/leash"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/leash(src.loc)"
      },
      {
        "file": "code/game/mob/living/simple_animal/simple_animal.dm",
        "line": 706,
        "context": "/mob/living/simple_animal/verb/remove_leash()",
        "nearest_condition": "else if (istype(following_mob, /obj/structure/grille/fence) || istype(following_mob, /obj/structure/barricade/wood_pole))",
        "objects": [
          "/obj/item/weapon/leash"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/leash(src.loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 61,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (P && P.amount == initial_amount)",
        "objects": [
          "/obj/item/stack/material/steel"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/steel/I = new/obj/item/stack/material/steel(loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 79,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (P && P.amount == initial_amount)",
        "objects": [
          "/obj/item/stack/material/iron"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/iron/I = new/obj/item/stack/material/iron(loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 372,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "else if (ML.capacity <= 0 || ML.current_material == null)",
        "objects": [],
        "reagents": [],
        "expression": "else if (ML.capacity <= 0 || ML.current_material == null)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 390,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"copper\")",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 391,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"copper\")",
        "objects": [
          "/obj/item/stack/material/copper"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/copper/NM = new/obj/item/stack/material/copper(loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 397,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"bronze\")",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 398,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"bronze\")",
        "objects": [
          "/obj/item/stack/material/bronze"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/bronze/NM = new/obj/item/stack/material/bronze(loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 404,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"tin\")",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 405,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"tin\")",
        "objects": [
          "/obj/item/stack/material/tin"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/tin/NM = new/obj/item/stack/material/tin(loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 411,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"gold\")",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 412,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"gold\")",
        "objects": [
          "/obj/item/stack/material/gold"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/gold/NM = new/obj/item/stack/material/gold(loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 418,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"silver\")",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 419,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"silver\")",
        "objects": [
          "/obj/item/stack/material/silver"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/silver/NM = new/obj/item/stack/material/silver(loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 425,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"lead\")",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 426,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"lead\")",
        "objects": [
          "/obj/item/stack/material/lead"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/lead/NM = new/obj/item/stack/material/lead(loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 432,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"iron\")",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 433,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"iron\")",
        "objects": [
          "/obj/item/stack/material/iron"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/iron/NM = new/obj/item/stack/material/iron(loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 439,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"steel\")",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 440,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"steel\")",
        "objects": [
          "/obj/item/stack/material/steel"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/steel/NM = new/obj/item/stack/material/steel(loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 456,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"bronze\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"bronze\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 458,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"copper\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"copper\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 460,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"tin\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"tin\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 462,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"gold\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"gold\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 464,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"silver\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"silver\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 466,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"lead\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"lead\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 468,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"iron\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"iron\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 470,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"steel\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"steel\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 479,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"bronze\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"bronze\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 481,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"copper\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"copper\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 483,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"tin\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"tin\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 485,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"gold\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"gold\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 487,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"silver\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"silver\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 489,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"lead\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"lead\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 491,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"iron\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"iron\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 493,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"steel\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"steel\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 506,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.capacity < 1)",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 521,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"bronze\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"bronze\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 523,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"copper\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"copper\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 525,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"tin\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"tin\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 527,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"gold\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"gold\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 529,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"silver\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"silver\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 531,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"lead\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"lead\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 533,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"iron\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"iron\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 535,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"steel\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"steel\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 544,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"bronze\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"bronze\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 546,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"copper\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"copper\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 548,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"tin\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"tin\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 550,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"gold\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"gold\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 552,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"silver\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"silver\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 554,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"lead\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"lead\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 556,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"iron\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"iron\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 558,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"steel\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"steel\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 571,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.capacity < 1)",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 599,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"bronze\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"bronze\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 601,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"copper\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"copper\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 603,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"iron\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"iron\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 605,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"steel\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"steel\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 618,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"bronze\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"bronze\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 620,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"copper\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"copper\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 622,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"iron\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"iron\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 624,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"steel\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"steel\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 637,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.capacity < 1)",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 657,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (tamt >= 1)",
        "objects": [
          "/obj/item/weapon/material/part/spearhead"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/material/part/spearhead(loc,ML.current_material)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 658,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (tamt >= 1)",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 678,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (tamt >= 1)",
        "objects": [
          "/obj/item/weapon/material/part/pickaxe"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/material/part/pickaxe(loc,ML.current_material)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 679,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (tamt >= 1)",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 698,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (tamt >= 1)",
        "objects": [
          "/obj/item/weapon/material/part/shovel"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/material/part/shovel(loc,ML.current_material)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 699,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (tamt >= 1)",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 718,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"copper\")",
        "objects": [
          "/obj/item/stack/arrowhead/copper"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/arrowhead/copper/AH = new/obj/item/stack/arrowhead/copper(loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 721,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"iron\")",
        "objects": [
          "/obj/item/stack/arrowhead/iron"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/arrowhead/iron/AH = new/obj/item/stack/arrowhead/iron(loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 724,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"steel\")",
        "objects": [
          "/obj/item/stack/arrowhead/steel"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/arrowhead/steel/AH = new/obj/item/stack/arrowhead/steel(loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 727,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"bronze\")",
        "objects": [
          "/obj/item/stack/arrowhead/bronze"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/arrowhead/bronze/AH = new/obj/item/stack/arrowhead/bronze(loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 729,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (\"bronze\")",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 744,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"bronze\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"bronze\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 746,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"copper\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"copper\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 748,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"tin\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"tin\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 750,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"gold\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"gold\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 752,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"silver\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"silver\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 754,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"lead\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"lead\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 756,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"iron\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"iron\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 758,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"steel\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"steel\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 767,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"bronze\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"bronze\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 769,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"copper\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"copper\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 771,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"tin\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"tin\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 773,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"gold\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"gold\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 775,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"silver\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"silver\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 777,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"lead\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"lead\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 779,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"iron\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"iron\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 781,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.current_material == \"steel\")",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.current_material == \"steel\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/blacksmithing.dm",
        "line": 794,
        "context": "/obj/structure/anvil/attackby(obj/item/P as obj, mob/user as mob)",
        "nearest_condition": "if (ML.capacity < 1)",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 8,
        "context": "/obj/item/weapon/clay/mold",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/clay/mold/fired"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/clay/mold/fired"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 10,
        "context": "/obj/item/weapon/clay/mold",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "var/list/contents_materials = list()"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 13,
        "context": "/obj/item/weapon/clay/mold",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "var/current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 29,
        "context": "/obj/item/weapon/clay/mold/examine(mob/user)",
        "nearest_condition": "if (contents_materials.len)",
        "objects": [],
        "reagents": [],
        "expression": "if (contents_materials.len)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 30,
        "context": "/obj/item/weapon/clay/mold/examine(mob/user)",
        "nearest_condition": "if (contents_materials.len)",
        "objects": [],
        "reagents": [],
        "expression": "for (var/i in contents_materials)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 31,
        "context": "/obj/item/weapon/clay/mold/examine(mob/user)",
        "nearest_condition": "if (contents_materials[i]>0)",
        "objects": [],
        "reagents": [],
        "expression": "if (contents_materials[i]>0)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 32,
        "context": "/obj/item/weapon/clay/mold/examine(mob/user)",
        "nearest_condition": "if (contents_materials[i]>0)",
        "objects": [],
        "reagents": [],
        "expression": "to_chat(user, \"Has <b>[contents_materials[i]]</b> unit[contents_materials[i] > 1 ? \"s\" : \"\"] of [i] in it.\")"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 44,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (ML.fired && ML.capacity > 0 && (src.capacity < src.max_capacity) && (src.current_material == ML.current_material || !src.current_material))",
        "objects": [],
        "reagents": [],
        "expression": "if (ML.fired && ML.capacity > 0 && (src.capacity < src.max_capacity) && (src.current_material == ML.current_material || !src.current_material))"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 56,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "else if (input > amt_to_transfer)",
        "objects": [],
        "reagents": [],
        "expression": "src.current_material = ML.current_material"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 59,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (ML.capacity <= 1)",
        "objects": [],
        "reagents": [],
        "expression": "ML.current_material = null"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 65,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (istype(src, /obj/item/weapon/clay/mold/clayjug) || istype(src, /obj/item/weapon/clay/mold/claypot))",
        "objects": [],
        "reagents": [],
        "expression": "for (var/i in contents_materials)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 66,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (istype(src, /obj/item/weapon/clay/mold/clayjug) || istype(src, /obj/item/weapon/clay/mold/claypot))",
        "objects": [],
        "reagents": [],
        "expression": "current_cap += contents_materials[i]"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 74,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (contents_materials.len == 0)",
        "objects": [],
        "reagents": [],
        "expression": "if (contents_materials.len == 0)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 75,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (contents_materials.len == 0)",
        "objects": [],
        "reagents": [],
        "expression": "contents_materials += list(\"gold\" = cap_to_add)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 80,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "else if  (contents_materials.len == 1 && contents_materials[\"gold\"])",
        "objects": [],
        "reagents": [],
        "expression": "else if  (contents_materials.len == 1 && contents_materials[\"gold\"])"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 81,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "else if  (contents_materials.len == 1 && contents_materials[\"gold\"])",
        "objects": [],
        "reagents": [],
        "expression": "contents_materials[\"gold\"] += cap_to_add"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 87,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (contents_materials.len == 0)",
        "objects": [],
        "reagents": [],
        "expression": "if (contents_materials.len == 0)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 88,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (contents_materials.len == 0)",
        "objects": [],
        "reagents": [],
        "expression": "contents_materials += list(\"silver\" = cap_to_add)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 93,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "else if  (contents_materials.len == 1 && contents_materials[\"silver\"])",
        "objects": [],
        "reagents": [],
        "expression": "else if  (contents_materials.len == 1 && contents_materials[\"silver\"])"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 94,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "else if  (contents_materials.len == 1 && contents_materials[\"silver\"])",
        "objects": [],
        "reagents": [],
        "expression": "contents_materials[\"silver\"] += cap_to_add"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 100,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (contents_materials.len == 0 || (contents_materials.len == 1 && contents_materials[\"tin\"]))",
        "objects": [],
        "reagents": [],
        "expression": "if (contents_materials.len == 0 || (contents_materials.len == 1 && contents_materials[\"tin\"]))"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 101,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (contents_materials.len == 0 || (contents_materials.len == 1 && contents_materials[\"tin\"]))",
        "objects": [],
        "reagents": [],
        "expression": "contents_materials += list(\"copper\" = cap_to_add)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 106,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "else if ((contents_materials.len == 1 && contents_materials[\"copper\"]) || (contents_materials.len == 2 && contents_materials[\"copper\"]))",
        "objects": [],
        "reagents": [],
        "expression": "else if ((contents_materials.len == 1 && contents_materials[\"copper\"]) || (contents_materials.len == 2 && contents_materials[\"copper\"]))"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 107,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "else if ((contents_materials.len == 1 && contents_materials[\"copper\"]) || (contents_materials.len == 2 && contents_materials[\"copper\"]))",
        "objects": [],
        "reagents": [],
        "expression": "contents_materials[\"copper\"] += cap_to_add"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 113,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (contents_materials.len == 0 || (contents_materials.len == 1 && contents_materials[\"copper\"]))",
        "objects": [],
        "reagents": [],
        "expression": "if (contents_materials.len == 0 || (contents_materials.len == 1 && contents_materials[\"copper\"]))"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 114,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (contents_materials.len == 0 || (contents_materials.len == 1 && contents_materials[\"copper\"]))",
        "objects": [],
        "reagents": [],
        "expression": "contents_materials += list(\"tin\" = cap_to_add)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 119,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "else if ((contents_materials.len == 1 && contents_materials[\"tin\"]) || (contents_materials.len == 2 && contents_materials[\"tin\"]))",
        "objects": [],
        "reagents": [],
        "expression": "else if ((contents_materials.len == 1 && contents_materials[\"tin\"]) || (contents_materials.len == 2 && contents_materials[\"tin\"]))"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 120,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "else if ((contents_materials.len == 1 && contents_materials[\"tin\"]) || (contents_materials.len == 2 && contents_materials[\"tin\"]))",
        "objects": [],
        "reagents": [],
        "expression": "contents_materials[\"tin\"] += cap_to_add"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 126,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (contents_materials.len == 0)",
        "objects": [],
        "reagents": [],
        "expression": "if (contents_materials.len == 0)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 127,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (contents_materials.len == 0)",
        "objects": [],
        "reagents": [],
        "expression": "contents_materials += list(\"lead\" = cap_to_add)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 132,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "else if (contents_materials.len == 1 && contents_materials[\"lead\"])",
        "objects": [],
        "reagents": [],
        "expression": "else if (contents_materials.len == 1 && contents_materials[\"lead\"])"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 133,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "else if (contents_materials.len == 1 && contents_materials[\"lead\"])",
        "objects": [],
        "reagents": [],
        "expression": "contents_materials[\"lead\"] += cap_to_add"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 139,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (contents_materials.len == 0)",
        "objects": [],
        "reagents": [],
        "expression": "if (contents_materials.len == 0)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 140,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (contents_materials.len == 0)",
        "objects": [],
        "reagents": [],
        "expression": "contents_materials += list(\"iron\" = cap_to_add)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 145,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "else if (contents_materials.len == 1 && contents_materials[\"iron\"])",
        "objects": [],
        "reagents": [],
        "expression": "else if (contents_materials.len == 1 && contents_materials[\"iron\"])"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 146,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "else if (contents_materials.len == 1 && contents_materials[\"iron\"])",
        "objects": [],
        "reagents": [],
        "expression": "contents_materials[\"iron\"] += cap_to_add"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 152,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (contents_materials.len == 0)",
        "objects": [],
        "reagents": [],
        "expression": "if (contents_materials.len == 0)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 153,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (contents_materials.len == 0)",
        "objects": [],
        "reagents": [],
        "expression": "contents_materials += list(\"steel\" = cap_to_add)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 158,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "else if (contents_materials.len == 1 && contents_materials[\"steel\"])",
        "objects": [],
        "reagents": [],
        "expression": "else if (contents_materials.len == 1 && contents_materials[\"steel\"])"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 159,
        "context": "/obj/item/weapon/clay/mold/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "else if (contents_materials.len == 1 && contents_materials[\"steel\"])",
        "objects": [],
        "reagents": [],
        "expression": "contents_materials[\"steel\"] += cap_to_add"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 172,
        "context": "/obj/item/weapon/clay/mold/axehead",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/clay/mold/axehead/fired"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/clay/mold/axehead/fired"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 179,
        "context": "/obj/item/weapon/clay/mold/sword",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/clay/mold/sword/fired"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/clay/mold/sword/fired"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 186,
        "context": "/obj/item/weapon/clay/mold/knife",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/clay/mold/knife/fired"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/clay/mold/knife/fired"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 193,
        "context": "/obj/item/weapon/clay/mold/spearhead",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/clay/mold/spearhead/fired"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/clay/mold/spearhead/fired"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 200,
        "context": "/obj/item/weapon/clay/mold/pickaxe",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/clay/mold/pickaxe/fired"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/clay/mold/pickaxe/fired"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 207,
        "context": "/obj/item/weapon/clay/mold/shovel",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/clay/mold/shovel/fired"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/clay/mold/shovel/fired"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 214,
        "context": "/obj/item/weapon/clay/mold/arrowhead",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/clay/mold/arrowhead/fired"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/clay/mold/arrowhead/fired"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 222,
        "context": "/obj/item/weapon/clay/mold/claypot",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/clay/mold/claypot/fired"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/clay/mold/claypot/fired"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 229,
        "context": "/obj/item/weapon/clay/mold/clayjug",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/clay/mold/clayjug/fired"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/clay/mold/clayjug/fired"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/molds.dm",
        "line": 235,
        "context": "/obj/item/weapon/clay/mold/key",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/clay/mold/key/fired"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/clay/mold/key/fired"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/parts.dm",
        "line": 23,
        "context": "/obj/item/weapon/material/part/axehead",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/material/hatchet"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/material/hatchet"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/parts.dm",
        "line": 29,
        "context": "/obj/item/weapon/material/part/axehead/hatchet",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/material/hatchet"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/material/hatchet"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/parts.dm",
        "line": 33,
        "context": "/obj/item/weapon/material/part/axehead/battleaxe",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/material/hatchet/battleaxe"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/material/hatchet/battleaxe"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/parts.dm",
        "line": 37,
        "context": "/obj/item/weapon/material/part/axehead/throwing",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/material/thrown/throwing_axe"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/material/thrown/throwing_axe"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/parts.dm",
        "line": 43,
        "context": "/obj/item/weapon/material/part/shovel",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/material/shovel"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/material/shovel"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/parts.dm",
        "line": 51,
        "context": "/obj/item/weapon/material/part/pickaxe",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/material/pickaxe"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/material/pickaxe"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/parts.dm",
        "line": 59,
        "context": "/obj/item/weapon/material/part/spearhead",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/material/spear"
        ],
        "reagents": [],
        "expression": "result = /obj/item/weapon/material/spear"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 101,
        "context": "/obj/structure/furnace/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "else if (MT.get_material_name() == \"bronze\")",
        "objects": [
          "/obj/item/stack/material/bronze"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/bronze(src.loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 105,
        "context": "/obj/structure/furnace/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "else if (MT.get_material_name() == \"copper\")",
        "objects": [
          "/obj/item/stack/material/copper"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/copper(src.loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 109,
        "context": "/obj/structure/furnace/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "else if (MT.get_material_name() == \"tin\")",
        "objects": [
          "/obj/item/stack/material/tin"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/tin(src.loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 113,
        "context": "/obj/structure/furnace/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "else if (MT.get_material_name() == \"iron\")",
        "objects": [
          "/obj/item/stack/material/iron"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/iron(src.loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 117,
        "context": "/obj/structure/furnace/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "else if (MT.get_material_name() == \"steel\")",
        "objects": [
          "/obj/item/stack/material/steel"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/steel(src.loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 122,
        "context": "/obj/structure/furnace/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "if (I.basematerials[1] == \"tin\")",
        "objects": [
          "/obj/item/stack/material/tin"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/tin(src.loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 147,
        "context": "/obj/structure/furnace/process()",
        "nearest_condition": "if (iron > 0)",
        "objects": [
          "/obj/item/stack/ore/iron_sponge"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/iron_sponge/result = new/obj/item/stack/ore/iron_sponge(src.loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 156,
        "context": "/obj/structure/furnace/verb/empty()",
        "nearest_condition": "if (iron > 0)",
        "objects": [
          "/obj/item/stack/ore/iron"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/iron/emptyediron = new/obj/item/stack/ore/iron(src.loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 246,
        "context": "/obj/structure/furnace/blast_furnace/process()",
        "nearest_condition": "if (iron > 0)",
        "objects": [
          "/obj/item/stack/ore/iron_pig"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/iron_pig/result = new/obj/item/stack/ore/iron_pig(src.loc)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 346,
        "context": "/obj/structure/furnace/kiln/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "if (MC.fired && MC.capacity == 0 && MC.max_capacity > 0 && MC.contents_materials.len)",
        "objects": [],
        "reagents": [],
        "expression": "if (MC.fired && MC.capacity == 0 && MC.max_capacity > 0 && MC.contents_materials.len)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 354,
        "context": "/obj/structure/furnace/kiln/process()",
        "nearest_condition": "if (MCC.fired && MCC.capacity == 0 && MCC.max_capacity > 0 && MCC.contents_materials.len)",
        "objects": [],
        "reagents": [],
        "expression": "if (MCC.fired && MCC.capacity == 0 && MCC.max_capacity > 0 && MCC.contents_materials.len)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 355,
        "context": "/obj/structure/furnace/kiln/process()",
        "nearest_condition": "if ((\"copper\" in MCC.contents_materials) && (\"tin\" in MCC.contents_materials))",
        "objects": [],
        "reagents": [],
        "expression": "if ((\"copper\" in MCC.contents_materials) && (\"tin\" in MCC.contents_materials))"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 356,
        "context": "/obj/structure/furnace/kiln/process()",
        "nearest_condition": "if ((\"copper\" in MCC.contents_materials) && (\"tin\" in MCC.contents_materials))",
        "objects": [],
        "reagents": [],
        "expression": "MCC.capacity = min(MCC.contents_materials[\"copper\"],MCC.contents_materials[\"tin\"])"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 357,
        "context": "/obj/structure/furnace/kiln/process()",
        "nearest_condition": "if ((\"copper\" in MCC.contents_materials) && (\"tin\" in MCC.contents_materials))",
        "objects": [],
        "reagents": [],
        "expression": "MCC.contents_materials[\"copper\"] -= MCC.capacity"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 358,
        "context": "/obj/structure/furnace/kiln/process()",
        "nearest_condition": "if ((\"copper\" in MCC.contents_materials) && (\"tin\" in MCC.contents_materials))",
        "objects": [],
        "reagents": [],
        "expression": "MCC.contents_materials[\"tin\"] -= MCC.capacity"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 359,
        "context": "/obj/structure/furnace/kiln/process()",
        "nearest_condition": "if ((\"copper\" in MCC.contents_materials) && (\"tin\" in MCC.contents_materials))",
        "objects": [],
        "reagents": [],
        "expression": "MCC.current_material = \"bronze\""
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 361,
        "context": "/obj/structure/furnace/kiln/process()",
        "nearest_condition": "if ((\"copper\" in MCC.contents_materials) && (\"tin\" in MCC.contents_materials))",
        "objects": [],
        "reagents": [],
        "expression": "for(var/i in MCC.contents_materials)"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 362,
        "context": "/obj/structure/furnace/kiln/process()",
        "nearest_condition": "if ((\"copper\" in MCC.contents_materials) && (\"tin\" in MCC.contents_materials))",
        "objects": [],
        "reagents": [],
        "expression": "MCC.capacity = MCC.contents_materials[i]"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 363,
        "context": "/obj/structure/furnace/kiln/process()",
        "nearest_condition": "if ((\"copper\" in MCC.contents_materials) && (\"tin\" in MCC.contents_materials))",
        "objects": [],
        "reagents": [],
        "expression": "MCC.current_material = i"
      },
      {
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 364,
        "context": "/obj/structure/furnace/kiln/process()",
        "nearest_condition": "if ((\"copper\" in MCC.contents_materials) && (\"tin\" in MCC.contents_materials))",
        "objects": [],
        "reagents": [],
        "expression": "MCC.contents_materials = list()"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 119,
        "context": "/obj/structure/machinery/factory/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "else if (MT.get_material_name() == \"bronze\")",
        "objects": [
          "/obj/item/stack/material/bronze"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/bronze(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 123,
        "context": "/obj/structure/machinery/factory/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "else if (MT.get_material_name() == \"copper\")",
        "objects": [
          "/obj/item/stack/material/copper"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/copper(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 127,
        "context": "/obj/structure/machinery/factory/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "else if (MT.get_material_name() == \"tin\")",
        "objects": [
          "/obj/item/stack/material/tin"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/tin(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 131,
        "context": "/obj/structure/machinery/factory/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "else if (MT.get_material_name() == \"iron\")",
        "objects": [
          "/obj/item/stack/material/iron"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/iron(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 135,
        "context": "/obj/structure/machinery/factory/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "else if (MT.get_material_name() == \"steel\")",
        "objects": [
          "/obj/item/stack/material/steel"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/steel(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 165,
        "context": "/obj/structure/machinery/factory/process()",
        "nearest_condition": "if (iron > 0)",
        "objects": [
          "/obj/item/stack/material/steel"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/steel/newsteel = new/obj/item/stack/material/steel(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 169,
        "context": "/obj/structure/machinery/factory/process()",
        "nearest_condition": "if (tin > 0 && copper > 0)",
        "objects": [
          "/obj/item/stack/material/bronze"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/bronze/newbronze = new/obj/item/stack/material/bronze(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 175,
        "context": "/obj/structure/machinery/factory/process()",
        "nearest_condition": "else if (tin == 0 && copper > 0)",
        "objects": [
          "/obj/item/stack/material/copper"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/copper/newcopper = new/obj/item/stack/material/copper(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 179,
        "context": "/obj/structure/machinery/factory/process()",
        "nearest_condition": "else if (tin > 0 && copper == 0)",
        "objects": [
          "/obj/item/stack/material/tin"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/tin/newtin = new/obj/item/stack/material/tin(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 190,
        "context": "/obj/structure/machinery/factory/verb/empty()",
        "nearest_condition": "if (iron > 0)",
        "objects": [
          "/obj/item/stack/ore/iron"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/iron/emptyediron = new/obj/item/stack/ore/iron(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 194,
        "context": "/obj/structure/machinery/factory/verb/empty()",
        "nearest_condition": "if (copper > 0)",
        "objects": [
          "/obj/item/stack/ore/copper"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/copper/emptyedcopper = new/obj/item/stack/ore/copper(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 198,
        "context": "/obj/structure/machinery/factory/verb/empty()",
        "nearest_condition": "if (tin > 0)",
        "objects": [
          "/obj/item/stack/ore/tin"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/tin/emptyedtin = new/obj/item/stack/ore/tin(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 342,
        "context": "/obj/structure/machinery/factory/coinsmelter/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "else if (MT.get_material_name() == \"copper\")",
        "objects": [
          "/obj/item/stack/material/copper"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/copper(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 346,
        "context": "/obj/structure/machinery/factory/coinsmelter/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "else if (MT.get_material_name() == \"silver\")",
        "objects": [
          "/obj/item/stack/material/silver"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/silver(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 350,
        "context": "/obj/structure/machinery/factory/coinsmelter/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "else if (MT.get_material_name() == \"gold\")",
        "objects": [
          "/obj/item/stack/material/gold"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/gold(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 380,
        "context": "/obj/structure/machinery/factory/coinsmelter/process()",
        "nearest_condition": "if (gold > 0)",
        "objects": [
          "/obj/item/stack/material/gold"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/money/goldcoin/newgoldcoin = new/obj/item/stack/material/gold(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 384,
        "context": "/obj/structure/machinery/factory/coinsmelter/process()",
        "nearest_condition": "if (copper > 0)",
        "objects": [
          "/obj/item/stack/material/copper"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/money/coppercoin/newcoppercoin = new/obj/item/stack/material/copper(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 388,
        "context": "/obj/structure/machinery/factory/coinsmelter/process()",
        "nearest_condition": "else if (silver > 0)",
        "objects": [
          "/obj/item/stack/material/silver"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/money/silvercoin/newsilvercoin = new/obj/item/stack/material/silver(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 399,
        "context": "/obj/structure/machinery/factory/coinsmelter/verb/emptycoin()",
        "nearest_condition": "if (goldcoin > 0)",
        "objects": [
          "/obj/item/stack/money/goldcoin/"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/money/goldcoin/emptyedgoldcoin = new/obj/item/stack/money/goldcoin/(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 403,
        "context": "/obj/structure/machinery/factory/coinsmelter/verb/emptycoin()",
        "nearest_condition": "if (coppercoin > 0)",
        "objects": [
          "/obj/item/stack/money/coppercoin"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/money/coppercoin/emptyedcoppercoin = new/obj/item/stack/money/coppercoin(src.loc)"
      },
      {
        "file": "code/game/objects/structures/factory/factory.dm",
        "line": 407,
        "context": "/obj/structure/machinery/factory/coinsmelter/verb/emptycoin()",
        "nearest_condition": "if (silvercoin > 0)",
        "objects": [
          "/obj/item/stack/money/silvercoin"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/money/silvercoin/emptyedsilvercoin = new/obj/item/stack/money/silvercoin(src.loc)"
      },
      {
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 125,
        "context": "/obj/structure/oven/proc/fire_loop()",
        "nearest_condition": "if(prob(15))",
        "objects": [
          "/obj/item/stack/ore/charcoal"
        ],
        "reagents": [],
        "expression": "var byproduct = new/obj/item/stack/ore/charcoal"
      },
      {
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 135,
        "context": "/obj/structure/oven/proc/fire_loop()",
        "nearest_condition": "if (I.reagents.get_reagent_amount(\"sodiumchloride\")>0 && I.reagents.get_reagent_amount(\"water\")>0)",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/condiment/saltpile/empty"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/reagent_containers/food/condiment/saltpile/empty/NSP = new /obj/item/weapon/reagent_containers/food/condiment/saltpile/empty(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 136,
        "context": "/obj/structure/oven/proc/fire_loop()",
        "nearest_condition": "if (I.reagents.get_reagent_amount(\"sodiumchloride\")>0 && I.reagents.get_reagent_amount(\"water\")>0)",
        "objects": [],
        "reagents": [
          "sodiumchloride"
        ],
        "expression": "NSP.reagents.add_reagent(\"sodiumchloride\",I.reagents.get_reagent_amount(\"sodiumchloride\"))"
      },
      {
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 142,
        "context": "/obj/structure/oven/proc/fire_loop()",
        "nearest_condition": "if (I.reagents.get_reagent_amount(\"ash\") > 0)",
        "objects": [],
        "reagents": [
          "lye"
        ],
        "expression": "I.reagents.add_reagent(\"lye\", ash_amnt/5)"
      },
      {
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 146,
        "context": "/obj/structure/oven/proc/fire_loop()",
        "nearest_condition": "if (I.reagents.get_reagent_amount(\"lard\") > 0)",
        "objects": [],
        "reagents": [
          "fat_oil"
        ],
        "expression": "I.reagents.add_reagent(\"fat_oil\", lard_amnt/2)"
      },
      {
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 149,
        "context": "/obj/structure/oven/proc/fire_loop()",
        "nearest_condition": "if (fuel <= 0 && consume_itself == TRUE)",
        "objects": [
          "/obj/item/stack/ore/charcoal"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/ore/charcoal(loc)"
      },
      {
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 156,
        "context": "/obj/structure/oven/process()",
        "nearest_condition": "if (istype(I, /obj/item/stack/ore/diamond))",
        "objects": [
          "/obj/item/stack/material/diamond"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/diamond/NO = new/obj/item/stack/material/diamond(src)"
      },
      {
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 162,
        "context": "/obj/structure/oven/process()",
        "nearest_condition": "else if (istype(I, /obj/item/stack/ore/glass))",
        "objects": [
          "/obj/item/stack/material/glass"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/glass/NO = new/obj/item/stack/material/glass(src)"
      },
      {
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 168,
        "context": "/obj/structure/oven/process()",
        "nearest_condition": "else if (istype(I, /obj/item/weapon/reagent_containers/food/snacks/dough))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/sliceable/bread"
        ],
        "reagents": [],
        "expression": "contents += new /obj/item/weapon/reagent_containers/food/snacks/sliceable/bread(src)"
      },
      {
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 172,
        "context": "/obj/structure/oven/process()",
        "nearest_condition": "else if (istype(I, /obj/item/weapon/reagent_containers/food/snacks/grown/cocoa))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/chocolatebar"
        ],
        "reagents": [],
        "expression": "contents += new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(src)"
      },
      {
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 176,
        "context": "/obj/structure/oven/process()",
        "nearest_condition": "else if (istype(I, /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/flatbread"
        ],
        "reagents": [],
        "expression": "contents += new /obj/item/weapon/reagent_containers/food/snacks/flatbread(src)"
      },
      {
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 180,
        "context": "/obj/structure/oven/process()",
        "nearest_condition": "else if (istype(I, /obj/item/weapon/reagent_containers/food/snacks/rawsticks))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/fries"
        ],
        "reagents": [],
        "expression": "contents += new /obj/item/weapon/reagent_containers/food/snacks/fries(src)"
      },
      {
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 193,
        "context": "/obj/structure/oven/process()",
        "nearest_condition": "if (!istype(I, /obj/item/organ))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/badrecipe"
        ],
        "reagents": [],
        "expression": "contents += new /obj/item/weapon/reagent_containers/food/snacks/badrecipe(src)"
      },
      {
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 197,
        "context": "/obj/structure/oven/process()",
        "nearest_condition": "if (!istype(I, /obj/item/organ))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/organ"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/reagent_containers/food/snacks/organ/organ = new /obj/item/weapon/reagent_containers/food/snacks/organ(src)"
      },
      {
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "line": 6,
        "context": "",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "#define BOIL_MAP list(/obj/item/weapon/reagent_containers/food/snacks/spaghetti = /obj/item/weapon/reagent_containers/food/snacks/boiledspagetti, /obj/item/weapon/reagent_containers/food/snacks/rice = /obj/item/weapon/reagent_containers/food/snacks/boiledrice, /obj/item/weapon/reagent_containers/food/snacks/rawlobster = /obj/item/weapon/reagent_containers/food/snacks/rawlobster/boiled, /obj/item/weapon/reagent_containers/food/snacks/noodles = /obj/item/weapon/reagent_containers/food/snacks/ramen)"
      },
      {
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "line": 65,
        "context": "/obj/structure/pot/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "if (I.reagents.total_volume >= reagents.maximum_volume)",
        "objects": [],
        "reagents": [],
        "expression": "reagents.add_reagent(RR.id, RR.volume)"
      },
      {
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "line": 89,
        "context": "/obj/structure/pot/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "if (I.reagents.total_volume >= reagents.maximum_volume)",
        "objects": [],
        "reagents": [],
        "expression": "reagents.add_reagent(R.id, R.volume)"
      },
      {
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "line": 124,
        "context": "/obj/structure/pot/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "if (stew_nutriment)",
        "objects": [],
        "reagents": [
          "nutriment"
        ],
        "expression": "w_stew.reagents.add_reagent(\"nutriment\", stew_nutriment)"
      },
      {
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "line": 128,
        "context": "/obj/structure/pot/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "if (stew_protein)",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "w_stew.reagents.add_reagent(\"protein\", stew_protein)"
      },
      {
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "line": 133,
        "context": "/obj/structure/pot/attackby(var/obj/item/I, var/mob/living/human/H)",
        "nearest_condition": "if (stew_protein)",
        "objects": [],
        "reagents": [],
        "expression": "w_stew.reagents.add_reagent(R.id, amt)"
      },
      {
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "line": 173,
        "context": "/obj/structure/pot/process()",
        "nearest_condition": "if (BOIL_MAP[F.type])",
        "objects": [],
        "reagents": [],
        "expression": "if (BOIL_MAP[F.type])"
      },
      {
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "line": 174,
        "context": "/obj/structure/pot/process()",
        "nearest_condition": "if (BOIL_MAP[F.type])",
        "objects": [],
        "reagents": [],
        "expression": "var/newtype = BOIL_MAP[F.type]"
      },
      {
        "file": "code/game/objects/structures/rocks.dm",
        "line": 30,
        "context": "/obj/structure/wild/rock/attack_hand(var/mob/living/human/H)",
        "nearest_condition": "if (do_after(H, 50, H.loc) && flint_amount > 0)",
        "objects": [
          "/obj/item/weapon/flint"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/flint/newflint = new/obj/item/weapon/flint(src.loc)"
      },
      {
        "file": "code/game/objects/structures/sea.dm",
        "line": 97,
        "context": "/obj/structure/fishing_cage/proc/generate_fish()",
        "nearest_condition": "if (prob(25))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/octopus"
        ],
        "reagents": [],
        "expression": "found = /obj/item/weapon/reagent_containers/food/snacks/octopus"
      },
      {
        "file": "code/game/objects/structures/sea.dm",
        "line": 99,
        "context": "/obj/structure/fishing_cage/proc/generate_fish()",
        "nearest_condition": "else if (prob(50))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawlobster"
        ],
        "reagents": [],
        "expression": "found = /obj/item/weapon/reagent_containers/food/snacks/rawlobster"
      },
      {
        "file": "code/game/objects/structures/sea.dm",
        "line": 101,
        "context": "/obj/structure/fishing_cage/proc/generate_fish()",
        "nearest_condition": "else if (prob(50))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod"
        ],
        "reagents": [],
        "expression": "found = /obj/item/weapon/reagent_containers/food/snacks/rawfish/cod"
      },
      {
        "file": "code/game/objects/structures/sea.dm",
        "line": 103,
        "context": "/obj/structure/fishing_cage/proc/generate_fish()",
        "nearest_condition": "if (prob(25))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/pink_squid"
        ],
        "reagents": [],
        "expression": "found = /obj/item/weapon/reagent_containers/food/snacks/pink_squid"
      },
      {
        "file": "code/game/objects/structures/sea.dm",
        "line": 107,
        "context": "/obj/structure/fishing_cage/proc/generate_fish()",
        "nearest_condition": "if (prob(50))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish"
        ],
        "reagents": [],
        "expression": "found = /obj/item/weapon/reagent_containers/food/snacks/rawfish"
      },
      {
        "file": "code/game/objects/structures/sea.dm",
        "line": 109,
        "context": "/obj/structure/fishing_cage/proc/generate_fish()",
        "nearest_condition": "else if (prob(50))",
        "objects": [
          "/obj/item/shellfish"
        ],
        "reagents": [],
        "expression": "found =/obj/item/shellfish"
      },
      {
        "file": "code/game/objects/structures/sea.dm",
        "line": 113,
        "context": "/obj/structure/fishing_cage/proc/generate_fish()",
        "nearest_condition": "else if (istype(loc, /turf/floor/beach/water/jungle) || istype(loc, /turf/floor/beach/water/deep/jungle) || istype(loc, /turf/floor/beach/water/flooded))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon"
        ],
        "reagents": [],
        "expression": "found = /obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon"
      },
      {
        "file": "code/game/objects/structures/sea.dm",
        "line": 120,
        "context": "/obj/structure/fishing_cage/proc/generate_fish()",
        "nearest_condition": "if (prob(50))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon"
        ],
        "reagents": [],
        "expression": "found =/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon"
      },
      {
        "file": "code/game/objects/structures/sea.dm",
        "line": 122,
        "context": "/obj/structure/fishing_cage/proc/generate_fish()",
        "nearest_condition": "if (prob(50))",
        "objects": [
          "/obj/item/shellfish"
        ],
        "reagents": [],
        "expression": "found =/obj/item/shellfish"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 129,
        "context": "/obj/structure/wild/Destroy()",
        "nearest_condition": "if (amount > 0)",
        "objects": [
          "/obj/item/stack/material/wood"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/wood/wooddrop = new /obj/item/stack/material/wood"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 274,
        "context": "/obj/structure/wild/tree/dead_tree/try_destroy()",
        "nearest_condition": "if (health <= 0)",
        "objects": [
          "/obj/item/stack/material/wood"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/wood/dropwood = new /obj/item/stack/material/wood(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 347,
        "context": "/obj/structure/wild/tree/live_tree/try_destroy()",
        "nearest_condition": "if (health <= 0)",
        "objects": [
          "/obj/item/stack/material/wood"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/wood/dropwood = new /obj/item/stack/material/wood(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 351,
        "context": "/obj/structure/wild/tree/live_tree/try_destroy()",
        "nearest_condition": "if (leaves>0)",
        "objects": [
          "/obj/item/stack/material/leaf"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/leaf/dropleaves = new /obj/item/stack/material/leaf(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 477,
        "context": "/obj/structure/wild/palm/attackby(obj/item/W as obj, mob/user as mob)",
        "nearest_condition": "if (do_after(user, 50, user.loc) && done == FALSE)",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot/palmsap"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot/palmsap(user.loc)"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 487,
        "context": "/obj/structure/wild/palm/attackby(obj/item/W as obj, mob/user as mob)",
        "nearest_condition": "if (do_after(user, 50, user.loc) && done == FALSE)",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot/palmsap"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot/palmsap(user.loc)"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 503,
        "context": "/obj/structure/wild/tree/try_destroy()",
        "nearest_condition": "if (health <= 0)",
        "objects": [
          "/obj/item/stack/material/wood"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/wood/dropwood = new /obj/item/stack/material/wood(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 512,
        "context": "/obj/structure/wild/palm/try_destroy()",
        "nearest_condition": "if (health <= 0)",
        "objects": [
          "/obj/item/stack/material/wood"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/wood/dropwood = new /obj/item/stack/material/wood(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 515,
        "context": "/obj/structure/wild/palm/try_destroy()",
        "nearest_condition": "if (health <= 0)",
        "objects": [
          "/obj/item/stack/material/leaf/palm"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/leaf/palm/dropleaves = new /obj/item/stack/material/leaf/palm(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 543,
        "context": "/obj/structure/wild/bush/fire_act(temperature)",
        "nearest_condition": "if (prob(18))",
        "objects": [
          "/obj/structure/wild/burnedbush"
        ],
        "reagents": [],
        "expression": "new/obj/structure/wild/burnedbush(src.loc)"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 744,
        "context": "/obj/structure/wild/junglebush/attackby(obj/item/W as obj, mob/user as mob)",
        "nearest_condition": "if (prob(25) && radiation < 15)",
        "objects": [
          "/obj/item/stack/medical/advanced/herbs"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/medical/advanced/herbs(get_turf(user))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 758,
        "context": "/obj/structure/wild/junglebush/attackby(obj/item/W as obj, mob/user as mob)",
        "nearest_condition": "if (src && leaves >= 1)",
        "objects": [
          "/obj/item/stack/material/leaf/fern"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/leaf/fern(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 759,
        "context": "/obj/structure/wild/junglebush/attackby(obj/item/W as obj, mob/user as mob)",
        "nearest_condition": "if (src && leaves >= 1)",
        "objects": [
          "/obj/item/stack/material/leaf/fern"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/leaf/fern(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 768,
        "context": "/obj/structure/wild/junglebush/attackby(obj/item/W as obj, mob/user as mob)",
        "nearest_condition": "if (src && leaves >= 1)",
        "objects": [
          "/obj/item/stack/material/leaf/fern"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/leaf/fern(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 769,
        "context": "/obj/structure/wild/junglebush/attackby(obj/item/W as obj, mob/user as mob)",
        "nearest_condition": "if (src && leaves >= 1)",
        "objects": [
          "/obj/item/stack/material/leaf/fern"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/leaf/fern(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 941,
        "context": "/obj/structure/wild/jungle/try_destroy()",
        "nearest_condition": "if (stored_unit)",
        "objects": [
          "/obj/item/stack/material/wood"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/wood/dropwood = new /obj/item/stack/material/wood(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 945,
        "context": "/obj/structure/wild/jungle/try_destroy()",
        "nearest_condition": "if (leaves>0)",
        "objects": [
          "/obj/item/stack/material/leaf"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/leaf/dropleaves = new /obj/item/stack/material/leaf(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 949,
        "context": "/obj/structure/wild/jungle/try_destroy()",
        "nearest_condition": "if (leaves>=3) //give extra leaves",
        "objects": [
          "/obj/item/stack/material/leaf"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/leaf/dropleaves = new /obj/item/stack/material/leaf(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 984,
        "context": "/obj/structure/wild/largejungle/attackby(obj/item/W as obj, mob/user as mob)",
        "nearest_condition": "if (src && leaves >= 1)",
        "objects": [
          "/obj/item/stack/material/leaf/fern"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/leaf/fern(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 985,
        "context": "/obj/structure/wild/largejungle/attackby(obj/item/W as obj, mob/user as mob)",
        "nearest_condition": "if (src && leaves >= 1)",
        "objects": [
          "/obj/item/stack/material/leaf/fern"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/leaf/fern(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 994,
        "context": "/obj/structure/wild/largejungle/attackby(obj/item/W as obj, mob/user as mob)",
        "nearest_condition": "if (src && leaves >= 1)",
        "objects": [
          "/obj/item/stack/material/leaf/fern"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/leaf/fern(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 995,
        "context": "/obj/structure/wild/largejungle/attackby(obj/item/W as obj, mob/user as mob)",
        "nearest_condition": "if (src && leaves >= 1)",
        "objects": [
          "/obj/item/stack/material/leaf/fern"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/leaf/fern(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 1030,
        "context": "/obj/structure/wild/junglebush/cinchona/attackby(obj/item/W as obj, mob/user as mob)",
        "nearest_condition": "if (healthamount == 1)",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/cinchona"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/grown/cinchona(get_turf(user))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 1058,
        "context": "/obj/structure/wild/attack_hand(mob/user as mob)",
        "nearest_condition": "if (src && leaves >= 1)",
        "objects": [
          "/obj/item/stack/material/leaf"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/leaf/dropleaves = new /obj/item/stack/material/leaf(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 1075,
        "context": "/obj/structure/wild/attack_hand(mob/user as mob)",
        "nearest_condition": "if (icon == 'icons/obj/flora/deadtrees.dmi' || icon == 'icons/obj/flora/deadtrees_winter.dmi' || findtext(icon_state, \"dead\"))",
        "objects": [
          "/obj/structure/branch/cleared"
        ],
        "reagents": [],
        "expression": "new /obj/structure/branch/cleared(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 1077,
        "context": "/obj/structure/wild/attack_hand(mob/user as mob)",
        "nearest_condition": "if (icon == 'icons/obj/flora/deadtrees.dmi' || icon == 'icons/obj/flora/deadtrees_winter.dmi' || findtext(icon_state, \"dead\"))",
        "objects": [
          "/obj/structure/branch"
        ],
        "reagents": [],
        "expression": "new /obj/structure/branch(get_turf(src))"
      },
      {
        "file": "code/game/objects/structures/wild.dm",
        "line": 1147,
        "context": "/obj/structure/wild/bamboo/try_destroy()",
        "nearest_condition": "if (health <= 0)",
        "objects": [
          "/obj/item/stack/material/bamboo"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/wood/dropwood = new /obj/item/stack/material/bamboo(get_turf(src))"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 57,
        "context": "/turf/floor/dirt/underground/collapse_check()",
        "nearest_condition": "if (!istype(UT, /turf/floor/dirt/underground))",
        "objects": [
          "/obj/effect/effect/smoke"
        ],
        "reagents": [],
        "expression": "new/obj/effect/effect/smoke(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 80,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (WT.sickness > 0)",
        "objects": [],
        "reagents": [
          "cholera"
        ],
        "expression": "RG.reagents.add_reagent(\"cholera\", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)*(WT.sickness*0.05))"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 83,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (WT.salty)",
        "objects": [],
        "reagents": [
          "sodiumchloride"
        ],
        "expression": "RG.reagents.add_reagent(\"sodiumchloride\", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)*0.04)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 88,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (radiation > 0)",
        "objects": [],
        "reagents": [],
        "expression": "RG.reagents.add_reagent(watertype, min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)-sumex)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 148,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (C.reagents.has_reagent(\"petroleum\", 5))",
        "objects": [
          "/obj/effect/decal/cleanable/blood/oil"
        ],
        "reagents": [],
        "expression": "new/obj/effect/decal/cleanable/blood/oil(user.loc)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 150,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (C.reagents.has_reagent(\"gasoline\", 5))",
        "objects": [
          "/obj/effect/decal/cleanable/blood/oil"
        ],
        "reagents": [],
        "expression": "new/obj/effect/decal/cleanable/blood/oil(user.loc)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 152,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (C.reagents.has_reagent(\"diesel\", 10))",
        "objects": [
          "/obj/effect/decal/cleanable/blood/oil"
        ],
        "reagents": [],
        "expression": "new/obj/effect/decal/cleanable/blood/oil(user.loc)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 154,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (C.reagents.has_reagent(\"biodiesel\", 10))",
        "objects": [
          "/obj/effect/decal/cleanable/blood/oil"
        ],
        "reagents": [],
        "expression": "new/obj/effect/decal/cleanable/blood/oil(user.loc)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 156,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (C.reagents.has_reagent(\"olive_oil\", 15))",
        "objects": [
          "/obj/effect/decal/cleanable/blood/oil"
        ],
        "reagents": [],
        "expression": "new/obj/effect/decal/cleanable/blood/oil(user.loc)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 158,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (C.reagents.has_reagent(\"water\", 75))",
        "objects": [
          "/obj/effect/flooding"
        ],
        "reagents": [],
        "expression": "new/obj/effect/flooding(user.loc)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 160,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (C.reagents.has_reagent(\"water\", 50))",
        "objects": [
          "/obj/effect/flooding"
        ],
        "reagents": [],
        "expression": "new/obj/effect/flooding(user.loc)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 162,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (C.reagents.has_reagent(\"water\", 25))",
        "objects": [
          "/obj/effect/flooding"
        ],
        "reagents": [],
        "expression": "new/obj/effect/flooding(user.loc)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 193,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (!do_after(user, (60/(H.getStatCoeff(\"strength\"))/SH.usespeed)))",
        "objects": [
          "/obj/item/weapon/snowwall"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/snowwall(T)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 210,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (do_after(user, (60/(H.getStatCoeff(\"strength\"))/SH.usespeed)))",
        "objects": [
          "/obj/item/weapon/barrier"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/barrier(T)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 225,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (do_after(user, (40/(H.getStatCoeff(\"strength\"))/SH.usespeed)))",
        "objects": [
          "/obj/item/stack/ore/glass"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/ore/glass(T)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 251,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (do_after(user, 70, src))",
        "objects": [
          "/obj/structure/poster/religious"
        ],
        "reagents": [],
        "expression": "var/obj/structure/poster/religious/RP = new/obj/structure/poster/religious(get_turf(src))"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 264,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (do_after(user, 70, src))",
        "objects": [
          "/obj/structure/poster/faction"
        ],
        "reagents": [],
        "expression": "var/obj/structure/poster/faction/RP = new/obj/structure/poster/faction(get_turf(src))"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 361,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (O.density && O.flags & ON_BORDER && O.dir == current_direction)",
        "objects": [
          "/obj/structure/window/barrier/sandbag/incomplete"
        ],
        "reagents": [],
        "expression": "var/obj/structure/window/barrier/sandbag/incomplete/sb = new/obj/structure/window/barrier/sandbag/incomplete(src, user, current_direction)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 406,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (O.density && O.flags & ON_BORDER && O.dir == current_direction)",
        "objects": [
          "/obj/structure/window/barrier/incomplete"
        ],
        "reagents": [],
        "expression": "var/obj/structure/window/barrier/incomplete/sandbag = new/obj/structure/window/barrier/incomplete(src, user, current_direction)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 451,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (O.density && O.flags & ON_BORDER && O.dir == current_direction)",
        "objects": [
          "/obj/structure/window/barrier/snowwall/incomplete"
        ],
        "reagents": [],
        "expression": "var/obj/structure/window/barrier/snowwall/sandbag = new/obj/structure/window/barrier/snowwall/incomplete(src, user, current_direction)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 472,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (istype(C, /obj/item/stack/medical/advanced/herbs))",
        "objects": [
          "/obj/item/stack/farming/seeds/herbs"
        ],
        "reagents": [],
        "expression": "TS = new /obj/item/stack/farming/seeds/herbs"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 497,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (do_after(user, 50/PL.usespeed, user.loc))",
        "objects": [
          "/obj/covers/roads/dirt"
        ],
        "reagents": [],
        "expression": "var/obj/covers/roads/dirt/DR = new/obj/covers/roads/dirt(T)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 558,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (istype(C, /obj/item/weapon/covers/ship))",
        "objects": [
          "/obj/covers/repairedfloor/ship"
        ],
        "reagents": [],
        "expression": "new/obj/covers/repairedfloor/ship(src, user)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 560,
        "context": "/turf/floor/attackby(obj/item/C as obj, mob/user as mob)",
        "nearest_condition": "if (istype(C, /obj/item/weapon/covers/ship))",
        "objects": [
          "/obj/covers/repairedfloor"
        ],
        "reagents": [],
        "expression": "new/obj/covers/repairedfloor(src, user)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 680,
        "context": "/turf/proc/extracting_proc(var/mob/living/human/H, var/obj/item/weapon/reagent_containers/glass/extraction_kit/E)",
        "nearest_condition": "if (E.reagents.total_volume <= 0)",
        "objects": [],
        "reagents": [],
        "expression": "E.reagents.add_reagent(randreg,5)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 702,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (prob(60))",
        "objects": [
          "/obj/item/stack/ore/copper"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/copper/mineral = new/obj/item/stack/ore/copper(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 703,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (prob(60))",
        "objects": [
          "/obj/item/stack/material/stone"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 714,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (H)",
        "objects": [
          "/obj/item/stack/ore/tin"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/tin/mineral = new/obj/item/stack/ore/tin(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 715,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (H)",
        "objects": [
          "/obj/item/stack/material/stone"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 727,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (prob(40) && map.ordinal_age >= 1)",
        "objects": [
          "/obj/item/stack/ore/iron"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/iron/mineral = new/obj/item/stack/ore/iron(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 728,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (prob(40) && map.ordinal_age >= 1)",
        "objects": [
          "/obj/item/stack/material/stone"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 744,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (1)",
        "objects": [
          "/obj/item/stack/ore/coal"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/coal/mineral = new/obj/item/stack/ore/coal(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 745,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (1)",
        "objects": [
          "/obj/item/stack/material/stone"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 754,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (2)",
        "objects": [
          "/obj/item/stack/ore/saltpeter"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/saltpeter/mineral = new/obj/item/stack/ore/saltpeter(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 755,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (2)",
        "objects": [
          "/obj/item/stack/material/stone"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 764,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (3)",
        "objects": [
          "/obj/item/stack/ore/sulphur"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/sulphur/mineral = new/obj/item/stack/ore/sulphur(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 765,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (3)",
        "objects": [
          "/obj/item/stack/material/stone"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 776,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (4)",
        "objects": [
          "/obj/item/stack/ore/lead"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/lead/mineral = new/obj/item/stack/ore/lead(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 777,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (4)",
        "objects": [
          "/obj/item/stack/material/stone"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 812,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (prob(5))",
        "objects": [
          "/obj/item/stack/ore/silver"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/silver/mineral = new/obj/item/stack/ore/silver(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 823,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (prob(2))",
        "objects": [
          "/obj/item/stack/ore/gold"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/gold/mineral = new/obj/item/stack/ore/gold(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 834,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (prob(1))",
        "objects": [
          "/obj/item/stack/ore/diamond"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/diamond/mineral = new/obj/item/stack/ore/diamond(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 846,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (prob(2))",
        "objects": [
          "/obj/item/stack/material/fossil"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/fossil/mineral = new/obj/item/stack/material/fossil(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 849,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (istype(get_area(src), /area/caribbean/void/caves/special))",
        "objects": [
          "/obj/item/stack/material/fossil"
        ],
        "reagents": [],
        "expression": "new/obj/item/stack/material/fossil(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 857,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if(istype(T, /turf/floor/dirt/underground/sandy) || (area_above && area_above.climate == \"desert\"))",
        "objects": [
          "/obj/item/stack/material/sandstone"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/sandstone/mineral = new/obj/item/stack/material/sandstone(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 868,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if(prob(20) && (map.ID != MAP_NOMADS_PANGEA && map.ID != MAP_NOMADS_CONTINENTAL && map.ID != MAP_NOMADS_NEW_WORLD && map.ID != MAP_NOMADS_MEDITERRANEAN && map.ID != MAP_GULAG13 && map.ID != MAP_BAGNE13 && map.ID != MAP_RIVER_KWAI) && map.ordinal_age >=1)",
        "objects": [
          "/obj/item/stack/material/marble"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/marble/mineral = new/obj/item/stack/material/marble(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 869,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if(prob(20) && (map.ID != MAP_NOMADS_PANGEA && map.ID != MAP_NOMADS_CONTINENTAL && map.ID != MAP_NOMADS_NEW_WORLD && map.ID != MAP_NOMADS_MEDITERRANEAN && map.ID != MAP_GULAG13 && map.ID != MAP_BAGNE13 && map.ID != MAP_RIVER_KWAI) && map.ordinal_age >=1)",
        "objects": [
          "/obj/item/stack/material/stone"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 881,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "else if(prob(20) && (area_above && area_above.climate == \"jungle\") && map.ordinal_age >=1 && map.ordinal_age <= 3)",
        "objects": [
          "/obj/item/stack/ore/obsidian"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/ore/obsidian/mineral = new/obj/item/stack/ore/obsidian(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 882,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "else if(prob(20) && (area_above && area_above.climate == \"jungle\") && map.ordinal_age >=1 && map.ordinal_age <= 3)",
        "objects": [
          "/obj/item/stack/material/stone"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/stone/bonusstone = new/obj/item/stack/material/stone(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 893,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "else if(prob(20) && (map.ID == MAP_NOMADS_PANGEA || map.ID == MAP_NOMADS_CONTINENTAL || map.ID == MAP_NOMADS_NEW_WORLD && map.ID == MAP_NOMADS_MEDITERRANEAN) && area_above && area_above.climate == \"temperate\" || area_above && area_above.climate == \"semiarid\" && map.ordinal_age >=1)",
        "objects": [
          "/obj/item/stack/material/marble"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/marble/mineral = new/obj/item/stack/material/marble(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 904,
        "context": "/turf/proc/mining_proc(var/mob/living/human/H = null)",
        "nearest_condition": "if (H)",
        "objects": [
          "/obj/item/stack/material/stone"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/stone/mineral = new/obj/item/stack/material/stone(src)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 962,
        "context": "/turf/floor/attack_hand(mob/user)",
        "nearest_condition": "if (!do_after(user, rand(25,30)))",
        "objects": [
          "/obj/item/weapon/snowwall"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/snowwall(T)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 979,
        "context": "/turf/floor/attack_hand(mob/user)",
        "nearest_condition": "if (do_after(user, rand(25,30)))",
        "objects": [
          "/obj/item/weapon/barrier"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/barrier(T)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 994,
        "context": "/turf/floor/attack_hand(mob/user)",
        "nearest_condition": "if (do_after(user, rand(45,60)))",
        "objects": [
          "/obj/item/stack/ore/glass"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/ore/glass(T)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 1035,
        "context": "/turf/floor/verb/Dig()",
        "nearest_condition": "if (!TB.is_diggable)",
        "objects": [
          "/obj/structure/multiz/ladder/ww2/tunneltop"
        ],
        "reagents": [],
        "expression": "new/obj/structure/multiz/ladder/ww2/tunneltop(locate(user.x, user.y, user.z+1))"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 1036,
        "context": "/turf/floor/verb/Dig()",
        "nearest_condition": "if (!TB.is_diggable)",
        "objects": [
          "/obj/structure/multiz/ladder/ww2/tunnelbottom"
        ],
        "reagents": [],
        "expression": "new/obj/structure/multiz/ladder/ww2/tunnelbottom(user.loc)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 1054,
        "context": "/turf/floor/verb/Dig()",
        "nearest_condition": "if (!TO.is_diggable)",
        "objects": [
          "/obj/structure/multiz/ladder/ww2/tunneltop"
        ],
        "reagents": [],
        "expression": "new/obj/structure/multiz/ladder/ww2/tunneltop(user.loc)"
      },
      {
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 1055,
        "context": "/turf/floor/verb/Dig()",
        "nearest_condition": "if (!TO.is_diggable)",
        "objects": [
          "/obj/structure/multiz/ladder/ww2/tunnelbottom"
        ],
        "reagents": [],
        "expression": "new/obj/structure/multiz/ladder/ww2/tunnelbottom(locate(user.x, user.y, user.z-1))"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 112,
        "context": "/mob/living/simple_animal/proc/harvest_food(typepath, turf/site)",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "/mob/living/simple_animal/proc/harvest_food(typepath, turf/site)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 127,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "var/meat_type = poisonous ? /obj/item/weapon/reagent_containers/food/snacks/meat/poisonfrog : (crab ? /obj/item/weapon/reagent_containers/food/snacks/rawcrab : /obj/item/weapon/reagent_containers/food/snacks/meat)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 130,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "if (pig)",
        "objects": [
          "/obj/item/weapon/pigleg"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/pigleg(site)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 132,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "else if (chicken)",
        "objects": [
          "/obj/item/weapon/chicken_carcass"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/chicken_carcass(site)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 135,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "else if (chicken)",
        "objects": [],
        "reagents": [],
        "expression": "var/obj/item/weapon/reagent_containers/food/snacks/F = harvest_food(meat_type, site)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 140,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "if (zombie)",
        "objects": [],
        "reagents": [
          "food_poisoning"
        ],
        "expression": "F.reagents.add_reagent(\"food_poisoning\", 1)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 146,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "if (size >= 3)",
        "objects": [],
        "reagents": [],
        "expression": "harvest_food(path, site)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 148,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "if (size >= 3)",
        "objects": [],
        "reagents": [],
        "expression": "harvest_food(/obj/item/weapon/reagent_containers/food/snacks/meat/offal, site)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 150,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "if (pig)",
        "objects": [],
        "reagents": [],
        "expression": "harvest_food(/obj/item/weapon/reagent_containers/food/snacks/pig/stomach, site)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 152,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/cattle))",
        "objects": [],
        "reagents": [],
        "expression": "harvest_food(/obj/item/weapon/reagent_containers/food/snacks/cow/stomach, site)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 154,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/goat))",
        "objects": [],
        "reagents": [],
        "expression": "harvest_food(/obj/item/weapon/reagent_containers/food/snacks/pig/stomach/goat, site)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 156,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/sheep))",
        "objects": [],
        "reagents": [],
        "expression": "harvest_food(/obj/item/weapon/reagent_containers/food/snacks/pig/stomach/sheep, site)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 158,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "else if (size >= 3)",
        "objects": [],
        "reagents": [],
        "expression": "harvest_food(/obj/item/weapon/reagent_containers/food/snacks/meat/offal/stomach, site)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 160,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "if (size >= 3)",
        "objects": [
          "/obj/item/stack/sinew"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/sinew(site, min(4, max(1, size-2)))"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 163,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "if (has_fat)",
        "objects": [],
        "reagents": [],
        "expression": "harvest_food(/obj/item/weapon/reagent_containers/food/snacks/animalfat, site)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 164,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "if (has_fat)",
        "objects": [
          "/obj/item/stack/material/bone"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/bone(site, max(1, size-2))"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 166,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "if (!skin)",
        "objects": [
          "/obj/item/stack/material/leather"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/leather(site, max(1, size-2))"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 168,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "else if (chicken)",
        "objects": [],
        "reagents": [],
        "expression": "harvest_food(/obj/item/weapon/reagent_containers/food/snacks/meat/offal, site)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 172,
        "context": "/mob/living/simple_animal/proc/harvest_products(turf/site, skin)",
        "nearest_condition": "if (map && map.ID == MAP_WIZARD_BOY && istype(src, /mob/living/simple_animal/pigeon))",
        "objects": [
          "/obj/item/wand_part/pigeon_feather"
        ],
        "reagents": [],
        "expression": "new /obj/item/wand_part/pigeon_feather(site)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 181,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "if (istype(src, /mob/living/simple_animal/hostile/bear)) //all bears on the inheritance path drop leather to compensate for improper types.",
        "objects": [
          "/obj/item/stack/material/leather"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/leather(site, 1)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 183,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "if (istype(src, /mob/living/simple_animal/hostile/bear/boar/black))",
        "objects": [
          "/obj/item/stack/material/pelt/bearpelt/black"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/bearpelt/black(site, 6)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 185,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/bear/sow/black))",
        "objects": [
          "/obj/item/stack/material/pelt/bearpelt/black"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/bearpelt/black(site, 6)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 187,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/bear/boar/polar))",
        "objects": [
          "/obj/item/stack/material/pelt/bearpelt/white"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/bearpelt/white(site, 6)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 189,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/bear/sow/polar))",
        "objects": [
          "/obj/item/stack/material/pelt/bearpelt/white"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/bearpelt/white(site, 6)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 191,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/bear/boar/brown))",
        "objects": [
          "/obj/item/stack/material/pelt/bearpelt/brown"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/bearpelt/brown(site, 6)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 193,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/bear/sow/brown))",
        "objects": [
          "/obj/item/stack/material/pelt/bearpelt/brown"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/bearpelt/brown(site, 6)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 195,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/wolf/white))",
        "objects": [
          "/obj/item/stack/material/pelt/wolfpelt/white"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/wolfpelt/white(site, 4)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 197,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/wolf))",
        "objects": [
          "/obj/item/stack/material/pelt/wolfpelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/wolfpelt(site, 4)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 199,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/monkey))",
        "objects": [
          "/obj/item/stack/material/pelt/monkeypelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/monkeypelt(site, 3)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 201,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/gorilla/gigantopithecus))",
        "objects": [
          "/obj/item/stack/material/pelt/gorillapelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/gorillapelt(site, 6)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 203,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/gorilla))",
        "objects": [
          "/obj/item/stack/material/pelt/gorillapelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/gorillapelt(site, 3)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 205,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/fox/arctic))",
        "objects": [
          "/obj/item/stack/material/pelt/foxpelt/white"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/foxpelt/white(site, 3)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 207,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/fox))",
        "objects": [
          "/obj/item/stack/material/pelt/foxpelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/foxpelt(site, 3)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 209,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/pet/cat))",
        "objects": [
          "/obj/item/stack/material/pelt/catpelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/catpelt(site, 2)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 211,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/panther) && !istype(src, /mob/living/simple_animal/hostile/panther/jaguar))",
        "objects": [
          "/obj/item/stack/material/pelt/pantherpelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/pantherpelt(site, 3)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 213,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/sabertooth/lion) && !istype(src, /mob/living/simple_animal/hostile/sabertooth/lion/gladiator))",
        "objects": [
          "/obj/item/stack/material/pelt/lionpelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/lionpelt(site, 3)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 215,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/sabertooth) && !istype(src, /mob/living/simple_animal/hostile/sabertooth/white) && !istype(src, /mob/living/simple_animal/hostile/sabertooth/lion))",
        "objects": [
          "/obj/item/stack/material/pelt/lionpelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/lionpelt(site, 6)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 217,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/alligator))",
        "objects": [
          "/obj/item/stack/material/pelt/gatorpelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/gatorpelt(site, 3)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 219,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/dinosaur/trex))",
        "objects": [
          "/obj/item/stack/material/pelt/lizardpelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/lizardpelt(site, 10)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 221,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/dinosaur/velociraptor))",
        "objects": [
          "/obj/item/stack/material/pelt/lizardpelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/lizardpelt(site, 3)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 223,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/pachy))",
        "objects": [
          "/obj/item/stack/material/pelt/lizardpelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/lizardpelt(site, 3)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 225,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/hostile/dinosaur/compsognathus))",
        "objects": [
          "/obj/item/stack/material/pelt/lizardpelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/lizardpelt(site, 1)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 227,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/sheep))",
        "objects": [
          "/obj/item/stack/material/pelt/sheeppelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/sheeppelt(site, 2)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 229,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/goat))",
        "objects": [
          "/obj/item/stack/material/pelt/goatpelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/goatpelt(site, 2)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 231,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/cattle/cow))",
        "objects": [
          "/obj/item/stack/material/pelt/cowpelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/cowpelt(site, 2)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 233,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/cattle/bull))",
        "objects": [
          "/obj/item/stack/material/pelt/cowpelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/cowpelt(site, 3)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 235,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/bison))",
        "objects": [
          "/obj/item/stack/material/pelt/bisonpelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/bisonpelt(site, 3)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 237,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (istype(src, /mob/living/simple_animal/bisonbull))",
        "objects": [
          "/obj/item/stack/material/pelt/bisonpelt"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/pelt/bisonpelt(site, 4)"
      },
      {
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 239,
        "context": "/mob/living/simple_animal/proc/harvest_hide(turf/site)",
        "nearest_condition": "else if (harvest_mammal() && !istype(src, /mob/living/simple_animal/hostile/bear))",
        "objects": [
          "/obj/item/stack/material/leather"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/leather(site, max(1, butcher_yield()-2))"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 37,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/driedmeat/minced_driedmeat/attack_self(mob/user)",
        "nearest_condition": "if(do_after(user, 90))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/pemmican"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/pemmican(user.loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 92,
        "context": "/obj/item/weapon/pigleg/attackby(var/obj/item/W as obj, var/mob/living/human/user as mob)",
        "nearest_condition": "if (istype(W, /obj/item/weapon/material/kitchen/utensil/knife) && slices>0 && ready)",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/curedham"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/curedham(user.loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 139,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/curedham",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 4)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 218,
        "context": "/obj/structure/salting_container/proc/salting()",
        "nearest_condition": "if(producttype_name == \"ham\")",
        "objects": [
          "/obj/item/weapon/pigleg/salted"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/pigleg/salted(loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 220,
        "context": "/obj/structure/salting_container/proc/salting()",
        "nearest_condition": "else if(producttype_name == \"cod\")",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod/salted"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/rawfish/cod/salted(loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 222,
        "context": "/obj/structure/salting_container/proc/salting()",
        "nearest_condition": "else if(producttype_name == \"sausage\")",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/sausage/salted"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/sausage/salted(loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 305,
        "context": "/obj/structure/drying_rack/proc/dry_obj(var/obj_type = null)",
        "nearest_condition": "if (isturf(src.loc))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami(src.loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 318,
        "context": "/obj/structure/drying_rack/proc/dry_obj(var/obj_type = null)",
        "nearest_condition": "if (isturf(src.loc))",
        "objects": [
          "/obj/item/weapon/pigleg/salted/dried"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/pigleg/salted/dried(src.loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 365,
        "context": "/obj/item/weapon/chicken_carcass/attackby(obj/item/weapon/W as obj, mob/living/human/user as mob)",
        "nearest_condition": "if (do_after(user, 75, src))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/chicken/breast"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/chicken/breast(loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 366,
        "context": "/obj/item/weapon/chicken_carcass/attackby(obj/item/weapon/W as obj, mob/living/human/user as mob)",
        "nearest_condition": "if (do_after(user, 75, src))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/chicken/wing"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/chicken/wing(loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 367,
        "context": "/obj/item/weapon/chicken_carcass/attackby(obj/item/weapon/W as obj, mob/living/human/user as mob)",
        "nearest_condition": "if (do_after(user, 75, src))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/chicken/drumstick"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/chicken/drumstick(loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 385,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/chicken",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 3)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 481,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/cow/stomach",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 6)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 496,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/pig/stomach",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 4)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 519,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/cow/stomach/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if (!rotten && istype(W,/obj/item/weapon/material/kitchen/utensil/knife))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/tripe"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/tripe(src)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 520,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/cow/stomach/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if (!rotten && istype(W,/obj/item/weapon/material/kitchen/utensil/knife))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/tripe"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/tripe(src)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 523,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/cow/stomach/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if(map.ordinal_age >= 1)",
        "objects": [
          "/obj/item/stack/sausagecasing"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/sausagecasing/SC = new /obj/item/stack/sausagecasing(src)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 530,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/pig/stomach/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if (!rotten && istype(W,/obj/item/weapon/material/kitchen/utensil/knife))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/tripe"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/tripe(src)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 533,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/pig/stomach/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if(map.ordinal_age >= 1)",
        "objects": [
          "/obj/item/stack/sausagecasing"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/sausagecasing/SC = new /obj/item/stack/sausagecasing(src)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 552,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/tripe",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 2)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 568,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sausage",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 2)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 584,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sausage/bratwurst",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 4)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 599,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sausage/salted",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 2)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 606,
        "context": "/obj/item/stack/sausagecasing/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if (do_after(user, 10))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/sausage"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/sausage(user.loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 627,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 4)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 633,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/attackby(var/obj/item/W as obj, var/mob/living/human/user as mob)",
        "nearest_condition": "if (istype(W, /obj/item/weapon/material/kitchen/utensil/knife))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/slice"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/slice(user.loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 634,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/attackby(var/obj/item/W as obj, var/mob/living/human/user as mob)",
        "nearest_condition": "if (istype(W, /obj/item/weapon/material/kitchen/utensil/knife))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/slice"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/slice(user.loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 635,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/attackby(var/obj/item/W as obj, var/mob/living/human/user as mob)",
        "nearest_condition": "if (istype(W, /obj/item/weapon/material/kitchen/utensil/knife))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/slice"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/slice(user.loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 636,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/attackby(var/obj/item/W as obj, var/mob/living/human/user as mob)",
        "nearest_condition": "if (istype(W, /obj/item/weapon/material/kitchen/utensil/knife))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/slice"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/slice(user.loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 653,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sausage/salted/salami/slice",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 1)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 677,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/mince",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 2)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 694,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/meatball",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 2)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 711,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/patty",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 2)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 735,
        "context": "/obj/structure/meat_grinder/attack_hand(mob/living/human/user as mob)",
        "nearest_condition": "if (do_after(user, 35))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/mince"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/mince(get_turf(src))"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 812,
        "context": "/obj/structure/cutting_board/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if(do_after(user, 180))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/mince"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/mince(src.loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 824,
        "context": "/obj/structure/cutting_board/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if(do_after(user, 180))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/mince"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/mince(src.loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 825,
        "context": "/obj/structure/cutting_board/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if(do_after(user, 180))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/mince"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/mince(src.loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 837,
        "context": "/obj/structure/cutting_board/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if(do_after(user, 10))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/meatball"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/meatball(src.loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 847,
        "context": "/obj/structure/cutting_board/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "else if(istype(input, /obj/item/weapon/reagent_containers/food/snacks/meatball))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/patty"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/patty(src.loc)"
      },
      {
        "file": "code/modules/1713/complex_production.dm",
        "line": 856,
        "context": "/obj/structure/cutting_board/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if(do_after(user, 180))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/driedmeat/minced_driedmeat"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/driedmeat/minced_driedmeat(src.loc)"
      },
      {
        "file": "code/modules/1713/hydraulic_fracturing.dm",
        "line": 73,
        "context": "/obj/structure/drill/fracking/proc/fracture_batch(commit_batch = FALSE)",
        "nearest_condition": "if (commit_batch)",
        "objects": [],
        "reagents": [
          "petroleum"
        ],
        "expression": "output.reagents.add_reagent(\"petroleum\", 50)"
      },
      {
        "file": "code/modules/1713/machinery/modular_vehicles/car_workshop.dm",
        "line": 161,
        "context": "/obj/structure/car_workshop/proc/unload()",
        "nearest_condition": "",
        "objects": [
          "/obj/structure/vehicleparts/movement"
        ],
        "reagents": [],
        "expression": "new /obj/structure/vehicleparts/movement(get_turf(src))"
      },
      {
        "file": "code/modules/1713/oil_fires.dm",
        "line": 25,
        "context": "/obj/structure/oil_spring/attackby(obj/item/O as obj, mob/living/user as mob)",
        "nearest_condition": "if (counter > 0)",
        "objects": [],
        "reagents": [
          "petroleum"
        ],
        "expression": "RG.reagents.add_reagent(\"petroleum\", min(RG.volume - RG.reagents.total_volume, 10))"
      },
      {
        "file": "code/modules/1713/oil_fires.dm",
        "line": 87,
        "context": "/obj/structure/oil_spring/proc/oil_explode()",
        "nearest_condition": "",
        "objects": [
          "/obj/effect/fire"
        ],
        "reagents": [],
        "expression": "new/obj/effect/fire(locate(x,y,z))"
      },
      {
        "file": "code/modules/1713/oil_fires.dm",
        "line": 93,
        "context": "/obj/structure/oil_spring/proc/oil_explode()",
        "nearest_condition": "",
        "objects": [
          "/obj/effect/fire"
        ],
        "reagents": [],
        "expression": "new/obj/effect/fire(locate(x-1,y,z))"
      },
      {
        "file": "code/modules/1713/oil_fires.dm",
        "line": 99,
        "context": "/obj/structure/oil_spring/proc/oil_explode()",
        "nearest_condition": "",
        "objects": [
          "/obj/effect/fire"
        ],
        "reagents": [],
        "expression": "new/obj/effect/fire(locate(x+1,y,z))"
      },
      {
        "file": "code/modules/1713/oil_fires.dm",
        "line": 105,
        "context": "/obj/structure/oil_spring/proc/oil_explode()",
        "nearest_condition": "",
        "objects": [
          "/obj/effect/fire"
        ],
        "reagents": [],
        "expression": "new/obj/effect/fire(locate(x,y+1,z))"
      },
      {
        "file": "code/modules/1713/oil_fires.dm",
        "line": 111,
        "context": "/obj/structure/oil_spring/proc/oil_explode()",
        "nearest_condition": "",
        "objects": [
          "/obj/effect/fire"
        ],
        "reagents": [],
        "expression": "new/obj/effect/fire(locate(x-1,y+1,z))"
      },
      {
        "file": "code/modules/1713/oil_fires.dm",
        "line": 117,
        "context": "/obj/structure/oil_spring/proc/oil_explode()",
        "nearest_condition": "",
        "objects": [
          "/obj/effect/fire"
        ],
        "reagents": [],
        "expression": "new/obj/effect/fire(locate(x+1,y+1,z))"
      },
      {
        "file": "code/modules/1713/oil_fires.dm",
        "line": 123,
        "context": "/obj/structure/oil_spring/proc/oil_explode()",
        "nearest_condition": "",
        "objects": [
          "/obj/effect/fire"
        ],
        "reagents": [],
        "expression": "new/obj/effect/fire(locate(x,y-1,z))"
      },
      {
        "file": "code/modules/1713/oil_fires.dm",
        "line": 129,
        "context": "/obj/structure/oil_spring/proc/oil_explode()",
        "nearest_condition": "",
        "objects": [
          "/obj/effect/fire"
        ],
        "reagents": [],
        "expression": "new/obj/effect/fire(locate(x-1,y-1,z))"
      },
      {
        "file": "code/modules/1713/oil_fires.dm",
        "line": 135,
        "context": "/obj/structure/oil_spring/proc/oil_explode()",
        "nearest_condition": "",
        "objects": [
          "/obj/effect/fire"
        ],
        "reagents": [],
        "expression": "new/obj/effect/fire(locate(x+1,y-1,z))"
      },
      {
        "file": "code/modules/1713/oil_fires.dm",
        "line": 177,
        "context": "/obj/effect/fire/proc/burningproc()",
        "nearest_condition": "if (prob(3))",
        "objects": [
          "/obj/effect/effect/smoke"
        ],
        "reagents": [],
        "expression": "new/obj/effect/effect/smoke(loc)"
      },
      {
        "file": "code/modules/1713/oil_fires.dm",
        "line": 223,
        "context": "/obj/effect/fire/proc/burningproc()",
        "nearest_condition": "if (prob(35))",
        "objects": [
          "/obj/effect/fire"
        ],
        "reagents": [],
        "expression": "new/obj/effect/fire(OL.loc)"
      },
      {
        "file": "code/modules/1713/oil_fires.dm",
        "line": 226,
        "context": "/obj/effect/fire/proc/burningproc()",
        "nearest_condition": "if (prob(35))",
        "objects": [
          "/obj/effect/fire"
        ],
        "reagents": [],
        "expression": "new/obj/effect/fire(OL.loc)"
      },
      {
        "file": "code/modules/1713/oil_fires.dm",
        "line": 240,
        "context": "/obj/effect/fire/proc/burningproc()",
        "nearest_condition": "if (prob(10) && !blocked)",
        "objects": [
          "/obj/effect/fire"
        ],
        "reagents": [],
        "expression": "new/obj/effect/fire(GR)"
      },
      {
        "file": "code/modules/1713/oil_fires.dm",
        "line": 244,
        "context": "/obj/effect/fire/proc/burningproc()",
        "nearest_condition": "if (prob(21))",
        "objects": [
          "/obj/effect/fire"
        ],
        "reagents": [],
        "expression": "new/obj/effect/fire(WF)"
      },
      {
        "file": "code/modules/1713/oil_fires.dm",
        "line": 247,
        "context": "/obj/effect/fire/proc/burningproc()",
        "nearest_condition": "if (prob(12))",
        "objects": [
          "/obj/effect/fire"
        ],
        "reagents": [],
        "expression": "new/obj/effect/fire(RF)"
      },
      {
        "file": "code/modules/1713/ores.dm",
        "line": 59,
        "context": "/obj/item/stack/ore/iron",
        "nearest_condition": "if (ET.reagents.total_volume <= 0)",
        "objects": [],
        "reagents": [
          "iron"
        ],
        "expression": "ET.reagents.add_reagent(\"iron\",5)"
      },
      {
        "file": "code/modules/1713/ores.dm",
        "line": 82,
        "context": "/obj/item/stack/ore/iron_sponge //crude refined iron from a bloomery. Use on anvil for wrought iron",
        "nearest_condition": "if (ET.reagents.total_volume <= 0)",
        "objects": [],
        "reagents": [
          "iron"
        ],
        "expression": "ET.reagents.add_reagent(\"iron\",5)"
      },
      {
        "file": "code/modules/1713/ores.dm",
        "line": 104,
        "context": "/obj/item/stack/ore/iron_pig //slighly better iron from a blast furnace.",
        "nearest_condition": "if (ET.reagents.total_volume <= 0)",
        "objects": [],
        "reagents": [
          "iron"
        ],
        "expression": "ET.reagents.add_reagent(\"iron\",5)"
      },
      {
        "file": "code/modules/1713/ores.dm",
        "line": 131,
        "context": "/obj/item/stack/ore/silver",
        "nearest_condition": "if (ET.reagents.total_volume <= 0)",
        "objects": [],
        "reagents": [
          "silver"
        ],
        "expression": "ET.reagents.add_reagent(\"silver\",5)"
      },
      {
        "file": "code/modules/1713/ores.dm",
        "line": 153,
        "context": "/obj/item/stack/ore/gold",
        "nearest_condition": "if (ET.reagents.total_volume <= 0)",
        "objects": [],
        "reagents": [
          "gold"
        ],
        "expression": "ET.reagents.add_reagent(\"gold\",5)"
      },
      {
        "file": "code/modules/1713/ores.dm",
        "line": 174,
        "context": "/obj/item/stack/ore/copper",
        "nearest_condition": "if (ET.reagents.total_volume <= 0)",
        "objects": [],
        "reagents": [
          "copper"
        ],
        "expression": "ET.reagents.add_reagent(\"copper\",5)"
      },
      {
        "file": "code/modules/1713/ores.dm",
        "line": 195,
        "context": "/obj/item/stack/ore/tin",
        "nearest_condition": "if (ET.reagents.total_volume <= 0)",
        "objects": [],
        "reagents": [
          "tin"
        ],
        "expression": "ET.reagents.add_reagent(\"tin\",5)"
      },
      {
        "file": "code/modules/1713/ores.dm",
        "line": 218,
        "context": "/obj/item/stack/ore/obsidian",
        "nearest_condition": "if (do_after(H, min(src.amount*10, 200), H.loc))",
        "objects": [
          "/obj/item/stack/material/obsidian"
        ],
        "reagents": [],
        "expression": "var/obj/item/stack/material/obsidian/cut_obsidian = new/obj/item/stack/material/obsidian(src.loc)"
      },
      {
        "file": "code/modules/1713/ores.dm",
        "line": 244,
        "context": "/obj/item/stack/ore/uranium",
        "nearest_condition": "if (ET.reagents.total_volume <= 0)",
        "objects": [],
        "reagents": [
          "uranium"
        ],
        "expression": "ET.reagents.add_reagent(\"uranium\",5)"
      },
      {
        "file": "code/modules/1713/ores.dm",
        "line": 271,
        "context": "/obj/item/stack/ore/saltpeter",
        "nearest_condition": "if (ET.reagents.total_volume <= 0)",
        "objects": [],
        "reagents": [
          "potassium"
        ],
        "expression": "ET.reagents.add_reagent(\"potassium\",2.5)"
      },
      {
        "file": "code/modules/1713/ores.dm",
        "line": 272,
        "context": "/obj/item/stack/ore/saltpeter",
        "nearest_condition": "if (ET.reagents.total_volume <= 0)",
        "objects": [],
        "reagents": [
          "nitrogen"
        ],
        "expression": "ET.reagents.add_reagent(\"nitrogen\",2.5)"
      },
      {
        "file": "code/modules/1713/ores.dm",
        "line": 295,
        "context": "/obj/item/stack/ore/coal",
        "nearest_condition": "if (ET.reagents.total_volume <= 0)",
        "objects": [],
        "reagents": [
          "carbon"
        ],
        "expression": "ET.reagents.add_reagent(\"carbon\",5)"
      },
      {
        "file": "code/modules/1713/ores.dm",
        "line": 322,
        "context": "/obj/item/stack/ore/charcoal",
        "nearest_condition": "if (ET.reagents.total_volume <= 0)",
        "objects": [],
        "reagents": [
          "charcoal"
        ],
        "expression": "ET.reagents.add_reagent(\"charcoal\",5)"
      },
      {
        "file": "code/modules/1713/ores.dm",
        "line": 345,
        "context": "/obj/item/stack/ore/sulphur",
        "nearest_condition": "if (ET.reagents.total_volume <= 0)",
        "objects": [],
        "reagents": [
          "sulfur"
        ],
        "expression": "ET.reagents.add_reagent(\"sulfur\",5)"
      },
      {
        "file": "code/modules/1713/ores.dm",
        "line": 369,
        "context": "/obj/item/stack/ore/lead",
        "nearest_condition": "if (ET.reagents.total_volume <= 0)",
        "objects": [],
        "reagents": [
          "lead"
        ],
        "expression": "ET.reagents.add_reagent(\"lead\",5)"
      },
      {
        "file": "code/modules/1713/ores.dm",
        "line": 393,
        "context": "/obj/item/stack/ore/mercury",
        "nearest_condition": "if (ET.reagents.total_volume <= 0)",
        "objects": [],
        "reagents": [
          "mercury"
        ],
        "expression": "ET.reagents.add_reagent(\"mercury\",5)"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 205,
        "context": "/obj/structure/loom",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "var/tmp/obj/item/stack/current_material = null"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 229,
        "context": "/obj/structure/loom/proc/finish_work()",
        "nearest_condition": "if (newamount < this_production.amount)",
        "objects": [],
        "reagents": [],
        "expression": "current_material = null"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 243,
        "context": "/obj/structure/loom/proc/produce(var/obj/item/stack/W, var/mob/living/human/H, var/obj/item/stack/P)",
        "nearest_condition": "if (current_work)",
        "objects": [],
        "reagents": [],
        "expression": "current_material = W"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 320,
        "context": "/obj/structure/loom/proc/produce(var/obj/item/stack/W, var/mob/living/human/H, var/obj/item/stack/P)",
        "nearest_condition": "if (prob(10)) //0.5% EUREKA!",
        "objects": [],
        "reagents": [],
        "expression": "current_material = null"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 370,
        "context": "/obj/structure/mill",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "var/tmp/obj/item/weapon/reagent_containers/current_material = null"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 415,
        "context": "/obj/structure/mill/proc/finish_work()",
        "nearest_condition": "if (istype(src, /obj/structure/mill/large))",
        "objects": [],
        "reagents": [],
        "expression": "current_material = null"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 446,
        "context": "/obj/structure/mill/proc/produce(var/obj/item/weapon/reagent_containers/W, var/mob/living/human/H, var/obj/item/weapon/reagent_containers/P)",
        "nearest_condition": "if (workers_list.len == 0)",
        "objects": [],
        "reagents": [],
        "expression": "current_material = W"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 880,
        "context": "/obj/structure/dehydrator/New()",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/storage/internal"
        ],
        "reagents": [],
        "expression": "storage = new/obj/item/weapon/storage/internal(src)"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 981,
        "context": "/obj/item/weapon/starterjar/attackby(obj/O as obj, mob/living/human/user as mob)",
        "nearest_condition": "if (do_after(user, 25, src))",
        "objects": [
          "/obj/item/weapon/material/shard/glass"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/material/shard/glass(loc)"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 1010,
        "context": "/obj/item/weapon/starterjar/attack_self(var/mob/living/human/user as mob)",
        "nearest_condition": "if (fermenting==2 && fermenting_contents>0)",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/condiment/enzyme"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/reagent_containers/food/condiment/enzyme/Y = new/obj/item/weapon/reagent_containers/food/condiment/enzyme(null)"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 1356,
        "context": "/obj/structure/oilwell/proc/extract()",
        "nearest_condition": "if (base.counter > 0)",
        "objects": [],
        "reagents": [
          "petroleum"
        ],
        "expression": "work_barrel.reagents.add_reagent(\"petroleum\", min(work_barrel.reagents.get_free_space(), 10))"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 1527,
        "context": "/obj/structure/printingpress/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if (do_after(user,60,src))",
        "objects": [
          "/obj/item/stack/material/wood"
        ],
        "reagents": [],
        "expression": "new /obj/item/stack/material/wood(loc) //5 out of 12 to craft"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 1582,
        "context": "/obj/structure/printingpress/attack_hand(var/mob/living/human/H)",
        "nearest_condition": "if (istype(B, /obj/item/weapon/book) && !istype(B, /obj/item/weapon/book/holybook) && !istype(B, /obj/item/weapon/book/research) && !istype(B, /obj/item/weapon/book/language_book))",
        "objects": [
          "/obj/item/weapon/book"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/book/NB = new/obj/item/weapon/book(src.loc)"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 1590,
        "context": "/obj/structure/printingpress/attack_hand(var/mob/living/human/H)",
        "nearest_condition": "else if (istype(B, /obj/item/weapon/book/holybook))",
        "objects": [
          "/obj/item/weapon/book/holybook"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/book/holybook/NB = new/obj/item/weapon/book/holybook(src.loc)"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 1599,
        "context": "/obj/structure/printingpress/attack_hand(var/mob/living/human/H)",
        "nearest_condition": "else if (istype(B, /obj/item/weapon/paper))",
        "objects": [
          "/obj/item/weapon/paper"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/paper/NP = new/obj/item/weapon/paper(src.loc)"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 1609,
        "context": "/obj/structure/printingpress/attack_hand(var/mob/living/human/H)",
        "nearest_condition": "else if (istype(B, /obj/item/weapon/book/research))",
        "objects": [
          "/obj/item/weapon/book/research"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/book/research/NB = new/obj/item/weapon/book/research(src.loc)"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 1620,
        "context": "/obj/structure/printingpress/attack_hand(var/mob/living/human/H)",
        "nearest_condition": "else if (istype(B, /obj/item/weapon/book/language_book))",
        "objects": [
          "/obj/item/weapon/book/language_book"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/book/language_book/NB = new/obj/item/weapon/book/language_book(src.loc)"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 2008,
        "context": "/obj/structure/compost/proc/compost()",
        "nearest_condition": "if (current<1)",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/poo/fertilizer"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/poo/fertilizer(loc)"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 2021,
        "context": "/obj/structure/compost/before_save()",
        "nearest_condition": "",
        "objects": [
          "/obj/item/stack/ore"
        ],
        "reagents": [],
        "expression": "var/obj/item/O = new/obj/item/stack/ore(src.loc, current/10)"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 2048,
        "context": "/obj/structure/sawmill",
        "nearest_condition": "",
        "objects": [],
        "reagents": [],
        "expression": "var/tmp/obj/item/stack/current_material = null"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 2107,
        "context": "/obj/structure/sawmill/proc/finish_work()",
        "nearest_condition": "if (newamount < this_production.amount)",
        "objects": [],
        "reagents": [],
        "expression": "current_material = null"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 2138,
        "context": "/obj/structure/sawmill/proc/produce(var/obj/item/stack/W, var/mob/living/human/H, var/obj/item/stack/P)",
        "nearest_condition": "else if (istype(src, /obj/structure/sawmill/powered) && powered == TRUE)",
        "objects": [],
        "reagents": [],
        "expression": "current_material = W"
      },
      {
        "file": "code/modules/1713/production.dm",
        "line": 2219,
        "context": "/obj/structure/sawmill/proc/produce(var/obj/item/stack/W, var/mob/living/human/H, var/obj/item/stack/P)",
        "nearest_condition": "if (prob(10)) //0.5% EUREKA!",
        "objects": [],
        "reagents": [],
        "expression": "current_material = null"
      },
      {
        "file": "code/modules/reagents/Chemistry-Machinery.dm",
        "line": 236,
        "context": "/obj/structure/chemical_dispenser/proc/dispense_into_beaker(id, requested)",
        "nearest_condition": "if(added <= 0 || !beaker.reagents.add_reagent(id, added))",
        "objects": [],
        "reagents": [],
        "expression": "if(added <= 0 || !beaker.reagents.add_reagent(id, added))"
      },
      {
        "file": "code/modules/reagents/Chemistry-Machinery.dm",
        "line": 361,
        "context": "/obj/structure/lab_distillery/proc/process_machine()",
        "nearest_condition": "if (\"water\")",
        "objects": [],
        "reagents": [],
        "expression": "collector.reagents.add_reagent(topick,voltotransf / chems_got_back_div)"
      },
      {
        "file": "code/modules/reagents/Chemistry-Machinery.dm",
        "line": 535,
        "context": "/obj/structure/centrifuge/proc/separate_batch()",
        "nearest_condition": "if(input_amount < 1)",
        "objects": [],
        "reagents": [],
        "expression": "collector.reagents.add_reagent(id, input_amount * products[id], safety = TRUE)"
      },
      {
        "file": "code/modules/reagents/Chemistry-Machinery.dm",
        "line": 649,
        "context": "/obj/structure/grinder/proc/process_machine()",
        "nearest_condition": "if (istype(inserted, /obj/item/stack/material/wood))",
        "objects": [
          "/obj/item/stack/material/wood"
        ],
        "reagents": [],
        "expression": "tospawn = new /obj/item/stack/material/wood(get_turf(src))"
      },
      {
        "file": "code/modules/reagents/Chemistry-Machinery.dm",
        "line": 841,
        "context": "/obj/structure/chem_master/Topic(href, href_list)",
        "nearest_condition": "if (reagents.total_volume/count < 1) //Sanity checking.",
        "objects": [
          "/obj/item/weapon/reagent_containers/pill"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/reagent_containers/pill/P = new/obj/item/weapon/reagent_containers/pill(get_turf(src))"
      },
      {
        "file": "code/modules/reagents/Chemistry-Machinery.dm",
        "line": 856,
        "context": "/obj/structure/chem_master/Topic(href, href_list)",
        "nearest_condition": "if (!condi)",
        "objects": [
          "/obj/item/weapon/reagent_containers/glass/bottle"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/reagent_containers/glass/bottle/P = new/obj/item/weapon/reagent_containers/glass/bottle(get_turf(src))"
      },
      {
        "file": "code/modules/reagents/Chemistry-Machinery.dm",
        "line": 865,
        "context": "/obj/structure/chem_master/Topic(href, href_list)",
        "nearest_condition": "if (!name) name = reagents.get_master_reagent_name()",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/condiment"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/reagent_containers/food/condiment/P = new/obj/item/weapon/reagent_containers/food/condiment(get_turf(src))"
      },
      {
        "file": "code/modules/reagents/Chemistry-Machinery.dm",
        "line": 1051,
        "context": "/obj/structure/distillery/proc/process_machine()",
        "nearest_condition": "if (istype(r, /datum/reagent/ethanol))",
        "objects": [],
        "reagents": [
          "ethanol"
        ],
        "expression": "collector.reagents.add_reagent(\"ethanol\",voltotransf)"
      },
      {
        "file": "code/modules/reagents/biochemistry.dm",
        "line": 116,
        "context": "/obj/item/weapon/reagent_containers/glass/extraction_kit/proc/extract_biological(atom/source)",
        "nearest_condition": "if(M.rotten || M.roasted || !M.raw)",
        "objects": [],
        "reagents": [],
        "expression": "product = \"collagen\""
      },
      {
        "file": "code/modules/reagents/biochemistry.dm",
        "line": 118,
        "context": "/obj/item/weapon/reagent_containers/glass/extraction_kit/proc/extract_biological(atom/source)",
        "nearest_condition": "else if(istype(source, /obj/effect/decal/cleanable/vomit))",
        "objects": [],
        "reagents": [],
        "expression": "product = \"proteolytic_enzyme\""
      },
      {
        "file": "code/modules/reagents/biochemistry.dm",
        "line": 123,
        "context": "/obj/item/weapon/reagent_containers/glass/extraction_kit/proc/extract_biological(atom/source)",
        "nearest_condition": "if(P.rotten)",
        "objects": [],
        "reagents": [],
        "expression": "product = \"fruit_protease\""
      },
      {
        "file": "code/modules/reagents/biochemistry.dm",
        "line": 126,
        "context": "/obj/item/weapon/reagent_containers/glass/extraction_kit/proc/extract_biological(atom/source)",
        "nearest_condition": "if(!reagents.add_reagent(product, 4))",
        "objects": [],
        "reagents": [],
        "expression": "if(!reagents.add_reagent(product, 4))"
      },
      {
        "file": "code/modules/reagents/reagent_containers.dm",
        "line": 64,
        "context": "/obj/item/weapon/reagent_containers/secondary_attack_self(mob/living/human/user)",
        "nearest_condition": "if (reagents.has_reagent(\"water\", 75))",
        "objects": [
          "/obj/effect/flooding"
        ],
        "reagents": [],
        "expression": "new/obj/effect/flooding(TGT)"
      },
      {
        "file": "code/modules/reagents/reagent_containers.dm",
        "line": 66,
        "context": "/obj/item/weapon/reagent_containers/secondary_attack_self(mob/living/human/user)",
        "nearest_condition": "if (reagents.has_reagent(\"water\", 50))",
        "objects": [
          "/obj/effect/flooding"
        ],
        "reagents": [],
        "expression": "new/obj/effect/flooding(TGT)"
      },
      {
        "file": "code/modules/reagents/reagent_containers.dm",
        "line": 68,
        "context": "/obj/item/weapon/reagent_containers/secondary_attack_self(mob/living/human/user)",
        "nearest_condition": "if (reagents.has_reagent(\"water\", 25))",
        "objects": [
          "/obj/effect/flooding"
        ],
        "reagents": [],
        "expression": "new/obj/effect/flooding(TGT)"
      },
      {
        "file": "code/modules/reagents/reagent_containers.dm",
        "line": 139,
        "context": "/obj/item/weapon/reagent_containers/proc/proper_spill(target, spill_amount) //puts water on the floor",
        "nearest_condition": "if (watercount > 0)",
        "objects": [
          "/obj/effect/flooding"
        ],
        "reagents": [],
        "expression": "F = new/obj/effect/flooding(TGT)"
      },
      {
        "file": "code/modules/reagents/reagent_containers.dm",
        "line": 151,
        "context": "/obj/item/weapon/reagent_containers/proc/proper_spill(target, spill_amount) //puts water on the floor",
        "nearest_condition": "if (watercount > 0)",
        "objects": [
          "/obj/effect/decal/cleanable/blood/oil"
        ],
        "reagents": [],
        "expression": "O = new/obj/effect/decal/cleanable/blood/oil(TGT)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food.dm",
        "line": 39,
        "context": "/obj/item/weapon/reagent_containers/food/proc/rot()",
        "nearest_condition": "if (reagents)",
        "objects": [],
        "reagents": [
          "food_poisoning"
        ],
        "expression": "reagents.add_reagent(\"food_poisoning\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food.dm",
        "line": 70,
        "context": "/obj/item/weapon/reagent_containers/food/proc/food_decay()",
        "nearest_condition": "if(prob(10))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/greenpotato"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/grown/greenpotato(src.loc)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
        "line": 146,
        "context": "/obj/item/weapon/reagent_containers/food/condiment/enzyme",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "enzyme"
        ],
        "expression": "reagents.add_reagent(\"enzyme\", 50)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
        "line": 152,
        "context": "/obj/item/weapon/reagent_containers/food/condiment/sugar",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sugar"
        ],
        "expression": "reagents.add_reagent(\"sugar\", 50)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
        "line": 164,
        "context": "/obj/item/weapon/reagent_containers/food/condiment/saltpile\t\t//Seperate from above since it's a small shaker rather then",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sodiumchloride"
        ],
        "expression": "reagents.add_reagent(\"sodiumchloride\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
        "line": 184,
        "context": "/obj/item/weapon/reagent_containers/food/condiment/saltshaker\t\t//Seperate from above since it's a small shaker rather then",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sodiumchloride"
        ],
        "expression": "reagents.add_reagent(\"sodiumchloride\", 20)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
        "line": 195,
        "context": "/obj/item/weapon/reagent_containers/food/condiment/peppermill",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "blackpepper"
        ],
        "expression": "reagents.add_reagent(\"blackpepper\", 20)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
        "line": 209,
        "context": "/obj/item/weapon/reagent_containers/food/condiment/flour",
        "nearest_condition": "if (istype(src, /obj/item/weapon/reagent_containers/food/condiment/flour/oatflour))",
        "objects": [],
        "reagents": [
          "oatflour"
        ],
        "expression": "reagents.add_reagent(\"oatflour\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
        "line": 211,
        "context": "/obj/item/weapon/reagent_containers/food/condiment/flour",
        "nearest_condition": "else if (istype(src, /obj/item/weapon/reagent_containers/food/condiment/flour/barleyflour))",
        "objects": [],
        "reagents": [
          "barleyflour"
        ],
        "expression": "reagents.add_reagent(\"barleyflour\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
        "line": 213,
        "context": "/obj/item/weapon/reagent_containers/food/condiment/flour",
        "nearest_condition": "else if (istype(src, /obj/item/weapon/reagent_containers/food/condiment/flour/barleyflour))",
        "objects": [],
        "reagents": [
          "flour"
        ],
        "expression": "reagents.add_reagent(\"flour\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
        "line": 235,
        "context": "/obj/item/weapon/reagent_containers/food/condiment/flour/attack_self(mob/user)",
        "nearest_condition": "if (src.reagents.has_reagent(\"flour\", 5))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/dough"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/dough(user.loc)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
        "line": 240,
        "context": "/obj/item/weapon/reagent_containers/food/condiment/flour/attack_self(mob/user)",
        "nearest_condition": "else if (src.reagents.has_reagent(\"barleyflour\", 5))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/dough"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/dough(user.loc)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
        "line": 245,
        "context": "/obj/item/weapon/reagent_containers/food/condiment/flour/attack_self(mob/user)",
        "nearest_condition": "else if (src.reagents.has_reagent(\"oatflour\", 5))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/dough"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/dough(user.loc)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
        "line": 263,
        "context": "/obj/item/weapon/reagent_containers/food/condiment/bsugar",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sugar"
        ],
        "expression": "reagents.add_reagent(\"sugar\", 30)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/condiment.dm",
        "line": 278,
        "context": "/obj/item/weapon/reagent_containers/food/condiment/tealeaves",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tea"
        ],
        "expression": "reagents.add_reagent(\"tea\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
        "line": 132,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/gunpowder/full",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "gunpowder"
        ],
        "expression": "reagents.add_reagent(\"gunpowder\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
        "line": 159,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/coffee",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "coffee"
        ],
        "expression": "reagents.add_reagent(\"coffee\", 30)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
        "line": 169,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/tea",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tea"
        ],
        "expression": "reagents.add_reagent(\"tea\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
        "line": 187,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/ice",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "ice"
        ],
        "expression": "reagents.add_reagent(\"ice\", 30)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
        "line": 197,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/h_chocolate",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "hot_coco"
        ],
        "expression": "reagents.add_reagent(\"hot_coco\", 30)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
        "line": 242,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/teapot/filled",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tea"
        ],
        "expression": "reagents.add_reagent(\"tea\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
        "line": 254,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/flask/officer/schnapps/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "goldschlager"
        ],
        "expression": "reagents.add_reagent(\"goldschlager\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
        "line": 259,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/flask/officer/vodka/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "vodka"
        ],
        "expression": "reagents.add_reagent(\"vodka\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
        "line": 264,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/flask/officer/whiskey/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "whiskey"
        ],
        "expression": "reagents.add_reagent(\"whiskey\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
        "line": 269,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/flask/officer/tea/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tea"
        ],
        "expression": "reagents.add_reagent(\"tea\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
        "line": 274,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/flask/officer/wine/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "wine"
        ],
        "expression": "reagents.add_reagent(\"wine\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks.dm",
        "line": 303,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/flask/barflask/vodka/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "vodka"
        ],
        "expression": "reagents.add_reagent(\"vodka\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 30,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/molotov/New()",
        "nearest_condition": "if (findtext(icon_state, \"bottle\") || findtext(icon_state, \"canteen\"))",
        "objects": [
          "/obj/item/weapon/reagent_containers/glass/rag/soaked"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/reagent_containers/glass/rag/R = new /obj/item/weapon/reagent_containers/glass/rag/soaked(null)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 40,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/molotov/vodka",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "vodka"
        ],
        "expression": "reagents.add_reagent(\"vodka\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 46,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/molotov/whiskey",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "whiskey"
        ],
        "expression": "reagents.add_reagent(\"whiskey\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 53,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/molotov/beer",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "beer"
        ],
        "expression": "reagents.add_reagent(\"beer\", 35)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 168,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/proc/shatter(var/newloc, atom/against = null, var/alcohol_power = 0)",
        "nearest_condition": "if (S.density && !S.low)",
        "objects": [
          "/obj/effect/fire"
        ],
        "reagents": [],
        "expression": "new/obj/effect/fire(T)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 184,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/proc/shatter(var/newloc, atom/against = null, var/alcohol_power = 0)",
        "nearest_condition": "if (ismob(loc))",
        "objects": [
          "/obj/item/weapon/broken_bottle"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/broken_bottle/B = new /obj/item/weapon/broken_bottle(newloc)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 186,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/proc/shatter(var/newloc, atom/against = null, var/alcohol_power = 0)",
        "nearest_condition": "if (prob(33))",
        "objects": [
          "/obj/item/weapon/material/shard"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/material/shard(newloc) // Create a glass shard at the target's location!"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 330,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/gin",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "gin"
        ],
        "expression": "reagents.add_reagent(\"gin\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 348,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "whiskey"
        ],
        "expression": "reagents.add_reagent(\"whiskey\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 367,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "vodka"
        ],
        "expression": "reagents.add_reagent(\"vodka\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 376,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/bluegoose",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "vodka"
        ],
        "expression": "reagents.add_reagent(\"vodka\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 394,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/tequilla",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tequilla"
        ],
        "expression": "reagents.add_reagent(\"tequilla\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 411,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "nothing"
        ],
        "expression": "reagents.add_reagent(\"nothing\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 420,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/patron",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "patron"
        ],
        "expression": "reagents.add_reagent(\"patron\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 439,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/rum",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "rum"
        ],
        "expression": "reagents.add_reagent(\"rum\", 80)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 460,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/quinine",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "quinine"
        ],
        "expression": "reagents.add_reagent(\"quinine\", 80)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 486,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "vermouth"
        ],
        "expression": "reagents.add_reagent(\"vermouth\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 504,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "kahlua"
        ],
        "expression": "reagents.add_reagent(\"kahlua\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 522,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/goldschlager",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "goldschlager"
        ],
        "expression": "reagents.add_reagent(\"goldschlager\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 540,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/cognac",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cognac"
        ],
        "expression": "reagents.add_reagent(\"cognac\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 559,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/wine",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "wine"
        ],
        "expression": "reagents.add_reagent(\"wine\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 568,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/palmwine",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "palmwine"
        ],
        "expression": "reagents.add_reagent(\"palmwine\", 40)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 587,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "absinthe"
        ],
        "expression": "reagents.add_reagent(\"absinthe\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 606,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/expensivewine",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "wine"
        ],
        "expression": "reagents.add_reagent(\"wine\", 100)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 647,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "beer"
        ],
        "expression": "reagents.add_reagent(\"beer\", 40)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 658,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/ale",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "ale"
        ],
        "expression": "reagents.add_reagent(\"ale\", 40)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 696,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/plastic/water",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 40)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 702,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/plastic/large/water",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 70)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 714,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/mead",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "mead"
        ],
        "expression": "reagents.add_reagent(\"mead\", 40)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 736,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/alto_wine",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "wine"
        ],
        "expression": "reagents.add_reagent(\"wine\", 80)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 769,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/minor",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "minor"
        ],
        "expression": "reagents.add_reagent(\"minor\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 778,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/healing_potion",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "healing"
        ],
        "expression": "reagents.add_reagent(\"healing\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 788,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/plentiful",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "plentiful"
        ],
        "expression": "reagents.add_reagent(\"plentiful\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 799,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/vigorous",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "vigor"
        ],
        "expression": "reagents.add_reagent(\"vigor\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 810,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/healing/draught",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "draught"
        ],
        "expression": "reagents.add_reagent(\"draught\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 836,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/stamina/minor",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "minor_stamina"
        ],
        "expression": "reagents.add_reagent(\"minor_stamina\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 845,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/stamina/plentiful",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "plentiful_stamina"
        ],
        "expression": "reagents.add_reagent(\"plentiful_stamina\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 855,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/stamina/vigorous",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "stamina_vigor"
        ],
        "expression": "reagents.add_reagent(\"stamina_vigor\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 870,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/sake",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sake"
        ],
        "expression": "reagents.add_reagent(\"sake\", 50)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 899,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/cola",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cola"
        ],
        "expression": "reagents.add_reagent(\"cola\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 927,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/can/monster",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sugar"
        ],
        "expression": "reagents.add_reagent(\"sugar\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 928,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/can/monster",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "coffee"
        ],
        "expression": "reagents.add_reagent(\"coffee\", 20)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 929,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/can/monster",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cola"
        ],
        "expression": "reagents.add_reagent(\"cola\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 937,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/can/lite",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "beer"
        ],
        "expression": "reagents.add_reagent(\"beer\", 25)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 938,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/can/lite",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 948,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/can/water",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 50)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 958,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/can/cola",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cola"
        ],
        "expression": "reagents.add_reagent(\"cola\", 35)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 968,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/can/tonic",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tonic"
        ],
        "expression": "reagents.add_reagent(\"tonic\", 35)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 978,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/can/ice_tea",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tea"
        ],
        "expression": "reagents.add_reagent(\"tea\", 30)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 979,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/can/ice_tea",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "ice"
        ],
        "expression": "reagents.add_reagent(\"ice\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 989,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/can/lemonade",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "lemonade"
        ],
        "expression": "reagents.add_reagent(\"lemonade\", 35)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/bottle.dm",
        "line": 1000,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/can/lemonade",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "milk"
        ],
        "expression": "reagents.add_reagent(\"milk\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/canteen.dm",
        "line": 12,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/full/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 200)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/canteen.dm",
        "line": 26,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 200)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/canteen.dm",
        "line": 46,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/jap/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 200)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/canteen.dm",
        "line": 56,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/us/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 200)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/canteen.dm",
        "line": 67,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/bottle/canteen/ww2/rus/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 200)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
        "line": 112,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/attack_self(mob/user as mob)",
        "nearest_condition": "if (\"Remove the cherry\")",
        "objects": [
          "/obj/item/cocktail_stuff/maraschino_cherry"
        ],
        "reagents": [],
        "expression": "new /obj/item/cocktail_stuff/maraschino_cherry(H.loc)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
        "line": 115,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/attack_self(mob/user as mob)",
        "nearest_condition": "if (\"Remove the olive\")",
        "objects": [
          "/obj/item/cocktail_stuff/cocktail_olive"
        ],
        "reagents": [],
        "expression": "new /obj/item/cocktail_stuff/cocktail_olive(H.loc)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
        "line": 118,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/attack_self(mob/user as mob)",
        "nearest_condition": "if (\"Remove the celery\")",
        "objects": [
          "/obj/item/cocktail_stuff/celery"
        ],
        "reagents": [],
        "expression": "new /obj/item/cocktail_stuff/celery(H.loc)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
        "line": 195,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin/cognac",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cognac"
        ],
        "expression": "reagents.add_reagent(\"cognac\", 70)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
        "line": 201,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin/tea",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tea"
        ],
        "expression": "reagents.add_reagent(\"tea\", 70)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
        "line": 207,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin/mush",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "thirteenloko"
        ],
        "expression": "reagents.add_reagent(\"thirteenloko\", 70)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
        "line": 252,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/amphora/wine",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "wine"
        ],
        "expression": "reagents.add_reagent(\"wine\", 120)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
        "line": 257,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/amphora/water",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 150)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm",
        "line": 279,
        "context": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot/palmsap/New()",
        "nearest_condition": "if (!src || !reagents)",
        "objects": [],
        "reagents": [
          "palmwine"
        ],
        "expression": "reagents.add_reagent(\"palmwine\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 24,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/cinchona",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "quinine"
        ],
        "expression": "reagents.add_reagent(\"quinine\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 34,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/peyote",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "peyote"
        ],
        "expression": "reagents.add_reagent(\"peyote\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 44,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/juniper",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "juniper"
        ],
        "expression": "reagents.add_reagent(\"juniper\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 54,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/sapote",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sapotejuice"
        ],
        "expression": "reagents.add_reagent(\"sapotejuice\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 64,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/parsnip",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sugar"
        ],
        "expression": "reagents.add_reagent(\"sugar\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 74,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/zucchini",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "zucchinijuice"
        ],
        "expression": "reagents.add_reagent(\"zucchinijuice\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 84,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/sapodilla",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sapodillajuice"
        ],
        "expression": "reagents.add_reagent(\"sapodillajuice\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 93,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/redpepper",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "capsaicin"
        ],
        "expression": "reagents.add_reagent(\"capsaicin\", 8)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 102,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/liquorice",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "liquorice"
        ],
        "expression": "reagents.add_reagent(\"liquorice\", 8)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 111,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/celery",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "celery"
        ],
        "expression": "reagents.add_reagent(\"celery\", 8)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 120,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/agave",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "agave"
        ],
        "expression": "reagents.add_reagent(\"agave\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 129,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/parsley",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "parsley"
        ],
        "expression": "reagents.add_reagent(\"parsley\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 139,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/coffee",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "coffee"
        ],
        "expression": "reagents.add_reagent(\"coffee\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 161,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroompsy",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "thc"
        ],
        "expression": "reagents.add_reagent(\"thc\", 30)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 209,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/lemon //Added proper reagents to food.",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "lemonjuice"
        ],
        "expression": "reagents.add_reagent(\"lemonjuice\", 20)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 219,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/lime //Added proper reagents to food.",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "limejuice"
        ],
        "expression": "reagents.add_reagent(\"limejuice\", 20)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 229,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/orange //Added proper reagents to food.",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "orangejuice"
        ],
        "expression": "reagents.add_reagent(\"orangejuice\", 20)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 239,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/apple //Added proper reagents to food.",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "applejuice"
        ],
        "expression": "reagents.add_reagent(\"applejuice\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 249,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/banana //Added proper reagents to food.",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "banana"
        ],
        "expression": "reagents.add_reagent(\"banana\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 258,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/apricot //Added proper reagents to food.",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "apricotjuice"
        ],
        "expression": "reagents.add_reagent(\"apricotjuice\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 267,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/cherry //Added proper reagents to food.",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cherryjelly"
        ],
        "expression": "reagents.add_reagent(\"cherryjelly\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 276,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/coconut",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "coconutmilk"
        ],
        "expression": "reagents.add_reagent(\"coconutmilk\", 20)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 285,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/cocoa",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cocoa"
        ],
        "expression": "reagents.add_reagent(\"cocoa\", 20)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 364,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/corn/attack_self(mob/user as mob)",
        "nearest_condition": "if (do_after(user, 120, user.loc))",
        "objects": [
          "/obj/item/clothing/mask/smokable/pipe/cobpipe"
        ],
        "reagents": [],
        "expression": "new/obj/item/clothing/mask/smokable/pipe/cobpipe(user.loc)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown.dm",
        "line": 379,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/honeycomb",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "honey"
        ],
        "expression": "reagents.add_reagent(\"honey\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/grown_varients.dm",
        "line": 13,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/greenpotato",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "solanine"
        ],
        "expression": "reagents.add_reagent(\"solanine\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 149,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/New()",
        "nearest_condition": "if (nutriment_amt>0)",
        "objects": [],
        "reagents": [
          "nutriment"
        ],
        "expression": "reagents.add_reagent(\"nutriment\", nutriment_amt, nutriment_desc)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 182,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/proc/On_Consume(var/mob/M)",
        "nearest_condition": "if (!H.orc && !H.crab && !H.wolfman && !H.lizard)",
        "objects": [],
        "reagents": [
          "food_poisoning"
        ],
        "expression": "H.reagents.add_reagent(\"food_poisoning\", pick(0,0,1)) //1/3 chance to be poisoned if you are not orc, crab, wolfman or lizard"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 378,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/hardtack/hardtacknale",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "ale"
        ],
        "expression": "reagents.add_reagent(\"ale\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 387,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/hardtack/hardtacknwine",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "wine"
        ],
        "expression": "reagents.add_reagent(\"wine\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 396,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/hardtack/hardtacknbeer",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "beer"
        ],
        "expression": "reagents.add_reagent(\"beer\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 405,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/hardtack/hardtacknopium",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "opium"
        ],
        "expression": "reagents.add_reagent(\"opium\", 0.5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 414,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/hardtack/hardtacknkhat",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cocaine"
        ],
        "expression": "reagents.add_reagent(\"cocaine\", 0.5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 500,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/chocolatebar/pervitin",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "pervitin"
        ],
        "expression": "reagents.add_reagent(\"pervitin\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 530,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/egg/throw_impact(atom/hit_atom)",
        "nearest_condition": "",
        "objects": [
          "/obj/effect/decal/cleanable/egg_smudge"
        ],
        "reagents": [],
        "expression": "new/obj/effect/decal/cleanable/egg_smudge(loc)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 561,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/turkeyegg/throw_impact(atom/hit_atom)",
        "nearest_condition": "",
        "objects": [
          "/obj/effect/decal/cleanable/egg_smudge"
        ],
        "reagents": [],
        "expression": "new/obj/effect/decal/cleanable/egg_smudge(loc)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 580,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/friedegg",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sodiumchloride"
        ],
        "expression": "reagents.add_reagent(\"sodiumchloride\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 581,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/friedegg",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "blackpepper"
        ],
        "expression": "reagents.add_reagent(\"blackpepper\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 608,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/organ",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", rand(3,5))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 635,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/fishfillet",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 636,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/fishfillet",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "food_poisoning"
        ],
        "expression": "reagents.add_reagent(\"food_poisoning\", pick(0,0,0,0,0,0,0,1,1,2)) //most fish may be eat fresh, ask the japanese about it"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 655,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/pink_squid",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 656,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/pink_squid",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "food_poisoning"
        ],
        "expression": "reagents.add_reagent(\"food_poisoning\", pick(0,0,0,0,0,0,0,1,1,2))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 674,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/pink_squid/dried",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 675,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/pink_squid/dried",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "nutriment"
        ],
        "expression": "reagents.add_reagent(\"nutriment\", 3, list(\"seafood\"=2))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 690,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/salmonfillet",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 691,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/salmonfillet",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "food_poisoning"
        ],
        "expression": "reagents.add_reagent(\"food_poisoning\", pick(0,0,0,0,0,0,0,0,0,1)) //only 10%"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 731,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/bearmeat",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 12)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 732,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/bearmeat",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "hyperzine"
        ],
        "expression": "reagents.add_reagent(\"hyperzine\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 736,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/bearmeat/attackby(obj/item/weapon/W as obj, mob/user as mob) //TODO: REPAIR IT to slicing mechanic!",
        "nearest_condition": "if (!roasted && istype(W,/obj/item/weapon/material/kitchen/utensil/knife))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawcutlet"
        ],
        "reagents": [],
        "expression": "var/atom/A = new /obj/item/weapon/reagent_containers/food/snacks/rawcutlet(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 739,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/bearmeat/attackby(obj/item/weapon/W as obj, mob/user as mob) //TODO: REPAIR IT to slicing mechanic!",
        "nearest_condition": "if (!roasted && istype(W,/obj/item/weapon/material/kitchen/utensil/knife))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawcutlet"
        ],
        "reagents": [],
        "expression": "A = new /obj/item/weapon/reagent_containers/food/snacks/rawcutlet(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 742,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/bearmeat/attackby(obj/item/weapon/W as obj, mob/user as mob) //TODO: REPAIR IT to slicing mechanic!",
        "nearest_condition": "if (!roasted && istype(W,/obj/item/weapon/material/kitchen/utensil/knife))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawcutlet"
        ],
        "reagents": [],
        "expression": "A = new /obj/item/weapon/reagent_containers/food/snacks/rawcutlet(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 763,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sausage",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 6)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 808,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/meatpie",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 866,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/spaghetti/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if (W.sharp || W.edge)",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/noodles"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/noodles(get_turf(src))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 893,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/badrecipe",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "toxin"
        ],
        "expression": "reagents.add_reagent(\"toxin\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 894,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/badrecipe",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "carbon"
        ],
        "expression": "reagents.add_reagent(\"carbon\", 3)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 907,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/meatsteak",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 4)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 908,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/meatsteak",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sodiumchloride"
        ],
        "expression": "reagents.add_reagent(\"sodiumchloride\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 909,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/meatsteak",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "blackpepper"
        ],
        "expression": "reagents.add_reagent(\"blackpepper\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 932,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/meatballsoup",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 8)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 933,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/meatballsoup",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 16)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 947,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/vegetablesoup",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 16)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 974,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sandwich",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 3)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 989,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/toastedsandwich",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 3)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 990,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/toastedsandwich",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "carbon"
        ],
        "expression": "reagents.add_reagent(\"carbon\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1003,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grilledcheese",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 4)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1018,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/tomatosoup",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tomatojuice"
        ],
        "expression": "reagents.add_reagent(\"tomatojuice\", 18)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1033,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/stew",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 14)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1048,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/stew_wood",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 14)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1066,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/jelliedtoast/cherry",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cherryjelly"
        ],
        "expression": "reagents.add_reagent(\"cherryjelly\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1083,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/boiledspagetti/attackby(obj/item/I as obj, mob/user as mob)",
        "nearest_condition": "if (istype(I, /obj/item/weapon/reagent_containers/food/snacks/meatball))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/meatballspagetti"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/meatballspagetti(get_turf(src))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1098,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/ramen",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 4)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1099,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/ramen",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 30)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1134,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/pastatomato",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tomatojuice"
        ],
        "expression": "reagents.add_reagent(\"tomatojuice\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1148,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/meatballspagetti",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 4)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1206,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/jellysandwich/cherry",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cherryjelly"
        ],
        "expression": "reagents.add_reagent(\"cherryjelly\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1218,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/mint",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "mint"
        ],
        "expression": "reagents.add_reagent(\"mint\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1232,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/mushroomsoup",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 30)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1246,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/beetsoup",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 4)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1247,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/beetsoup",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tomatojuice"
        ],
        "expression": "reagents.add_reagent(\"tomatojuice\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1248,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/beetsoup",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "imidazoline"
        ],
        "expression": "reagents.add_reagent(\"imidazoline\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1249,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/beetsoup",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1264,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/caldoverde",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 4)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1265,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/caldoverde",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1298,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/appletart",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "gold"
        ],
        "expression": "reagents.add_reagent(\"gold\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1350,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "parsley"
        ],
        "expression": "reagents.add_reagent(\"parsley\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1351,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tomato"
        ],
        "expression": "reagents.add_reagent(\"tomato\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1373,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/pizzapepperoni",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tomato"
        ],
        "expression": "reagents.add_reagent(\"tomato\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1374,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/pizzapepperoni",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "capsaicin"
        ],
        "expression": "reagents.add_reagent(\"capsaicin\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1395,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/vegetablepizza",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tomato"
        ],
        "expression": "reagents.add_reagent(\"tomato\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1396,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/vegetablepizza",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "celery"
        ],
        "expression": "reagents.add_reagent(\"celery\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1418,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/meatpizza",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 4)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1419,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/meatpizza",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tomato"
        ],
        "expression": "reagents.add_reagent(\"tomato\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1440,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/pizzasauced",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tomato"
        ],
        "expression": "reagents.add_reagent(\"tomato\", 8)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1461,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/pizzacheesed",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tomato"
        ],
        "expression": "reagents.add_reagent(\"tomato\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1482,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/pizzahawaiian",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tomato"
        ],
        "expression": "reagents.add_reagent(\"tomato\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1503,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/pizzamac",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tomato"
        ],
        "expression": "reagents.add_reagent(\"tomato\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1524,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/pizzamushroom",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tomato"
        ],
        "expression": "reagents.add_reagent(\"tomato\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1548,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/meatbread",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 20)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1572,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/bananabread",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "banana"
        ],
        "expression": "reagents.add_reagent(\"banana\", 20)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1595,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/carrotcake",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "imidazoline"
        ],
        "expression": "reagents.add_reagent(\"imidazoline\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1616,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesecake",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1731,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesewheel",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1777,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/creamcheesebread",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1847,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/dough",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1852,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/dough/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if (istype(W,/obj/item/weapon/material/kitchen/rollingpin))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough(get_turf(src))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1858,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/dough/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "else if (W.sharp || W.edge)",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/spaghetti"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/spaghetti(get_turf(src))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1863,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/dough/attack_self(mob/user)",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/bun"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/bun(get_turf(src))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1882,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1918,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/burger",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 6)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1930,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/cheeseburger",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 8)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1937,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/bun/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if (istype(W,/obj/item/weapon/reagent_containers/food/snacks/patty))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/burger"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/burger(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1944,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/bun/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "else if (istype(W,/obj/item/weapon/reagent_containers/food/snacks/cutlet))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/burger"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/burger(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1951,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/bun/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if (istype(W,/obj/item/weapon/reagent_containers/food/snacks/sausage))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/hotdog"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/hotdog(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1958,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/bun/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if (istype(W,/obj/item/weapon/reagent_containers/food/snacks/grown/cocoa))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/cookie"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/cookie(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 1966,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/burger/attackby(obj/item/weapon/reagent_containers/food/snacks/cheesewedge/W as obj, mob/user as mob)",
        "nearest_condition": "if (istype(W))// && !istype(src,/obj/item/weapon/reagent_containers/food/snacks/cheesewedge))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/cheeseburger"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/cheeseburger(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 2002,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/rawcutlet",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 2015,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/cutlet/attack_self(mob/user)",
        "nearest_condition": "if (do_after(user, 90))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawschnitzel"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/reagent_containers/food/snacks/rawschnitzel(user.loc)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 2036,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/rawschnitzel",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 2050,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/cutlet",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 2062,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/hotdog",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 6)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks.dm",
        "line": 2078,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/grown/potato/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if (istype(W,/obj/item/weapon/material/kitchen/utensil/knife))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawsticks"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/rawsticks(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 19,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sugar"
        ],
        "expression": "reagents.add_reagent(\"sugar\", 3)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 29,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/proc/decorate_donut()",
        "nearest_condition": "if(is_decorated || !decorated_icon)",
        "objects": [],
        "reagents": [
          "sprinkles"
        ],
        "expression": "reagents.add_reagent(\"sprinkles\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 45,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/berry",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "berryjuice"
        ],
        "expression": "reagents.add_reagent(\"berryjuice\", rand(1,3))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 46,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/berry",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sprinkles"
        ],
        "expression": "reagents.add_reagent(\"sprinkles\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 54,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/cherry",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cherryjelly"
        ],
        "expression": "reagents.add_reagent(\"cherryjelly\", rand(1,3))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 55,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/cherry",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sprinkles"
        ],
        "expression": "reagents.add_reagent(\"sprinkles\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 63,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/apple",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "applejuice"
        ],
        "expression": "reagents.add_reagent(\"applejuice\", rand(1,3))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 64,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/apple",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sprinkles"
        ],
        "expression": "reagents.add_reagent(\"sprinkles\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 72,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/caramel",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "caramel"
        ],
        "expression": "reagents.add_reagent(\"caramel\", rand(1,3))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 73,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/caramel",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sprinkles"
        ],
        "expression": "reagents.add_reagent(\"sprinkles\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 81,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/chocolate",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "hot_coco"
        ],
        "expression": "reagents.add_reagent(\"hot_coco\", rand(1,3))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 82,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/chocolate",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sprinkles"
        ],
        "expression": "reagents.add_reagent(\"sprinkles\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 90,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/mint",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "mint"
        ],
        "expression": "reagents.add_reagent(\"mint\", rand(1,3))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 91,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/mint",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sprinkles"
        ],
        "expression": "reagents.add_reagent(\"sprinkles\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 99,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/banana",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "banana"
        ],
        "expression": "reagents.add_reagent(\"banana\", rand(1,3))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 100,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/banana",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sprinkles"
        ],
        "expression": "reagents.add_reagent(\"sprinkles\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 108,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/lime",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "limejuice"
        ],
        "expression": "reagents.add_reagent(\"limejuice\", rand(1,3))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 109,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/lime",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sprinkles"
        ],
        "expression": "reagents.add_reagent(\"sprinkles\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 118,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/grenadine",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "grenadine"
        ],
        "expression": "reagents.add_reagent(\"grenadine\", rand(1,3))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/donuts.dm",
        "line": 119,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/donut/grenadine",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sprinkles"
        ],
        "expression": "reagents.add_reagent(\"sprinkles\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 21,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/meat",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 31,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/meat/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if (!roasted && !rotten && (istype(W,/obj/item/weapon/attachment/bayonet)  || istype(W, /obj/item/weapon/material/hatchet) || istype(W,/obj/item/weapon/material/kitchen/utensil/knife)))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawcutlet"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/rawcutlet(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 32,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/meat/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if (!roasted && !rotten && (istype(W,/obj/item/weapon/attachment/bayonet)  || istype(W, /obj/item/weapon/material/hatchet) || istype(W,/obj/item/weapon/material/kitchen/utensil/knife)))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawcutlet"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/rawcutlet(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 61,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/meat/poisonfrog",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "food_poisoning"
        ],
        "expression": "reagents.add_reagent(\"food_poisoning\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 62,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/meat/poisonfrog",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cyanide"
        ],
        "expression": "reagents.add_reagent(\"cyanide\", 25)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 78,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/meat/poisonfrog/attack_self(mob/user as mob)",
        "nearest_condition": "if (istype(CURRENT, /obj/item/ammo_casing/arrow))",
        "objects": [
          "/obj/item/projectile/arrow/arrow/vial/poisonous"
        ],
        "reagents": [],
        "expression": "CURRENT.BB = new/obj/item/projectile/arrow/arrow/vial/poisonous(CURRENT)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 87,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/meat/poisonfrog/attack_self(mob/user as mob)",
        "nearest_condition": "else if (istype(CURRENT, /obj/item/ammo_casing/bolt))",
        "objects": [
          "/obj/item/projectile/arrow/bolt/vial/poisonous"
        ],
        "reagents": [],
        "expression": "CURRENT.BB = new/obj/item/projectile/arrow/bolt/vial/poisonous(CURRENT)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 107,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/rawfish",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 4)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 108,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/rawfish",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "food_poisoning"
        ],
        "expression": "reagents.add_reagent(\"food_poisoning\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 125,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 2)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 142,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/rawfish/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if (!roasted && !istype(src,/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod) && !rotten && (istype(W,/obj/item/weapon/attachment/bayonet) || istype(W,/obj/item/weapon/material/kitchen/utensil/knife) || istype(W, /obj/item/weapon/material/hatchet)))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/fishfillet"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/fishfillet(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 151,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon/attackby(obj/item/weapon/W as obj, mob/user as mob)",
        "nearest_condition": "if (!roasted && !rotten && (istype(W,/obj/item/weapon/attachment/bayonet) || istype(W,/obj/item/weapon/material/kitchen/utensil/knife) || istype(W, /obj/item/weapon/material/hatchet)))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/salmonfillet"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/salmonfillet(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 171,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/rawcrab",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 4)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 172,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/rawcrab",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "food_poisoning"
        ],
        "expression": "reagents.add_reagent(\"food_poisoning\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 189,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/rawlobster",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 4)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 190,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/rawlobster",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "food_poisoning"
        ],
        "expression": "reagents.add_reagent(\"food_poisoning\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 222,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/cockroach",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 223,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/cockroach",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "food_poisoning"
        ],
        "expression": "reagents.add_reagent(\"food_poisoning\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 242,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/octopus",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 243,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/octopus",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "nutriment"
        ],
        "expression": "reagents.add_reagent(\"nutriment\", 5, list(\"seafood\"=3))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 244,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/octopus",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "food_poisoning"
        ],
        "expression": "reagents.add_reagent(\"food_poisoning\", pick(0,1,1,2)) //25% chance not poison, 50% poison, 25% double poison"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 277,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/cracked_shellfish",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "protein"
        ],
        "expression": "reagents.add_reagent(\"protein\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 278,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/cracked_shellfish",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "food_poisoning"
        ],
        "expression": "reagents.add_reagent(\"food_poisoning\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 295,
        "context": "/obj/item/weapon/reagent_containers/food/snacks/animalfat",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "lard"
        ],
        "expression": "reagents.add_reagent(\"lard\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/food/snacks/meat.dm",
        "line": 308,
        "context": "/obj/item/shellfish",
        "nearest_condition": "if (istype(I, /obj/item/weapon/attachment/bayonet) || istype(I, /obj/item/weapon/material/kitchen/utensil/knife) || istype(I, /obj/item/weapon/material/hatchet))",
        "objects": [
          "/obj/item/weapon/reagent_containers/food/snacks/cracked_shellfish"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/food/snacks/cracked_shellfish(user.loc)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 125,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if (!reagents.get_free_space())",
        "objects": [],
        "reagents": [
          "grapejuice"
        ],
        "expression": "reagents.add_reagent(\"grapejuice\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 135,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if (!reagents.get_free_space())",
        "objects": [],
        "reagents": [
          "quinine"
        ],
        "expression": "reagents.add_reagent(\"quinine\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 146,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if (!reagents.get_free_space())",
        "objects": [],
        "reagents": [
          "olive_oil"
        ],
        "expression": "reagents.add_reagent(\"olive_oil\", 6)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 157,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if (!reagents.get_free_space())",
        "objects": [],
        "reagents": [
          "juniper_juice"
        ],
        "expression": "reagents.add_reagent(\"juniper_juice\", 6)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 168,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if (!reagents.get_free_space())",
        "objects": [],
        "reagents": [
          "lard"
        ],
        "expression": "reagents.add_reagent(\"lard\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 180,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if (!reagents.get_free_space())",
        "objects": [],
        "reagents": [
          "potato"
        ],
        "expression": "reagents.add_reagent(\"potato\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 191,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if (!reagents.get_free_space())",
        "objects": [],
        "reagents": [
          "agave"
        ],
        "expression": "reagents.add_reagent(\"agave\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 202,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if (!reagents.get_free_space())",
        "objects": [],
        "reagents": [
          "sapotejuice"
        ],
        "expression": "reagents.add_reagent(\"sapotejuice\", 4)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 213,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if (!reagents.get_free_space())",
        "objects": [],
        "reagents": [
          "applejuice"
        ],
        "expression": "reagents.add_reagent(\"applejuice\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 224,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if (!reagents.get_free_space())",
        "objects": [],
        "reagents": [
          "sapodillajuice"
        ],
        "expression": "reagents.add_reagent(\"sapodillajuice\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 235,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if (!reagents.get_free_space())",
        "objects": [],
        "reagents": [
          "fish"
        ],
        "expression": "reagents.add_reagent(\"fish\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 246,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if (!reagents.get_free_space())",
        "objects": [],
        "reagents": [
          "fish"
        ],
        "expression": "reagents.add_reagent(\"fish\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 257,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if (!reagents.get_free_space())",
        "objects": [],
        "reagents": [
          "rice"
        ],
        "expression": "reagents.add_reagent(\"rice\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 268,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if (!reagents.get_free_space())",
        "objects": [],
        "reagents": [
          "coffee"
        ],
        "expression": "reagents.add_reagent(\"coffee\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 280,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if (!reagents.get_free_space())",
        "objects": [],
        "reagents": [
          "cotton"
        ],
        "expression": "reagents.add_reagent(\"cotton\", CT.amount)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 291,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if (!reagents.get_free_space())",
        "objects": [],
        "reagents": [
          "cornoil"
        ],
        "expression": "reagents.add_reagent(\"cornoil\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 300,
        "context": "/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) //TO DO TODO: fix this mess to something normal",
        "nearest_condition": "if(do_after(user, 40, user))",
        "objects": [
          "/obj/item/weapon/flame/candle/lard"
        ],
        "reagents": [],
        "expression": "new/obj/item/weapon/flame/candle/lard(user.loc)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 310,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/attackby(var/obj/item/I, var/mob/user)",
        "nearest_condition": "if (istype(I, /obj/item/stack/ore/sulphur))",
        "objects": [],
        "reagents": [
          "sulfur"
        ],
        "expression": "reagents.add_reagent(\"sulfur\",3)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 317,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/attackby(var/obj/item/I, var/mob/user)",
        "nearest_condition": "else if (istype(I, /obj/item/stack/ore/saltpeter))",
        "objects": [],
        "reagents": [
          "potassium"
        ],
        "expression": "reagents.add_reagent(\"potassium\",3)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 324,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/attackby(var/obj/item/I, var/mob/user)",
        "nearest_condition": "else if (istype(I, /obj/item/stack/ore/coal))",
        "objects": [],
        "reagents": [
          "carbon"
        ],
        "expression": "reagents.add_reagent(\"carbon\",3)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 331,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/attackby(var/obj/item/I, var/mob/user)",
        "nearest_condition": "else if (istype(I, /obj/item/stack/ore/charcoal))",
        "objects": [],
        "reagents": [
          "carbon"
        ],
        "expression": "reagents.add_reagent(\"carbon\",3)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 369,
        "context": "/obj/item/weapon/reagent_containers/glass/proc/pierced_reagent_lost(var/lost_amount=10)",
        "nearest_condition": "if (lost_amount>9)",
        "objects": [
          "/obj/effect/decal/cleanable/blood/oil"
        ],
        "reagents": [],
        "expression": "new/obj/effect/decal/cleanable/blood/oil(src.loc) //TO DO TODO: After implemented differents types of oil do differents types there"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 636,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/water",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\",250)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 645,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/beer",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "beer"
        ],
        "expression": "reagents.add_reagent(\"beer\",250)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 654,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/ale",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "ale"
        ],
        "expression": "reagents.add_reagent(\"ale\",250)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 663,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/rum",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "rum"
        ],
        "expression": "reagents.add_reagent(\"rum\",250)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 672,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/whiskey",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "whiskey"
        ],
        "expression": "reagents.add_reagent(\"whiskey\",250)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 681,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/tequila",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tequila"
        ],
        "expression": "reagents.add_reagent(\"tequila\",250)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 690,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/gin",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "gin"
        ],
        "expression": "reagents.add_reagent(\"gin\",250)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 699,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/vodka",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "vodka"
        ],
        "expression": "reagents.add_reagent(\"vodka\",250)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 708,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/cognac",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cognac"
        ],
        "expression": "reagents.add_reagent(\"cognac\",250)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 717,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/wine",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "wine"
        ],
        "expression": "reagents.add_reagent(\"wine\",250)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 726,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/tea",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tea"
        ],
        "expression": "reagents.add_reagent(\"tea\",250)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 735,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/oil",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "petroleum"
        ],
        "expression": "reagents.add_reagent(\"petroleum\",250)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 744,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/olive_oil",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "olive_oil"
        ],
        "expression": "reagents.add_reagent(\"olive_oil\",250)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 753,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/fat_oil",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "fat_oil"
        ],
        "expression": "reagents.add_reagent(\"fat_oil\",250)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 762,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/ethanol",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "pethanol"
        ],
        "expression": "reagents.add_reagent(\"pethanol\",250)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 799,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/modern/water",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\",350)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 820,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/modern/bmilk",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "bmilk"
        ],
        "expression": "reagents.add_reagent(\"bmilk\",350)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 831,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/modern/oil",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "petroleum"
        ],
        "expression": "reagents.add_reagent(\"petroleum\",350)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 840,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/modern/gasoline",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "gasoline"
        ],
        "expression": "reagents.add_reagent(\"gasoline\",350)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 849,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/modern/diesel",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "diesel"
        ],
        "expression": "reagents.add_reagent(\"diesel\",250)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 857,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/modern/diesel/low",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "diesel"
        ],
        "expression": "reagents.add_reagent(\"diesel\",30)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 866,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/modern/biodiesel",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "biodiesel"
        ],
        "expression": "reagents.add_reagent(\"biodiesel\",350)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 875,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/modern/sterilizine",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sterilizine"
        ],
        "expression": "reagents.add_reagent(\"sterilizine\", volume * 0.66)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 876,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/modern/sterilizine",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cleaner"
        ],
        "expression": "reagents.add_reagent(\"cleaner\", volume * 0.34)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 885,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/modern/ethanol",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "pethanol"
        ],
        "expression": "reagents.add_reagent(\"pethanol\",350)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 912,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/jerrycan/gasoline/",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "gasoline"
        ],
        "expression": "reagents.add_reagent(\"gasoline\",150)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 920,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/jerrycan/diesel",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "diesel"
        ],
        "expression": "reagents.add_reagent(\"diesel\",150)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 967,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike/full",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "gasoline"
        ],
        "expression": "reagents.add_reagent(\"gasoline\",50)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 988,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank/highcap/fueleddiesel",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "diesel"
        ],
        "expression": "reagents.add_reagent(\"diesel\",550)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 994,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank/highcap/fueledgasoline",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "gasoline"
        ],
        "expression": "reagents.add_reagent(\"gasoline\",550)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 1000,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank/fueleddiesel",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "diesel"
        ],
        "expression": "reagents.add_reagent(\"diesel\",450)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 1006,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank/fueledgasoline",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "gasoline"
        ],
        "expression": "reagents.add_reagent(\"gasoline\",450)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 1012,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank/fueledethanol",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "pethanol"
        ],
        "expression": "reagents.add_reagent(\"pethanol\",450)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 1024,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/smalltank/fueledgasoline",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "gasoline"
        ],
        "expression": "reagents.add_reagent(\"gasoline\",180)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 1030,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/smalltank/fueleddiesel",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "diesel"
        ],
        "expression": "reagents.add_reagent(\"diesel\",180)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass.dm",
        "line": 1039,
        "context": "/obj/item/weapon/reagent_containers/glass/barrel/gunpowder",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "gunpowder"
        ],
        "expression": "reagents.add_reagent(\"gunpowder\",200)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 70,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/adrenaline",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "adrenaline"
        ],
        "expression": "reagents.add_reagent(\"adrenaline\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 81,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/opium",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "opium"
        ],
        "expression": "reagents.add_reagent(\"opium\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 92,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/toxin",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "toxin"
        ],
        "expression": "reagents.add_reagent(\"toxin\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 103,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/cyanide",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cyanide"
        ],
        "expression": "reagents.add_reagent(\"cyanide\", 30) //volume changed to match chloral"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 114,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/stoxin",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "stoxin"
        ],
        "expression": "reagents.add_reagent(\"stoxin\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 125,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/chloralhydrate",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "chloralhydrate"
        ],
        "expression": "reagents.add_reagent(\"chloralhydrate\", 30)\t\t//Intentionally low since it is so strong. Still enough to knock someone out."
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 136,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/antitoxin",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "anti_toxin"
        ],
        "expression": "reagents.add_reagent(\"anti_toxin\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 147,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/mutagen",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "mutagen"
        ],
        "expression": "reagents.add_reagent(\"mutagen\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 158,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/ammonia",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "ammonia"
        ],
        "expression": "reagents.add_reagent(\"ammonia\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 169,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/diethylamine",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "diethylamine"
        ],
        "expression": "reagents.add_reagent(\"diethylamine\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 180,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/acetone",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "acetone"
        ],
        "expression": "reagents.add_reagent(\"acetone\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 191,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/potassium_chloride",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "potassium_chloride"
        ],
        "expression": "reagents.add_reagent(\"potassium_chloride\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 202,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/carbon",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "carbon"
        ],
        "expression": "reagents.add_reagent(\"carbon\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 212,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/pacid",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "pacid"
        ],
        "expression": "reagents.add_reagent(\"pacid\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 222,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/adminordrazine",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "adminordrazine"
        ],
        "expression": "reagents.add_reagent(\"adminordrazine\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 232,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/capsaicin",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "capsaicin"
        ],
        "expression": "reagents.add_reagent(\"capsaicin\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/glass/bottle.dm",
        "line": 242,
        "context": "/obj/item/weapon/reagent_containers/glass/bottle/frostoil",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "frostoil"
        ],
        "expression": "reagents.add_reagent(\"frostoil\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 91,
        "context": "/obj/item/weapon/reagent_containers/pill/antitox",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "anti_toxin"
        ],
        "expression": "reagents.add_reagent(\"anti_toxin\", 25)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 99,
        "context": "/obj/item/weapon/reagent_containers/pill/tox",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "toxin"
        ],
        "expression": "reagents.add_reagent(\"toxin\", 50)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 107,
        "context": "/obj/item/weapon/reagent_containers/pill/cyanide",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cyanide"
        ],
        "expression": "reagents.add_reagent(\"cyanide\", 50)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 116,
        "context": "/obj/item/weapon/reagent_containers/pill/paracetamol",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "paracetamol"
        ],
        "expression": "reagents.add_reagent(\"paracetamol\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 124,
        "context": "/obj/item/weapon/reagent_containers/pill/aspirin",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "aspirin"
        ],
        "expression": "reagents.add_reagent(\"aspirin\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 132,
        "context": "/obj/item/weapon/reagent_containers/pill/sal_acid",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sal_acid"
        ],
        "expression": "reagents.add_reagent(\"sal_acid\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 140,
        "context": "/obj/item/weapon/reagent_containers/pill/tramadol",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tramadol"
        ],
        "expression": "reagents.add_reagent(\"tramadol\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 151,
        "context": "/obj/item/weapon/reagent_containers/pill/opium",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "opium"
        ],
        "expression": "reagents.add_reagent(\"opium\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 163,
        "context": "/obj/item/weapon/reagent_containers/pill/cocaine",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cocaine"
        ],
        "expression": "reagents.add_reagent(\"cocaine\", 25)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 171,
        "context": "/obj/item/weapon/reagent_containers/pill/cocaine/attack_hand(mob/living/user)",
        "nearest_condition": "if (reagents.get_reagent_amount(\"cocaine\") >= 10)",
        "objects": [
          "/obj/item/weapon/reagent_containers/pill/cocaine_line"
        ],
        "reagents": [],
        "expression": "var/obj/item/weapon/reagent_containers/pill/cocaine_line/coca = new/obj/item/weapon/reagent_containers/pill/cocaine_line(user)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 181,
        "context": "/obj/item/weapon/reagent_containers/pill/cocaine/attackby(var/obj/item/I, var/mob/user)",
        "nearest_condition": "if (istype(I, /obj/item/weapon/reagent_containers/pill/cocaine_line))",
        "objects": [],
        "reagents": [
          "cocaine"
        ],
        "expression": "reagents.add_reagent(\"cocaine\",I.reagents.get_reagent_amount(\"cocaine\"))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 196,
        "context": "/obj/item/weapon/reagent_containers/pill/cocaine_line",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cocaine"
        ],
        "expression": "reagents.add_reagent(\"cocaine\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 206,
        "context": "/obj/item/weapon/reagent_containers/pill/crack",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "crack"
        ],
        "expression": "reagents.add_reagent(\"crack\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 214,
        "context": "/obj/item/weapon/reagent_containers/pill/methylphenidate",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "methylphenidate"
        ],
        "expression": "reagents.add_reagent(\"methylphenidate\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 222,
        "context": "/obj/item/weapon/reagent_containers/pill/citalopram",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "citalopram"
        ],
        "expression": "reagents.add_reagent(\"citalopram\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 231,
        "context": "/obj/item/weapon/reagent_containers/pill/adrenaline",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "adrenaline"
        ],
        "expression": "reagents.add_reagent(\"adrenaline\", 30)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 240,
        "context": "/obj/item/weapon/reagent_containers/pill/potassium_iodide",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "potassium_iodide"
        ],
        "expression": "reagents.add_reagent(\"potassium_iodide\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 249,
        "context": "/obj/item/weapon/reagent_containers/pill/anti_toxin",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "anti_toxin"
        ],
        "expression": "reagents.add_reagent(\"anti_toxin\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 258,
        "context": "/obj/item/weapon/reagent_containers/pill/happy",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "peyote"
        ],
        "expression": "reagents.add_reagent(\"peyote\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 259,
        "context": "/obj/item/weapon/reagent_containers/pill/happy",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sugar"
        ],
        "expression": "reagents.add_reagent(\"sugar\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 268,
        "context": "/obj/item/weapon/reagent_containers/pill/penicillin",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "penicillin"
        ],
        "expression": "reagents.add_reagent(\"penicillin\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 277,
        "context": "/obj/item/weapon/reagent_containers/pill/antimalaria",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "quinine"
        ],
        "expression": "reagents.add_reagent(\"quinine\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 289,
        "context": "/obj/item/weapon/reagent_containers/pill/pervitin",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "methamphetamine"
        ],
        "expression": "reagents.add_reagent(\"methamphetamine\", REAGENTS_OVERDOSE*0.45) // slightly less than an OD"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 298,
        "context": "/obj/item/weapon/reagent_containers/pill/ketamine",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "ketamine"
        ],
        "expression": "reagents.add_reagent(\"ketamine\", REAGENTS_OVERDOSE*0.45) // slightly less than an OD"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 306,
        "context": "/obj/item/weapon/reagent_containers/pill/dragonpowder",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "dragon_powder"
        ],
        "expression": "reagents.add_reagent(\"dragon_powder\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 314,
        "context": "/obj/item/weapon/reagent_containers/pill/diclofenac",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "diclofenac"
        ],
        "expression": "reagents.add_reagent(\"diclofenac\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill.dm",
        "line": 322,
        "context": "/obj/item/weapon/reagent_containers/pill/procrit",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "procrit"
        ],
        "expression": "reagents.add_reagent(\"procrit\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill_bottle.dm",
        "line": 34,
        "context": "/obj/item/weapon/storage/pill_bottle/antitox",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/reagent_containers/pill/antitox"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/pill/antitox(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill_bottle.dm",
        "line": 43,
        "context": "/obj/item/weapon/storage/pill_bottle/paracetamol",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/reagent_containers/pill/paracetamol"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/pill/paracetamol(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill_bottle.dm",
        "line": 52,
        "context": "/obj/item/weapon/storage/pill_bottle/penicillin/New()",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/reagent_containers/pill/penicillin"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/pill/penicillin(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill_bottle.dm",
        "line": 61,
        "context": "/obj/item/weapon/storage/pill_bottle/tramadol",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/reagent_containers/pill/tramadol"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/pill/tramadol(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill_bottle.dm",
        "line": 70,
        "context": "/obj/item/weapon/storage/pill_bottle/pervitin",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/reagent_containers/pill/pervitin"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/pill/pervitin(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill_bottle.dm",
        "line": 79,
        "context": "/obj/item/weapon/storage/pill_bottle/potassium_iodide",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/reagent_containers/pill/potassium_iodide"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/pill/potassium_iodide(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/pill_bottle.dm",
        "line": 88,
        "context": "/obj/item/weapon/storage/pill_bottle/citalopram",
        "nearest_condition": "",
        "objects": [
          "/obj/item/weapon/reagent_containers/pill/citalopram"
        ],
        "reagents": [],
        "expression": "new /obj/item/weapon/reagent_containers/pill/citalopram(src)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/spray.dm",
        "line": 58,
        "context": "/obj/item/weapon/reagent_containers/spray/proc/Spray_at(atom/A as mob|obj, mob/user as mob, proximity)",
        "nearest_condition": "if (A.density && proximity)",
        "objects": [
          "/obj/effect/effect/water/chempuff"
        ],
        "reagents": [],
        "expression": "var/obj/effect/effect/water/chempuff/D = new/obj/effect/effect/water/chempuff(get_turf(src))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/spray.dm",
        "line": 99,
        "context": "/obj/item/weapon/reagent_containers/spray/cleaner/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cleaner"
        ],
        "expression": "reagents.add_reagent(\"cleaner\", volume)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/spray.dm",
        "line": 108,
        "context": "/obj/item/weapon/reagent_containers/spray/sterilizine/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sterilizine"
        ],
        "expression": "reagents.add_reagent(\"sterilizine\", volume * 0.66)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/spray.dm",
        "line": 109,
        "context": "/obj/item/weapon/reagent_containers/spray/sterilizine/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cleaner"
        ],
        "expression": "reagents.add_reagent(\"cleaner\", volume * 0.34)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/spray.dm",
        "line": 123,
        "context": "/obj/item/weapon/reagent_containers/spray/pepper/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "condensedcapsaicin"
        ],
        "expression": "reagents.add_reagent(\"condensedcapsaicin\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/spray.dm",
        "line": 151,
        "context": "/obj/item/weapon/reagent_containers/spray/waterflower/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "water"
        ],
        "expression": "reagents.add_reagent(\"water\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/spray.dm",
        "line": 181,
        "context": "/obj/item/weapon/reagent_containers/spray/chemsprayer/Spray_at(atom/A as mob|obj)",
        "nearest_condition": "if (reagents.total_volume < 1) break",
        "objects": [
          "/obj/effect/effect/water/chempuff"
        ],
        "reagents": [],
        "expression": "var/obj/effect/effect/water/chempuff/D = new/obj/effect/effect/water/chempuff(get_turf(src))"
      },
      {
        "file": "code/modules/reagents/reagent_containers/spray.dm",
        "line": 193,
        "context": "/obj/item/weapon/reagent_containers/spray/chemsprayer/filled/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "cleaner"
        ],
        "expression": "reagents.add_reagent(\"cleaner\",600)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 299,
        "context": "/obj/item/weapon/reagent_containers/syringe/antitoxin",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "anti_toxin"
        ],
        "expression": "reagents.add_reagent(\"anti_toxin\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 308,
        "context": "/obj/item/weapon/reagent_containers/syringe/penicillin",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "penicillin"
        ],
        "expression": "reagents.add_reagent(\"penicillin\", 15)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 315,
        "context": "/obj/item/weapon/reagent_containers/syringe/ld50_syringe/choral",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "chloralhydrate"
        ],
        "expression": "reagents.add_reagent(\"chloralhydrate\", 60)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 331,
        "context": "/obj/item/weapon/reagent_containers/syringe/morphine/New()",
        "nearest_condition": "if (reagents)",
        "objects": [],
        "reagents": [
          "morphine"
        ],
        "expression": "reagents.add_reagent(\"morphine\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 351,
        "context": "/obj/item/weapon/reagent_containers/syringe/sulfanomides/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "penicillin"
        ],
        "expression": "reagents.add_reagent(\"penicillin\", 9)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 371,
        "context": "/obj/item/weapon/reagent_containers/syringe/adrenaline/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "adrenaline"
        ],
        "expression": "reagents.add_reagent(\"adrenaline\", 30)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 393,
        "context": "/obj/item/weapon/reagent_containers/syringe/thc/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "thc"
        ],
        "expression": "reagents.add_reagent(\"thc\", 20)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 414,
        "context": "/obj/item/weapon/reagent_containers/syringe/salbutamol/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "salbutamol"
        ],
        "expression": "reagents.add_reagent(\"salbutamol\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 437,
        "context": "/obj/item/weapon/reagent_containers/syringe/combat/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "anti_toxin"
        ],
        "expression": "reagents.add_reagent(\"anti_toxin\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 438,
        "context": "/obj/item/weapon/reagent_containers/syringe/combat/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "sal_acid"
        ],
        "expression": "reagents.add_reagent(\"sal_acid\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 439,
        "context": "/obj/item/weapon/reagent_containers/syringe/combat/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "tramadol"
        ],
        "expression": "reagents.add_reagent(\"tramadol\", 10)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 440,
        "context": "/obj/item/weapon/reagent_containers/syringe/combat/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "adrenaline"
        ],
        "expression": "reagents.add_reagent(\"adrenaline\", 11)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 441,
        "context": "/obj/item/weapon/reagent_containers/syringe/combat/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "penicillin"
        ],
        "expression": "reagents.add_reagent(\"penicillin\", 9)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 462,
        "context": "/obj/item/weapon/reagent_containers/syringe/speed/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "coffee"
        ],
        "expression": "reagents.add_reagent(\"coffee\", 20)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 463,
        "context": "/obj/item/weapon/reagent_containers/syringe/speed/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "pervitin"
        ],
        "expression": "reagents.add_reagent(\"pervitin\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 464,
        "context": "/obj/item/weapon/reagent_containers/syringe/speed/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "crack"
        ],
        "expression": "reagents.add_reagent(\"crack\", 1)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 465,
        "context": "/obj/item/weapon/reagent_containers/syringe/speed/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "dragonpowder"
        ],
        "expression": "reagents.add_reagent(\"dragonpowder\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 466,
        "context": "/obj/item/weapon/reagent_containers/syringe/speed/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "methylphenidate"
        ],
        "expression": "reagents.add_reagent(\"methylphenidate\", 5)"
      },
      {
        "file": "code/modules/reagents/reagent_containers/syringe.dm",
        "line": 467,
        "context": "/obj/item/weapon/reagent_containers/syringe/speed/New()",
        "nearest_condition": "",
        "objects": [],
        "reagents": [
          "plentiful_stamina"
        ],
        "expression": "reagents.add_reagent(\"plentiful_stamina\", 5)"
      }
    ],
    "limitations": [
      "Lexical occurrences include constructors, disposal/refunds, saved-state reconstitution, failure products and unreachable branches; they are evidence candidates, not automatically recipes.",
      "Nearest condition is a textual clue only, not control-flow proof.",
      "Plant properties are local assignments; inherited fields and runtime dynamic selectors require type resolution.",
      "Random yield, season/biome/era/research/mode gates, available map objects, actor skills, fuel/power/waits affect reachability.",
      "Dynamic new typepath, in-place mutation, map loot, vendors, loadouts, fabrication tables and custom constructors are not exhaustively resolved.",
      "No actual map-level resource availability or every-resource completeness claim is supported."
    ],
    "curated_transforms": [
      {
        "mechanism": "Bloomery",
        "inputs": [],
        "outputs": [
          "/obj/item/stack/ore/iron_sponge"
        ],
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "conditions": "fuel > 1; fuel payment 2; 250-tick smelting; output amount equals stored iron",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Blast furnace",
        "inputs": [],
        "outputs": [
          "/obj/item/stack/ore/iron_pig"
        ],
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "conditions": "fuel and smelting process; output amount equals stored iron",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Bronze alloy mold",
        "inputs": [],
        "outputs": [
          "material:bronze"
        ],
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "conditions": "fired empty mold, kiln; capacity=min(copper,tin); equal consumed units; material-state change inside mold",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Biological extraction kit",
        "inputs": [],
        "outputs": [
          "reagent:collagen"
        ],
        "file": "code/modules/reagents/biochemistry.dm",
        "conditions": "fresh raw unroasted meat; empty extraction kit with >=4 space; source consumed; 4 reagent units",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Biological extraction kit",
        "inputs": [],
        "outputs": [
          "reagent:proteolytic_enzyme"
        ],
        "file": "code/modules/reagents/biochemistry.dm",
        "conditions": "empty extraction kit with >=4 space; source consumed; 4 reagent units",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Biological extraction kit",
        "inputs": [],
        "outputs": [
          "reagent:fruit_protease"
        ],
        "file": "code/modules/reagents/biochemistry.dm",
        "conditions": "non-rotten papaya; empty extraction kit; source consumed; 4 reagent units",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Fracking batch",
        "inputs": [],
        "outputs": [
          "reagent:petroleum"
        ],
        "file": "code/modules/1713/hydraulic_fracturing.dm",
        "conditions": "adjacent mineable underground terrain consumed; 20 pure freshwater + 5 sand -> 50 petroleum; anchored rig; cable capacity300; two-minute batch",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Oil well",
        "inputs": [],
        "outputs": [
          "reagent:petroleum"
        ],
        "file": "code/modules/1713/production.dm",
        "conditions": "linked spring; native contained output barrel with free space; min(free space,10) per extraction callback",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Sinew twisting",
        "inputs": [],
        "outputs": [
          "/obj/item/stack/material/rope"
        ],
        "file": "code/modules/1713/animal_harvest.dm",
        "conditions": "one held sinew unit consumed -> one named sinew binding cord",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Pot boiling",
        "inputs": [],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/boiledspagetti"
        ],
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "conditions": "BOIL_MAP; water/heat/timing required",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Pot boiling",
        "inputs": [],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/boiledrice"
        ],
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "conditions": "BOIL_MAP; water/heat/timing required",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Pot boiling",
        "inputs": [],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawlobster/boiled"
        ],
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "conditions": "BOIL_MAP; water/heat/timing required",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Pot boiling",
        "inputs": [],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/ramen"
        ],
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "conditions": "BOIL_MAP; water/heat/timing required",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Oven",
        "inputs": [],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/sliceable/bread"
        ],
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "conditions": "fuel, cooking process; consume source",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Oven",
        "inputs": [],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/chocolatebar"
        ],
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "conditions": "fuel, cooking process; consume source",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Oven",
        "inputs": [],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/flatbread"
        ],
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "conditions": "fuel, cooking process; consume source",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Oven",
        "inputs": [],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/fries"
        ],
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "conditions": "fuel, cooking process; consume source",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Oven",
        "inputs": [],
        "outputs": [
          "/obj/item/stack/material/diamond"
        ],
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "conditions": "same stack amount",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Oven",
        "inputs": [],
        "outputs": [
          "/obj/item/stack/material/glass"
        ],
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "conditions": "same stack amount",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Oven boiling",
        "inputs": [],
        "outputs": [
          "reagent:lye"
        ],
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "conditions": "in container atop stove; consume ash, produce ash amount/5 lye",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Oven boiling",
        "inputs": [],
        "outputs": [
          "reagent:fat_oil"
        ],
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "conditions": "in container atop stove; consume lard, produce amount/2 fat_oil",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      },
      {
        "mechanism": "Oven evaporation",
        "inputs": [],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/condiment/saltpile/empty"
        ],
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "conditions": "salt quantity preserved in new pile; water removed",
        "status": "source-derived conditional transformation; runtime/map availability unverified"
      }
    ],
    "mechanisms": [
      {
        "name": "Bloomery",
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 145,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/iron"
        ],
        "outputs": [
          "/obj/item/stack/ore/iron_sponge"
        ],
        "tools": [
          "/obj/structure/furnace"
        ],
        "steps": [
          "Load iron ore and fuel into a bloomery, then turn it on. Collect sponge iron after smelting."
        ],
        "conditions": "fuel > 1; fuel payment 2; 250-tick smelting; output amount equals stored iron",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Blast furnace",
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 244,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/iron"
        ],
        "outputs": [
          "/obj/item/stack/ore/iron_pig"
        ],
        "tools": [
          "/obj/structure/furnace/blast_furnace"
        ],
        "steps": [
          "Load iron ore and fuel into a blast furnace, then turn it on. Collect pig iron after smelting."
        ],
        "conditions": "fuel and smelting process; output amount equals stored iron",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Bronze alloy mold",
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 359,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin"
        ],
        "outputs": [
          "/material/bronze"
        ],
        "tools": [
          "/obj/structure/furnace/kiln",
          "/obj/item/weapon/clay/mold/clayjug",
          "/obj/item/weapon/clay/mold/claypot"
        ],
        "steps": [
          "Load copper and tin into a fired clay jug or clay pot and place the filled mold in a fueled kiln. After alloying, use the filled bronze mold to cast its product."
        ],
        "conditions": "fired empty mold, kiln; capacity=min(copper,tin); equal consumed units; material-state change inside mold",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Biological extraction kit",
        "file": "code/modules/reagents/biochemistry.dm",
        "line": 108,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/meat"
        ],
        "outputs": [
          "collagen"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on fresh raw meat to obtain four units of collagen. The meat is consumed."
        ],
        "conditions": "fresh raw unroasted meat; empty extraction kit with >=4 space; source consumed; 4 reagent units",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Biological extraction kit",
        "file": "code/modules/reagents/biochemistry.dm",
        "line": 108,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/effect/decal/cleanable/vomit"
        ],
        "outputs": [
          "proteolytic_enzyme"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on a vomit decal to obtain four units of digestive protease. The decal is consumed."
        ],
        "conditions": "empty extraction kit with >=4 space; source consumed; 4 reagent units",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Biological extraction kit",
        "file": "code/modules/reagents/biochemistry.dm",
        "line": 108,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/papaya"
        ],
        "outputs": [
          "fruit_protease"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on fresh papaya to obtain four units of fruit protease. The fruit is consumed."
        ],
        "conditions": "non-rotten papaya; empty extraction kit; source consumed; 4 reagent units",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Fracking batch",
        "file": "code/modules/1713/hydraulic_fracturing.dm",
        "line": 51,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/turf/floor/dirt/underground",
          "water",
          "/obj/item/stack/ore/glass"
        ],
        "outputs": [
          "petroleum"
        ],
        "tools": [
          "/obj/structure/drill/fracking",
          "/obj/item/weapon/reagent_containers/glass/barrel"
        ],
        "steps": [
          "Anchor the fracking rig beside mineable underground rock. Connect 300 cable power and load pure freshwater, raw sand and a petroleum-only or empty output barrel. Start a two-minute batch."
        ],
        "conditions": "adjacent mineable underground terrain consumed; 20 pure freshwater + 5 sand -> 50 petroleum; anchored rig; cable capacity300; two-minute batch",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Oil well",
        "file": "code/modules/1713/production.dm",
        "line": 1344,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/structure/oil_spring"
        ],
        "outputs": [
          "petroleum"
        ],
        "tools": [
          "/obj/structure/oilwell",
          "/obj/item/weapon/reagent_containers/glass/barrel"
        ],
        "steps": [
          "Build the wooden oil well on an oil spring. Load a barrel into the well; collect petroleum while the spring has reserves."
        ],
        "conditions": "linked spring; native contained output barrel with free space; min(free space,10) per extraction callback",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Sinew twisting",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 55,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/sinew"
        ],
        "outputs": [
          "/material/rope"
        ],
        "tools": [],
        "steps": [
          "Use one held sinew portion in hand to twist it into binding cord, which functions as rope."
        ],
        "conditions": "one held sinew unit consumed -> one named sinew binding cord",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Pot boiling",
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "line": 6,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/spaghetti"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/boiledspagetti"
        ],
        "tools": [
          "/obj/structure/pot"
        ],
        "steps": [
          "Put spaghetti in a water-filled heated pot and wait for boiling."
        ],
        "conditions": "BOIL_MAP; water/heat/timing required",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Pot boiling",
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "line": 6,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rice"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/boiledrice"
        ],
        "tools": [
          "/obj/structure/pot"
        ],
        "steps": [
          "Put milled rice in a water-filled heated pot and wait for boiling."
        ],
        "conditions": "BOIL_MAP; water/heat/timing required",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Pot boiling",
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "line": 6,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawlobster"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawlobster/boiled"
        ],
        "tools": [
          "/obj/structure/pot"
        ],
        "steps": [
          "Put raw lobster in a water-filled heated pot and wait for boiling."
        ],
        "conditions": "BOIL_MAP; water/heat/timing required",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Pot boiling",
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "line": 6,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/noodles"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/ramen"
        ],
        "tools": [
          "/obj/structure/pot"
        ],
        "steps": [
          "Put noodles in a water-filled heated pot and wait for boiling."
        ],
        "conditions": "BOIL_MAP; water/heat/timing required",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Oven",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 152,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/dough",
          "/obj/item/weapon/reagent_containers/food/condiment/enzyme"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/sliceable/bread"
        ],
        "tools": [
          "/obj/structure/oven"
        ],
        "steps": [
          "Use yeast (5 units) on dough and wait about five minutes for it to rise.",
          "Place the risen dough in a fueled oven and cook it into bread. Dough without risen yeast bakes into flatbread."
        ],
        "conditions": "fuel, cooking process; consume source",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Oven",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 152,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/cocoa"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/chocolatebar"
        ],
        "tools": [
          "/obj/structure/oven"
        ],
        "steps": [
          "Place harvested cocoa in a fueled oven and cook it into a chocolate bar."
        ],
        "conditions": "fuel, cooking process; consume source",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Oven",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 152,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/flatbread"
        ],
        "tools": [
          "/obj/structure/oven"
        ],
        "steps": [
          "Place flat dough in a fueled oven and cook it into flatbread."
        ],
        "conditions": "fuel, cooking process; consume source",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Oven",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 152,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawsticks"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/fries"
        ],
        "tools": [
          "/obj/structure/oven"
        ],
        "steps": [
          "Place raw potato sticks in a fueled oven and cook them into fries."
        ],
        "conditions": "fuel, cooking process; consume source",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Oven",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 152,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/diamond"
        ],
        "outputs": [
          "/material/diamond"
        ],
        "tools": [
          "/obj/structure/oven"
        ],
        "steps": [
          "Heat diamond ore in a fueled oven to obtain an equal stack amount of diamond material."
        ],
        "conditions": "same stack amount",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Oven",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 152,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/glass"
        ],
        "outputs": [
          "/material/glass"
        ],
        "tools": [
          "/obj/structure/oven"
        ],
        "steps": [
          "Heat raw sand in a fueled oven to obtain an equal stack amount of glass material."
        ],
        "conditions": "same stack amount",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Oven boiling",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 131,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "ash"
        ],
        "outputs": [
          "lye"
        ],
        "tools": [
          "/obj/structure/oven",
          "/obj/item/weapon/reagent_containers/glass/small_pot"
        ],
        "steps": [
          "Heat an ash-containing container on the stove. The game converts five units of ash into one unit of lye."
        ],
        "conditions": "in container atop stove; consume ash, produce ash amount/5 lye",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Oven boiling",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 131,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "lard"
        ],
        "outputs": [
          "fat_oil"
        ],
        "tools": [
          "/obj/structure/oven",
          "/obj/item/weapon/reagent_containers/glass/small_pot"
        ],
        "steps": [
          "Heat a lard-containing container on the stove. The game converts two units of lard into one unit of fat oil."
        ],
        "conditions": "in container atop stove; consume lard, produce amount/2 fat_oil",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Oven evaporation",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 131,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "water",
          "sodiumchloride"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/condiment/saltpile/empty"
        ],
        "tools": [
          "/obj/structure/oven",
          "/obj/item/weapon/reagent_containers/glass/small_pot"
        ],
        "steps": [
          "Heat a container containing salt and water on the stove. Collect the salt pile after the water is removed."
        ],
        "conditions": "salt quantity preserved in new pile; water removed",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Loom processing",
        "file": "code/modules/1713/production.dm",
        "line": 325,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/material/cotton"
        ],
        "outputs": [
          "/material/cloth"
        ],
        "tools": [
          "/obj/structure/Loom"
        ],
        "steps": [
          "Secure the Loom in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Loom processing",
        "file": "code/modules/1713/production.dm",
        "line": 325,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/material/rettedfabric"
        ],
        "outputs": [
          "/material/cloth"
        ],
        "tools": [
          "/obj/structure/Loom"
        ],
        "steps": [
          "Secure the Loom in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Loom processing",
        "file": "code/modules/1713/production.dm",
        "line": 328,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/material/preparedkevlar"
        ],
        "outputs": [
          "/material/kevlar"
        ],
        "tools": [
          "/obj/structure/Loom"
        ],
        "steps": [
          "Secure the Loom in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Loom processing",
        "file": "code/modules/1713/production.dm",
        "line": 331,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/material/wool"
        ],
        "outputs": [
          "/material/woolcloth"
        ],
        "tools": [
          "/obj/structure/Loom"
        ],
        "steps": [
          "Secure the Loom in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Mill processing",
        "file": "code/modules/1713/production.dm",
        "line": 513,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/wheat"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/condiment/flour"
        ],
        "tools": [
          "/obj/structure/Mill"
        ],
        "steps": [
          "Secure the Mill in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Mill processing",
        "file": "code/modules/1713/production.dm",
        "line": 516,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/oat"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/condiment/flour/oatflour"
        ],
        "tools": [
          "/obj/structure/Mill"
        ],
        "steps": [
          "Secure the Mill in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Mill processing",
        "file": "code/modules/1713/production.dm",
        "line": 519,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/barley"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/condiment/flour/barleyflour"
        ],
        "tools": [
          "/obj/structure/Mill"
        ],
        "steps": [
          "Secure the Mill in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Mill processing",
        "file": "code/modules/1713/production.dm",
        "line": 522,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/rice"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rice"
        ],
        "tools": [
          "/obj/structure/Mill"
        ],
        "steps": [
          "Secure the Mill in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Sawmill processing",
        "file": "code/modules/1713/production.dm",
        "line": 2225,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/material/wood"
        ],
        "outputs": [
          "/material/wood/soft"
        ],
        "tools": [
          "/obj/structure/Sawmill"
        ],
        "steps": [
          "Secure the Sawmill in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest poppy",
        "file": "code/game/objects/farming.dm",
        "line": 411,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/poppy"
        ],
        "outputs": [
          "/material/poppy",
          "/obj/item/stack/farming/seeds/poppy"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"desert\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest tobacco",
        "file": "code/game/objects/farming.dm",
        "line": 420,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/tobacco"
        ],
        "outputs": [
          "/material/tobacco_green",
          "/obj/item/stack/farming/seeds/tobacco"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"desert\", \"jungle\", \"savanna\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest hemp",
        "file": "code/game/objects/farming.dm",
        "line": 429,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/hemp"
        ],
        "outputs": [
          "/material/hemp",
          "/obj/item/stack/farming/seeds/hemp"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"sea\", \"semiarid\", \"desert\"); seasons: list(\"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest flax",
        "file": "code/game/objects/farming.dm",
        "line": 439,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/flax"
        ],
        "outputs": [
          "/material/flax",
          "/obj/item/stack/farming/seeds/flax"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"taiga\", \"tundra\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest sugarcane",
        "file": "code/game/objects/farming.dm",
        "line": 448,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/sugarcane"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/condiment/bsugar",
          "/obj/item/stack/farming/seeds/sugarcane"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"sea\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest tea",
        "file": "code/game/objects/farming.dm",
        "line": 457,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/tea"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/condiment/tealeaves",
          "/obj/item/stack/farming/seeds/tea"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"sea\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest peyote",
        "file": "code/game/objects/farming.dm",
        "line": 466,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/peyote"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/peyote",
          "/obj/item/stack/farming/seeds/peyote"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"desert\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest coffee",
        "file": "code/game/objects/farming.dm",
        "line": 474,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/coffee"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/coffee",
          "/obj/item/stack/farming/seeds/coffee"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"desert\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest juniper",
        "file": "code/game/objects/farming.dm",
        "line": 482,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/juniper"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/juniper",
          "/obj/item/stack/farming/seeds/juniper"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"tundra\", \"taiga\", \"temperate\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest cotton",
        "file": "code/game/objects/farming.dm",
        "line": 490,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/cotton"
        ],
        "outputs": [
          "/material/cotton",
          "/obj/item/stack/farming/seeds/cotton"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\"); seasons: list( \"SUMMER\", \"SPRING\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest tree",
        "file": "code/game/objects/farming.dm",
        "line": 501,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/tree"
        ],
        "outputs": [
          "/material/wood",
          "/obj/item/stack/farming/seeds/tree"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: inherited; seasons: list( \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest bamboo",
        "file": "code/game/objects/farming.dm",
        "line": 512,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/bamboo"
        ],
        "outputs": [
          "/material/bamboo",
          "/obj/item/stack/farming/seeds/bamboo"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"sea\"); seasons: list(\"WINTER\", \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest coca",
        "file": "code/game/objects/farming.dm",
        "line": 524,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/coca"
        ],
        "outputs": [
          "/material/coca",
          "/obj/item/stack/farming/seeds/coca"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest mushroom",
        "file": "code/game/objects/farming.dm",
        "line": 533,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/mushroom"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom",
          "/obj/item/stack/farming/seeds/mushroom"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"sea\", \"tundra\", \"taiga\", \"jungle\", \"savanna\"); seasons: list(\"WINTER\", \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest mushroompsy",
        "file": "code/game/objects/farming.dm",
        "line": 543,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/mushroompsy"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroompsy",
          "/obj/item/stack/farming/seeds/mushroompsy"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"sea\", \"tundra\", \"taiga\", \"jungle\", \"savanna\"); seasons: list(\"WINTER\", \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest herbs",
        "file": "code/game/objects/farming.dm",
        "line": 554,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/medical/advanced/herbs"
        ],
        "outputs": [
          "/obj/item/stack/medical/advanced/herbs"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"semiarid\", \"sea\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest wheat",
        "file": "code/game/objects/farming.dm",
        "line": 571,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/wheat"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/wheat",
          "/obj/item/stack/farming/seeds/wheat"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"tundra\", \"taiga\", \"sea\", \"desert\", \"semiarid\"); seasons: list( \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest oat",
        "file": "code/game/objects/farming.dm",
        "line": 580,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/oat"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/oat",
          "/obj/item/stack/farming/seeds/oat"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"tundra\", \"taiga\", \"sea\"); seasons: list( \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest barley",
        "file": "code/game/objects/farming.dm",
        "line": 589,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/barley"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/barley",
          "/obj/item/stack/farming/seeds/barley"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"semiarid\", \"temperate\", \"taiga\", \"sea\"); seasons: list( \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest rice",
        "file": "code/game/objects/farming.dm",
        "line": 598,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/rice"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/rice",
          "/obj/item/stack/farming/seeds/rice"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"sea\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest sweetpotato",
        "file": "code/game/objects/farming.dm",
        "line": 612,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/sweetpotato"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/sweetpotato",
          "/obj/item/stack/farming/seeds/sweetpotato"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"sea\"); seasons: list(\"SUMMER\", \"SPRING\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest carrot",
        "file": "code/game/objects/farming.dm",
        "line": 631,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/carrot"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/carrot",
          "/obj/item/stack/farming/seeds/carrot"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: inherited; seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest cabbage",
        "file": "code/game/objects/farming.dm",
        "line": 639,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/cabbage"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage",
          "/obj/item/stack/farming/seeds/cabbage"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"tundra\", \"taiga\", \"sea\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest tomato",
        "file": "code/game/objects/farming.dm",
        "line": 648,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/tomato"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/tomato",
          "/obj/item/stack/farming/seeds/tomato"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"sea\", \"semiarid\", \"desert\", \"jungle\", \"savanna\"); seasons: list(\"SUMMER\", \"SPRING\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest corn",
        "file": "code/game/objects/farming.dm",
        "line": 658,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/corn"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/corn",
          "/obj/item/stack/farming/seeds/corn"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"jungle\", \"savanna\", \"desert\", \"sea\", \"semiarid\", \"taiga\"); seasons: list( \"SUMMER\", \"SPRING\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest beans",
        "file": "code/game/objects/farming.dm",
        "line": 668,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/beans"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/beans",
          "/obj/item/stack/farming/seeds/beans"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"savanna\", \"desert\", \"sea\", \"semiarid\", \"taiga\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest parsnip",
        "file": "code/game/objects/farming.dm",
        "line": 677,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/parsnip"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/parsnip",
          "/obj/item/stack/farming/seeds/parsnip"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest apple",
        "file": "code/game/objects/farming.dm",
        "line": 691,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/apple"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/apple",
          "/obj/item/stack/farming/seeds/apple"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"tundra\", \"taiga\", \"sea\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest orange",
        "file": "code/game/objects/farming.dm",
        "line": 700,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/orange"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/orange",
          "/obj/item/stack/farming/seeds/orange"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest lime",
        "file": "code/game/objects/farming.dm",
        "line": 709,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/lime"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/lime",
          "/obj/item/stack/farming/seeds/lime"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest lemon",
        "file": "code/game/objects/farming.dm",
        "line": 718,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/lemon"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/lemon",
          "/obj/item/stack/farming/seeds/lemon"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest watermelon",
        "file": "code/game/objects/farming.dm",
        "line": 727,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/watermelon"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon",
          "/obj/item/stack/farming/seeds/watermelon"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"desert\", \"semiarid\", \"jungle\"); seasons: list( \"SUMMER\", \"SPRING\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest pumpkin",
        "file": "code/game/objects/farming.dm",
        "line": 737,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/pumpkin"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin",
          "/obj/item/stack/farming/seeds/pumpkin"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"taiga\", \"tundra\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest grapes",
        "file": "code/game/objects/farming.dm",
        "line": 746,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/grapes"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/grapes",
          "/obj/item/stack/farming/seeds/grapes"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\"); seasons: list(\"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest banana",
        "file": "code/game/objects/farming.dm",
        "line": 756,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/banana"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/banana",
          "/obj/item/stack/farming/seeds/banana"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest olives",
        "file": "code/game/objects/farming.dm",
        "line": 765,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/olives"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/olives",
          "/obj/item/stack/farming/seeds/olives"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest zucchini",
        "file": "code/game/objects/farming.dm",
        "line": 774,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/zucchini",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"sea\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest cherry",
        "file": "code/game/objects/farming.dm",
        "line": 783,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/cherry"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/cherry",
          "/obj/item/stack/farming/seeds/cherry"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"temperate\", \"desert\", \"savanna\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest redpepper",
        "file": "code/game/objects/farming.dm",
        "line": 792,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/redpepper"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/redpepper",
          "/obj/item/stack/farming/seeds/redpepper"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"desert\", \"temperate\", \"semiarid\", \"sea\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest sapodilla",
        "file": "code/game/objects/farming.dm",
        "line": 801,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/sapodilla"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/sapodilla",
          "/obj/item/stack/farming/seeds/sapodilla"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"sea\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest agave",
        "file": "code/game/objects/farming.dm",
        "line": 810,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/agave"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/agave",
          "/obj/item/stack/farming/seeds/agave"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"desert\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest parsley",
        "file": "code/game/objects/farming.dm",
        "line": 819,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/parsley"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/parsley",
          "/obj/item/stack/farming/seeds/parsley"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"semiarid\", \"sea\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest celery",
        "file": "code/game/objects/farming.dm",
        "line": 828,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/celery"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/celery",
          "/obj/item/stack/farming/seeds/celery"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"semiarid\", \"sea\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest liquorice",
        "file": "code/game/objects/farming.dm",
        "line": 837,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/liquorice"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/liquorice",
          "/obj/item/stack/farming/seeds/liquorice"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"semiarid\", \"sea\", \"desert\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest apricot",
        "file": "code/game/objects/farming.dm",
        "line": 846,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/apricot"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/apricot",
          "/obj/item/stack/farming/seeds/apricot"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"temperate\", \"desert\", \"savanna\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest coconut",
        "file": "code/game/objects/farming.dm",
        "line": 855,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/coconut"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/coconut",
          "/obj/item/stack/farming/seeds/coconut"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"sea\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest cocoa",
        "file": "code/game/objects/farming.dm",
        "line": 864,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/cocoa"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/cocoa",
          "/obj/item/stack/farming/seeds/cocoa"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest sapote",
        "file": "code/game/objects/farming.dm",
        "line": 873,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/sapote"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/sapote",
          "/obj/item/stack/farming/seeds/sapote"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"temperate\",); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest papaya",
        "file": "code/modules/reagents/biochemistry.dm",
        "line": 160,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/farming/seeds/papaya"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/papaya",
          "/obj/item/stack/farming/seeds/papaya"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet",
          "/obj/item/weapon/attachment/bayonet",
          "/obj/item/weapon/material/kitchen/utensil/knife",
          "/obj/item/weapon/material/scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\"); seasons: list(\"SUMMER\", \"SPRING\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Sift soil by hand or sieve",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 14,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/material/stone",
          "/obj/item/stack/ore/glass",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin"
        ],
        "tools": [
          "/obj/item/weapon/resource_sieve"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand.",
          "Use Crafting > Sift soil for resources, or use a held wooden resource sieve. Choose a resource.",
          "Stay on the tile until the action finishes: three minutes by hand or two with a sieve, for one unit."
        ],
        "conditions": "Renewable trace gathering. Tile must not contain covers; action must remain uninterrupted.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Sift iron ore",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 17,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/iron"
        ],
        "tools": [
          "/obj/item/weapon/resource_sieve"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand. Choose iron in the soil-sifting menu. Complete the three-minute hand action or two-minute sieve action for one unit."
        ],
        "conditions": "Renewable trace gathering; same position and tool guards as soil sifting.",
        "map_notes": "",
        "era": "Map ordinal age must be at least 1.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Sift later-era minerals",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 19,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "/obj/item/weapon/resource_sieve"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand. Choose the mineral in the soil-sifting menu. Complete the three-minute hand action or two-minute sieve action for one unit."
        ],
        "conditions": "Renewable trace gathering; same position and tool guards as soil sifting.",
        "map_notes": "",
        "era": "Map ordinal age must be at least 2.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Pan river sediment",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 45,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold"
        ],
        "tools": [
          "/obj/item/kitchen/wood_bowl"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand beside shallow fresh water. Hold a wooden bowl and use Pan river sediment.",
          "Choose a metal and remain there for two uninterrupted minutes to obtain one ore unit."
        ],
        "conditions": "Adjacent natural water tile must be fresh, water_level <= 30 and watertile true. Bottled water does not qualify.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Powered soil sifter",
        "file": "code/modules/1713/automated_sifting.dm",
        "line": 2,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/material/stone",
          "/obj/item/stack/ore/glass",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "/obj/structure/drill/sifter"
        ],
        "steps": [
          "Anchor a powered soil sifter on uncovered non-mineable dirt or sand. Connect its power cable.",
          "Run it and clear its output tile; it selects a random mineral and produces two units per two-minute cycle."
        ],
        "conditions": "Requires 150 available power for active processing and inherited cable connection. Output accumulation is bounded; construction/research gates apply separately.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Powered river panner",
        "file": "code/modules/1713/automated_sifting.dm",
        "line": 14,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold"
        ],
        "tools": [
          "/obj/structure/drill/sifter/panner"
        ],
        "steps": [
          "Anchor and power a river panner on uncovered non-mineable soil beside shallow fresh water.",
          "Run it and clear its output tile; random copper, tin, silver or gold ore is produced in two-unit batches."
        ],
        "conditions": "Natural fresh water within one tile, water_level <= 30, plus machine power and output-space guards.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Cut grass fibres",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 13,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/turf/floor/grass"
        ],
        "outputs": [
          "/obj/item/stack/grass_cuttings"
        ],
        "tools": [
          "/obj/item/weapon/flint"
        ],
        "steps": [
          "Sharpen flint against a rock, then use it on grass. Remain adjacent with the tool while cutting. Collect two portions of grass cuttings."
        ],
        "conditions": "Conscious connected actor holding sharpened flint; action changes the grass turf, so this is a terrain-consuming route.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Twist crude twine",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 77,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/grass_cuttings"
        ],
        "outputs": [
          "/obj/item/stack/crude_twine"
        ],
        "tools": [],
        "steps": [
          "Use a held stack containing at least two grass cuttings. Two portions become one crude twine binding."
        ],
        "conditions": "Held stack must contain two portions.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Extract trace ground chemicals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 693,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/turf/floor"
        ],
        "outputs": [
          "nitrogen",
          "phosphorus",
          "chlorine",
          "potassium",
          "iodine",
          "lithium",
          "fluorine",
          "magnesium",
          "aluminum",
          "calcium",
          "arsenic",
          "tungsten",
          "bromine"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on suitable ground and finish the extraction action. Collect five units of a randomly selected chemical in the kit."
        ],
        "conditions": "Random output; the procedure overwrites its initial larger element list, so only the listed 13 elements are reachable here. No ore stack is consumed.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Shovel sand",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 247,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/glass"
        ],
        "tools": [
          "/obj/item/weapon/material/shovel"
        ],
        "steps": [
          "Use a shovel on sand and complete the digging action. Collect the sand ore stack."
        ],
        "conditions": "Terrain sand stock must remain available; finite supply and post-wait guards apply.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Gather and sharpen flint",
        "file": "code/game/objects/structures/rocks.dm",
        "line": 24,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/structure/wild/rock"
        ],
        "outputs": [
          "/obj/item/weapon/flint"
        ],
        "tools": [],
        "steps": [
          "Use Grab intent on a rock and complete the search to collect flint.",
          "Use the flint against a rock until sharpening succeeds."
        ],
        "conditions": "Rock must have flint stock; gathering depletes stock, which regenerates. Sharpening has a random success chance.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "/obj/item/weapon/material/kitchen/utensil/knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Chop trees for wood",
        "file": "code/game/objects/structures/wild.dm",
        "line": 344,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/structure/wild/tree"
        ],
        "outputs": [
          "/material/wood"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet"
        ],
        "steps": [
          "Use a suitable chopping tool on a tree until it is destroyed. Collect its wood stack."
        ],
        "conditions": "Tree subtype controls yield: live tree 7, dead tree 4-7, generic tree 4; palms yield 3. Not every wild object follows this route.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Chop bamboo",
        "file": "code/game/objects/structures/wild.dm",
        "line": 1144,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/structure/wild/bamboo"
        ],
        "outputs": [
          "/material/bamboo"
        ],
        "tools": [
          "/obj/item/weapon/material/hatchet"
        ],
        "steps": [
          "Chop a bamboo plant with a suitable chopping tool until destroyed. Collect five bamboo."
        ],
        "conditions": "Requires bamboo placed or generated on the selected map.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Forage medicinal herbs",
        "file": "code/game/objects/structures/wild.dm",
        "line": 744,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/structure/wild/junglebush"
        ],
        "outputs": [
          "/obj/item/stack/medical/advanced/herbs"
        ],
        "tools": [
          "/obj/item/weapon/material/kitchen/utensil/knife"
        ],
        "steps": [
          "Use a kitchen knife on a jungle bush. A successful medicinal-leaf search yields an herb portion, which can also be planted in ploughed soil."
        ],
        "conditions": "Random 25% branch, radiation below 15, and remaining bush health/stock required.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest cinchona bark",
        "file": "code/game/objects/structures/wild.dm",
        "line": 1024,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/structure/wild/junglebush/cinchona"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/cinchona"
        ],
        "tools": [
          "/obj/item/weapon/material/kitchen/utensil/knife"
        ],
        "steps": [
          "Use a kitchen knife on a cinchona bush with harvestable parts. Collect the cinchona."
        ],
        "conditions": "Harvestable bush health required; wait for regrowth if exhausted.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Mine finite deposits",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 719,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/turf/floor/dirt/underground"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold",
          "/obj/item/stack/ore/diamond",
          "/material/stone"
        ],
        "tools": [
          "/obj/item/weapon/material/pickaxe"
        ],
        "steps": [
          "Use a pickaxe on a mineable underground deposit. Complete the mining action and collect the randomly selected mineral.",
          "Mining converts the deposit terrain, so find another mineable tile for the next batch."
        ],
        "conditions": "Random branch and finite deposit; copper/tin/iron 12-24, silver/gold/diamond ore 4, stone branch or bonus varies. Special caves can double output. Uranium and mercury branches are commented out and excluded.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Mine later-era finite minerals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 767,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/turf/floor/dirt/underground"
        ],
        "outputs": [
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "/obj/item/weapon/material/pickaxe"
        ],
        "steps": [
          "Mine a mineable underground deposit with a pickaxe. The random later-era branch yields coal, saltpeter, sulphur or lead plus stone."
        ],
        "conditions": "Finite terrain; random branch, coal 24-32 or other listed minerals 8, with special-cave doubling.",
        "map_notes": "Unavailable through this branch on Antarctica.",
        "era": "Map ordinal age at least 2.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Butcher large mammals",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 156,
        "source_commit": "02449628a1359c709f3fd298f4d3468902c6b161",
        "inputs": [
          "/mob/living/simple_animal"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/meat",
          "/obj/item/stack/sinew",
          "/material/bone",
          "/material/rawhide",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/heart",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/liver",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/kidneys",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/lungs",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/brain",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/intestines"
        ],
        "tools": [
          "/obj/item/weapon/material/kitchen/utensil/knife"
        ],
        "steps": [
          "Place a dead eligible mammal corpse on a turf. Use a sharp held tool and choose butcher.",
          "Remain adjacent until harvesting finishes. Collect meat, organs, bones, sinew and untanned raw hides according to species and size."
        ],
        "conditions": "Only harvest_mammal-listed species; size >= 3 required for sinew and named organs. Pig species yield pig legs instead of ordinary meat; chicken, crab and poisonous frog have separate products. Corpse can be claimed only once; zombie meat is unsafe. Raw hides yield min(6, max(1, butcher_yield() - 2)); finished leather requires scraping, washing, rack drying and tannin.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Harvest animal fat",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 190,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/mob/living/simple_animal"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/animalfat"
        ],
        "tools": [
          "/obj/item/weapon/material/kitchen/utensil/knife"
        ],
        "steps": [
          "Butcher an eligible dead mammal with fat using a sharp held tool. Collect any animal fat produced with the other corpse products."
        ],
        "conditions": "has_fat and bounded size/fat modifiers must permit a positive yield; maximum two portions.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Butcher Pig legs",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 151,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/mob/living/simple_animal/pig_gilt"
        ],
        "outputs": [
          "/obj/item/weapon/pigleg"
        ],
        "tools": [
          "/obj/item/weapon/material/kitchen/utensil/knife"
        ],
        "steps": [
          "Use a sharp held tool on the dead animal and complete the harvesting action. Collect the listed species product."
        ],
        "conditions": "Dead, unharvested corpse on a turf; connected conscious adjacent actor. Pig route also includes pig_boar, boar_gilt and boar_boar; chicken route also includes rooster.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Butcher Chicken carcass",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 151,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/mob/living/simple_animal/chicken"
        ],
        "outputs": [
          "/obj/item/weapon/chicken_carcass"
        ],
        "tools": [
          "/obj/item/weapon/material/kitchen/utensil/knife"
        ],
        "steps": [
          "Use a sharp held tool on the dead animal and complete the harvesting action. Collect the listed species product."
        ],
        "conditions": "Dead, unharvested corpse on a turf; connected conscious adjacent actor. Pig route also includes pig_boar, boar_gilt and boar_boar; chicken route also includes rooster.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Butcher Crab meat",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 151,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/mob/living/simple_animal/crab"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawcrab"
        ],
        "tools": [
          "/obj/item/weapon/material/kitchen/utensil/knife"
        ],
        "steps": [
          "Use a sharp held tool on the dead animal and complete the harvesting action. Collect the listed species product."
        ],
        "conditions": "Dead, unharvested corpse on a turf; connected conscious adjacent actor. Pig route also includes pig_boar, boar_gilt and boar_boar; chicken route also includes rooster.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Milk female farm animals",
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 1,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/mob/living/simple_animal/cattle/cow",
          "/mob/living/simple_animal/pig_gilt",
          "/mob/living/simple_animal/boar_gilt",
          "/mob/living/simple_animal/goat/female",
          "/mob/living/simple_animal/sheep/female"
        ],
        "outputs": [
          "milk"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass"
        ],
        "steps": [
          "Use an open glass reagent container on a conscious milk-producing female animal. Milk transfers from its udder into the container.",
          "If the udder is dry, wait for its species-dependent regeneration."
        ],
        "conditions": "Requires udder stock and container room; does not apply to all animals or all sexes.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Shear sheep",
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 954,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/mob/living/simple_animal/sheep"
        ],
        "outputs": [
          "/material/wool"
        ],
        "tools": [
          "/obj/item/weapon/shears"
        ],
        "steps": [
          "Use shears on an unsheared sheep and complete the shearing action. Collect wool. Wait for coat regrowth before repeating."
        ],
        "conditions": "Sheared flag prevents immediate repeat; both male and female sheep have shearing branches.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Deep saltwater cage fishing",
        "file": "code/game/objects/structures/sea.dm",
        "line": 95,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/turf/floor/beach/water/deep/saltwater"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/octopus",
          "/obj/item/weapon/reagent_containers/food/snacks/rawlobster",
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod",
          "/obj/item/weapon/reagent_containers/food/snacks/pink_squid"
        ],
        "tools": [
          "/obj/structure/fishing_cage"
        ],
        "steps": [
          "Place a fishing cage in deep salt water. Leave it there for the 30-40 minute catch cycle, then open the cage by hand."
        ],
        "conditions": "Random catch; cage must still be in qualifying water when cycle finishes.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Shallow saltwater cage fishing",
        "file": "code/game/objects/structures/sea.dm",
        "line": 105,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/turf/floor/beach/water/shallowsaltwater"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish",
          "/obj/item/shellfish",
          "/mob/living/simple_animal/crab/small/dead"
        ],
        "tools": [
          "/obj/structure/fishing_cage"
        ],
        "steps": [
          "Place a fishing cage in shallow salt water. Wait 30-40 minutes and open it by hand. A crab catch is a corpse that must be butchered for crab meat."
        ],
        "conditions": "Random catch; cage must remain in qualifying water.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Freshwater cage fishing",
        "file": "code/game/objects/structures/sea.dm",
        "line": 112,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/turf/floor/beach/water"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon",
          "/obj/item/shellfish"
        ],
        "tools": [
          "/obj/structure/fishing_cage"
        ],
        "steps": [
          "Place a fishing cage in eligible water. Wait 30-40 minutes and open it by hand."
        ],
        "conditions": "Jungle, deep jungle and flooded water yield salmon; other eligible waters randomly yield salmon or shellfish. Swamp, deep swamp and ice branches produce no catch.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Collect chicken eggs",
        "file": "code/game/mob/living/simple_animal/friendly/birds.dm",
        "line": 129,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/mob/living/simple_animal/chicken"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/egg"
        ],
        "tools": [],
        "steps": [
          "Keep a live chicken and collect eggs it lays on its turf. Egg production depends on its available egg stock and Life-cycle timer."
        ],
        "conditions": "Requires conscious live chicken, egg_timer >= 120 and eggsleft > 0. Timer is Life calls, not a verified real-time duration.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Forage fern leaves",
        "file": "code/game/objects/structures/wild.dm",
        "line": 758,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/structure/wild/junglebush"
        ],
        "outputs": [
          "/material/leaf/fern"
        ],
        "tools": [],
        "steps": [
          "With Grab intent, interact with an edible jungle bush that has leaves. Complete the foraging action to collect two fern leaf portions."
        ],
        "conditions": "Human actor, edible bush and leaves >= 1; stock rechecked after the wait.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Skin Sheep",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 256,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/mob/living/simple_animal/sheep"
        ],
        "outputs": [
          "/material/sheeppelt"
        ],
        "tools": [
          "/obj/item/weapon/material/kitchen/utensil/knife"
        ],
        "steps": [
          "Use a sharp held tool on the dead animal and choose skin. Stay adjacent until the harvesting action finishes, then collect the species pelt and other bounded corpse products."
        ],
        "conditions": "Dead, unharvested corpse on a turf. One claim per corpse; pelt yield depends on species subtype.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Skin Goat",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 258,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/mob/living/simple_animal/goat"
        ],
        "outputs": [
          "/material/goatpelt"
        ],
        "tools": [
          "/obj/item/weapon/material/kitchen/utensil/knife"
        ],
        "steps": [
          "Use a sharp held tool on the dead animal and choose skin. Stay adjacent until the harvesting action finishes, then collect the species pelt and other bounded corpse products."
        ],
        "conditions": "Dead, unharvested corpse on a turf. One claim per corpse; pelt yield depends on species subtype.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Skin Cattle",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 260,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/mob/living/simple_animal/cattle"
        ],
        "outputs": [
          "/material/cowpelt"
        ],
        "tools": [
          "/obj/item/weapon/material/kitchen/utensil/knife"
        ],
        "steps": [
          "Use a sharp held tool on the dead animal and choose skin. Stay adjacent until the harvesting action finishes, then collect the species pelt and other bounded corpse products."
        ],
        "conditions": "Dead, unharvested corpse on a turf. One claim per corpse; pelt yield depends on species subtype.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Skin Bison",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 264,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/mob/living/simple_animal/bison"
        ],
        "outputs": [
          "/material/bisonpelt"
        ],
        "tools": [
          "/obj/item/weapon/material/kitchen/utensil/knife"
        ],
        "steps": [
          "Use a sharp held tool on the dead animal and choose skin. Stay adjacent until the harvesting action finishes, then collect the species pelt and other bounded corpse products."
        ],
        "conditions": "Dead, unharvested corpse on a turf. One claim per corpse; pelt yield depends on species subtype.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Campfire charcoal",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 147,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/structure/oven/fireplace"
        ],
        "outputs": [
          "/obj/item/stack/ore/charcoal"
        ],
        "tools": [
          "/obj/structure/oven/fireplace"
        ],
        "steps": [
          "Light a consumable campfire and let its fuel run out. Collect the charcoal left when it burns away."
        ],
        "conditions": "Only ovens with consume_itself TRUE use this burnout branch; ordinary persistent ovens do not automatically yield charcoal.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 43,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/iron"
        ],
        "outputs": [
          "iron"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 65,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/iron_sponge"
        ],
        "outputs": [
          "iron"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 87,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/iron_pig"
        ],
        "outputs": [
          "iron"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 114,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/silver"
        ],
        "outputs": [
          "silver"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 136,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/gold"
        ],
        "outputs": [
          "gold"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 158,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/copper"
        ],
        "outputs": [
          "copper"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 179,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/tin"
        ],
        "outputs": [
          "tin"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 224,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/uranium"
        ],
        "outputs": [
          "uranium"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 253,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/saltpeter"
        ],
        "outputs": [
          "potassium"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 253,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/saltpeter"
        ],
        "outputs": [
          "nitrogen"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 277,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/coal"
        ],
        "outputs": [
          "carbon"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 304,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/charcoal"
        ],
        "outputs": [
          "charcoal"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 327,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/sulphur"
        ],
        "outputs": [
          "sulfur"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 350,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/lead"
        ],
        "outputs": [
          "lead"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 374,
        "source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
        "inputs": [
          "/obj/item/stack/ore/mercury"
        ],
        "outputs": [
          "mercury"
        ],
        "tools": [
          "/obj/item/weapon/reagent_containers/glass/extraction_kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified"
      }
    ],
    "mechanism_overview": [
      {
        "name": "Trace soil sifting",
        "file": "code/modules/1713/resource_sifting.dm",
        "outputs": [
          "/obj/item/stack/material/stone",
          "/obj/item/stack/ore/glass",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "gate": "uncovered non-mineable dirt/sand; 1 unit per 1800 ticks hand or 1200 sieve; iron age>=1; coal/saltpeter/sulphur/lead age>=2"
      },
      {
        "name": "River panning",
        "file": "code/modules/1713/resource_sifting.dm",
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold"
        ],
        "gate": "held wooden bowl; adjacent shallow freshwater; eligible dirt/sand; 1 unit/1200 ticks"
      },
      {
        "name": "Finite mining",
        "file": "code/game/turfs/floor_attackby.dm",
        "gate": "mining_proc random branches, age and map conditions; terrain conversion; special caves double most yields; fossil=1 or2",
        "outputs": [
          "/obj/item/stack/material/fossil",
          "/obj/item/stack/material/marble",
          "/obj/item/stack/material/sandstone",
          "/obj/item/stack/material/stone",
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/diamond",
          "/obj/item/stack/ore/gold",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/lead",
          "/obj/item/stack/ore/obsidian",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/tin"
        ]
      },
      {
        "name": "Wild gathering",
        "file": "code/game/objects/structures/wild.dm",
        "gate": "branches/seeds regrow; biome seeds; tree destruction wood/leaves; specific palm/fern/herb/cinchona/bamboo interactions"
      },
      {
        "name": "Fishing cages and rods",
        "file": "code/game/objects/structures/sea.dm",
        "gate": "water subtype and probabilistic catches; cage waits18000-24000 ticks; rods have separate conditions"
      },
      {
        "name": "Animal harvest",
        "file": "code/modules/1713/animal_harvest.dm",
        "gate": "dead unclaimed carcass, sharp held tool, adjacency and wait; meat type conditional pig/chicken/crab/poison frog; mammal anatomy offal; size bounded1..8; skin selects pelts/leather/bone"
      },
      {
        "name": "Animal milk/wool/eggs",
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "gate": "species and life/state conditions; milk udders, sheep shearing, chicken egg production; egg products indexed separately; output list omits unresolved egg constructor type"
      },
      {
        "name": "Dynamic farming harvest",
        "file": "code/game/objects/farming.dm",
        "gate": "growth stage, living crop, sampled nutrition/water, season and biome; nominal plant_harvest_mappings not availability proof"
      },
      {
        "name": "Dehydrator, fermentation, canning, compost, print",
        "file": "code/modules/1713/production.dm",
        "gate": "dynamic/in-place production branches; lexical appendix preserves source expressions for expansion"
      },
      {
        "name": "Clay firing",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "gate": "new CL.result dynamic output; claybricks fired creates twice; type declarations resolve products"
      },
      {
        "name": "Generic roasting",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "gate": "in-place food state/name/reagent mutation; organ becomes snack organ; invalid input becomes badrecipe"
      },
      {
        "name": "Chemical machinery",
        "file": "code/modules/reagents/Chemistry-Machinery.dm",
        "gate": "dynamically selected extraction/separation and reagent processing; declarative chemical_reactions handled by parent exporter"
      },
      {
        "name": "Assembly and factories",
        "file": "code/game/objects/structures/factory/factory.dm",
        "gate": "factory tables and vehicle/component construction; lexical appendix does not resolve all dynamic component layouts"
      }
    ],
    "historical_audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
    "procedural_occurrences_source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
    "legacy_inventories_source_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
    "acquisition_review": {
      "reviewed_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1",
      "scope": "Curated player acquisition and processing routes read from source; not exhaustive reachability.",
      "excluded": [
        "Admin/test-only spawns",
        "Commented uranium and mercury mining branches",
        "Generic constructor/disposal drops as gameplay acquisition"
      ],
      "limitations": [
        "No full map bootstrap or research reachability execution.",
        "Historical lexical occurrence appendix remains potential spawn/transform evidence, not player acquisition.",
        "Wild general leaf gathering requires gorillaman; generic hand branches were not promoted.",
        "Animal hide subtype yields, fishing rods, stone subtype mining conditions, clay bootstrap, vendors/loot and all machinery production chains remain incompletely curated.",
        "Crop catalog lists possible seed results; biome filtering and world generation decide actual availability.",
        "Tools list alternatives where source accepts several; required machine construction recipes are separate catalog dependencies."
      ]
    },
    "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
  },
  "limitations": [
    "All loader-selected material catalog rows are included, including map/faction alternatives; they are not all simultaneously unlocked.",
    "Chemistry, anvil and native stack recipes are statically extracted. Inheritance, custom callbacks, runtime type choices and procedural crafting require source inspection.",
    "Every lexical object/reagent production site is indexed separately. These sites include loot, admin/test setup and effects; they are NOT all player acquisition paths.",
    "Finite terrain, seasonal plants, map stock, research, skill, tools, heat, power, fuel and RNG can restrict routes. This atlas does not prove map-level reachability.",
    "Catalog uses the checked-out source. Compiled inherited defaults supply genuine sprite previews without constructing game objects. Custom overlays and material recoloring remain dynamic.",
    "Acquisition annotations were audited at d3b3ab657d6bd34e50ca61d1084b44ca077300e1; current recipes and sprites regenerate, procedural annotations require review when behavior changes.",
    "Unlock eras use explicit minimum gates or mapped research tiers; processor eras describe station construction research. Research can be ahead of the map era. Unknown entries are not assigned an era from their maximum expiry. No filter guarantees current faction availability."
  ],
  "acquisition": {
    "/obj/item/stack/ore/iron_sponge": [
      {
        "name": "Bloomery",
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 145,
        "inputs": [
          "/obj/item/stack/ore/iron"
        ],
        "outputs": [
          "/obj/item/stack/ore/iron_sponge"
        ],
        "tools": [
          "furnace"
        ],
        "steps": [
          "Load iron ore and fuel into a bloomery, then turn it on. Collect sponge iron after smelting."
        ],
        "conditions": "fuel > 1; fuel payment 2; 250-tick smelting; output amount equals stored iron",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/ore/iron_pig": [
      {
        "name": "Blast furnace",
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 244,
        "inputs": [
          "/obj/item/stack/ore/iron"
        ],
        "outputs": [
          "/obj/item/stack/ore/iron_pig"
        ],
        "tools": [
          "blast furnace"
        ],
        "steps": [
          "Load iron ore and fuel into a blast furnace, then turn it on. Collect pig iron after smelting."
        ],
        "conditions": "fuel and smelting process; output amount equals stored iron",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/bronze": [
      {
        "name": "Bronze alloy mold",
        "file": "code/game/objects/structures/blacksmithing/refining.dm",
        "line": 359,
        "inputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin"
        ],
        "outputs": [
          "/material/bronze"
        ],
        "tools": [
          "kiln",
          "clayjug",
          "claypot"
        ],
        "steps": [
          "Load copper and tin into a fired clay jug or clay pot and place the filled mold in a fueled kiln. After alloying, use the filled bronze mold to cast its product."
        ],
        "conditions": "fired empty mold, kiln; capacity=min(copper,tin); equal consumed units; material-state change inside mold",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "collagen": [
      {
        "name": "Biological extraction kit",
        "file": "code/modules/reagents/biochemistry.dm",
        "line": 108,
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/meat"
        ],
        "outputs": [
          "collagen"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on fresh raw meat to obtain four units of collagen. The meat is consumed."
        ],
        "conditions": "fresh raw unroasted meat; empty extraction kit with >=4 space; source consumed; 4 reagent units",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "proteolytic_enzyme": [
      {
        "name": "Biological extraction kit",
        "file": "code/modules/reagents/biochemistry.dm",
        "line": 108,
        "inputs": [
          "/obj/effect/decal/cleanable/vomit"
        ],
        "outputs": [
          "proteolytic_enzyme"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on a vomit decal to obtain four units of digestive protease. The decal is consumed."
        ],
        "conditions": "empty extraction kit with >=4 space; source consumed; 4 reagent units",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "fruit_protease": [
      {
        "name": "Biological extraction kit",
        "file": "code/modules/reagents/biochemistry.dm",
        "line": 108,
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/papaya"
        ],
        "outputs": [
          "fruit_protease"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on fresh papaya to obtain four units of fruit protease. The fruit is consumed."
        ],
        "conditions": "non-rotten papaya; empty extraction kit; source consumed; 4 reagent units",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "petroleum": [
      {
        "name": "Fracking batch",
        "file": "code/modules/1713/hydraulic_fracturing.dm",
        "line": 51,
        "inputs": [
          "/turf/floor/dirt/underground",
          "water",
          "/obj/item/stack/ore/glass"
        ],
        "outputs": [
          "petroleum"
        ],
        "tools": [
          "fracking",
          "barrel"
        ],
        "steps": [
          "Anchor the fracking rig beside mineable underground rock. Connect 300 cable power and load pure freshwater, raw sand and a petroleum-only or empty output barrel. Start a two-minute batch."
        ],
        "conditions": "adjacent mineable underground terrain consumed; 20 pure freshwater + 5 sand -> 50 petroleum; anchored rig; cable capacity300; two-minute batch",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Oil well",
        "file": "code/modules/1713/production.dm",
        "line": 1344,
        "inputs": [
          "/obj/structure/oil_spring"
        ],
        "outputs": [
          "petroleum"
        ],
        "tools": [
          "oilwell",
          "barrel"
        ],
        "steps": [
          "Build the wooden oil well on an oil spring. Load a barrel into the well; collect petroleum while the spring has reserves."
        ],
        "conditions": "linked spring; native contained output barrel with free space; min(free space,10) per extraction callback",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/rope": [
      {
        "name": "Sinew twisting",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 55,
        "inputs": [
          "/obj/item/stack/sinew"
        ],
        "outputs": [
          "/material/rope"
        ],
        "tools": [],
        "steps": [
          "Use one held sinew portion in hand to twist it into binding cord, which functions as rope."
        ],
        "conditions": "one held sinew unit consumed -> one named sinew binding cord",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/boiledspagetti": [
      {
        "name": "Pot boiling",
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "line": 6,
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/spaghetti"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/boiledspagetti"
        ],
        "tools": [
          "pot"
        ],
        "steps": [
          "Put spaghetti in a water-filled heated pot and wait for boiling."
        ],
        "conditions": "BOIL_MAP; water/heat/timing required",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/boiledrice": [
      {
        "name": "Pot boiling",
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "line": 6,
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rice"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/boiledrice"
        ],
        "tools": [
          "pot"
        ],
        "steps": [
          "Put milled rice in a water-filled heated pot and wait for boiling."
        ],
        "conditions": "BOIL_MAP; water/heat/timing required",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/rawlobster/boiled": [
      {
        "name": "Pot boiling",
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "line": 6,
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawlobster"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawlobster/boiled"
        ],
        "tools": [
          "pot"
        ],
        "steps": [
          "Put raw lobster in a water-filled heated pot and wait for boiling."
        ],
        "conditions": "BOIL_MAP; water/heat/timing required",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/ramen": [
      {
        "name": "Pot boiling",
        "file": "code/game/objects/structures/kitchen/pot.dm",
        "line": 6,
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/noodles"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/ramen"
        ],
        "tools": [
          "pot"
        ],
        "steps": [
          "Put noodles in a water-filled heated pot and wait for boiling."
        ],
        "conditions": "BOIL_MAP; water/heat/timing required",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/sliceable/bread": [
      {
        "name": "Oven",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 152,
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/dough",
          "/obj/item/weapon/reagent_containers/food/condiment/enzyme"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/sliceable/bread"
        ],
        "tools": [
          "oven"
        ],
        "steps": [
          "Use yeast (5 units) on dough and wait about five minutes for it to rise.",
          "Place the risen dough in a fueled oven and cook it into bread. Dough without risen yeast bakes into flatbread."
        ],
        "conditions": "fuel, cooking process; consume source",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/chocolatebar": [
      {
        "name": "Oven",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 152,
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/cocoa"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/chocolatebar"
        ],
        "tools": [
          "oven"
        ],
        "steps": [
          "Place harvested cocoa in a fueled oven and cook it into a chocolate bar."
        ],
        "conditions": "fuel, cooking process; consume source",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/flatbread": [
      {
        "name": "Oven",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 152,
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/flatbread"
        ],
        "tools": [
          "oven"
        ],
        "steps": [
          "Place flat dough in a fueled oven and cook it into flatbread."
        ],
        "conditions": "fuel, cooking process; consume source",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/fries": [
      {
        "name": "Oven",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 152,
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawsticks"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/fries"
        ],
        "tools": [
          "oven"
        ],
        "steps": [
          "Place raw potato sticks in a fueled oven and cook them into fries."
        ],
        "conditions": "fuel, cooking process; consume source",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/diamond": [
      {
        "name": "Oven",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 152,
        "inputs": [
          "/obj/item/stack/ore/diamond"
        ],
        "outputs": [
          "/material/diamond"
        ],
        "tools": [
          "oven"
        ],
        "steps": [
          "Heat diamond ore in a fueled oven to obtain an equal stack amount of diamond material."
        ],
        "conditions": "same stack amount",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/glass": [
      {
        "name": "Oven",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 152,
        "inputs": [
          "/obj/item/stack/ore/glass"
        ],
        "outputs": [
          "/material/glass"
        ],
        "tools": [
          "oven"
        ],
        "steps": [
          "Heat raw sand in a fueled oven to obtain an equal stack amount of glass material."
        ],
        "conditions": "same stack amount",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "lye": [
      {
        "name": "Oven boiling",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 131,
        "inputs": [
          "ash"
        ],
        "outputs": [
          "lye"
        ],
        "tools": [
          "oven",
          "small pot"
        ],
        "steps": [
          "Heat an ash-containing container on the stove. The game converts five units of ash into one unit of lye."
        ],
        "conditions": "in container atop stove; consume ash, produce ash amount/5 lye",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "fat_oil": [
      {
        "name": "Oven boiling",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 131,
        "inputs": [
          "lard"
        ],
        "outputs": [
          "fat_oil"
        ],
        "tools": [
          "oven",
          "small pot"
        ],
        "steps": [
          "Heat a lard-containing container on the stove. The game converts two units of lard into one unit of fat oil."
        ],
        "conditions": "in container atop stove; consume lard, produce amount/2 fat_oil",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/condiment/saltpile/empty": [
      {
        "name": "Oven evaporation",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 131,
        "inputs": [
          "water",
          "sodiumchloride"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/condiment/saltpile/empty"
        ],
        "tools": [
          "oven",
          "small pot"
        ],
        "steps": [
          "Heat a container containing salt and water on the stove. Collect the salt pile after the water is removed."
        ],
        "conditions": "salt quantity preserved in new pile; water removed",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/cloth": [
      {
        "name": "Loom processing",
        "file": "code/modules/1713/production.dm",
        "line": 325,
        "inputs": [
          "/material/cotton"
        ],
        "outputs": [
          "/material/cloth"
        ],
        "tools": [
          "Loom"
        ],
        "steps": [
          "Secure the Loom in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Loom processing",
        "file": "code/modules/1713/production.dm",
        "line": 325,
        "inputs": [
          "/material/rettedfabric"
        ],
        "outputs": [
          "/material/cloth"
        ],
        "tools": [
          "Loom"
        ],
        "steps": [
          "Secure the Loom in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/kevlar": [
      {
        "name": "Loom processing",
        "file": "code/modules/1713/production.dm",
        "line": 328,
        "inputs": [
          "/material/preparedkevlar"
        ],
        "outputs": [
          "/material/kevlar"
        ],
        "tools": [
          "Loom"
        ],
        "steps": [
          "Secure the Loom in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/woolcloth": [
      {
        "name": "Loom processing",
        "file": "code/modules/1713/production.dm",
        "line": 331,
        "inputs": [
          "/material/wool"
        ],
        "outputs": [
          "/material/woolcloth"
        ],
        "tools": [
          "Loom"
        ],
        "steps": [
          "Secure the Loom in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/condiment/flour": [
      {
        "name": "Mill processing",
        "file": "code/modules/1713/production.dm",
        "line": 513,
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/wheat"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/condiment/flour"
        ],
        "tools": [
          "Mill"
        ],
        "steps": [
          "Secure the Mill in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/condiment/flour/oatflour": [
      {
        "name": "Mill processing",
        "file": "code/modules/1713/production.dm",
        "line": 516,
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/oat"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/condiment/flour/oatflour"
        ],
        "tools": [
          "Mill"
        ],
        "steps": [
          "Secure the Mill in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/condiment/flour/barleyflour": [
      {
        "name": "Mill processing",
        "file": "code/modules/1713/production.dm",
        "line": 519,
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/barley"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/condiment/flour/barleyflour"
        ],
        "tools": [
          "Mill"
        ],
        "steps": [
          "Secure the Mill in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/rice": [
      {
        "name": "Mill processing",
        "file": "code/modules/1713/production.dm",
        "line": 522,
        "inputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/rice"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rice"
        ],
        "tools": [
          "Mill"
        ],
        "steps": [
          "Secure the Mill in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/wood/soft": [
      {
        "name": "Sawmill processing",
        "file": "code/modules/1713/production.dm",
        "line": 2225,
        "inputs": [
          "/material/wood"
        ],
        "outputs": [
          "/material/wood/soft"
        ],
        "tools": [
          "Sawmill"
        ],
        "steps": [
          "Secure the Sawmill in place, then use the listed raw ingredient on it. Complete the work to collect the processed product."
        ],
        "conditions": "Anchored machine; worker mood, stamina, skill and wait conditions apply. Powered sawmill also requires power; plank yields are 4 per log (primitive), 10 (large), or 12 (powered).",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Cut logs with a hatchet for bark",
        "file": "code/modules/materials/material_sheets.dm",
        "line": 701,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/wood"
        ],
        "outputs": [
          "/material/wood/soft",
          "/obj/item/stack/bark"
        ],
        "steps": [
          "Use a held hatchet on nearby logs and finish cutting; 2 log units yield 1 plank units and 2 bark pieces.",
          "Interrupted work consumes nothing; actor, held tool, log location and remaining stock are rechecked."
        ],
        "tools": [
          "Held hatchet"
        ],
        "conditions": "Use a held hatchet on nearby logs and finish cutting; 2 log units yield 1 plank units and 2 bark pieces. Interrupted work consumes nothing; actor, held tool, log location and remaining stock are rechecked.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Cut logs with a saw for bark",
        "file": "code/modules/materials/material_sheets.dm",
        "line": 701,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/wood"
        ],
        "outputs": [
          "/material/wood/soft",
          "/obj/item/stack/bark"
        ],
        "steps": [
          "Use a held saw on nearby logs and finish cutting; 1 log units yield 4 plank units and 1 bark pieces.",
          "Interrupted work consumes nothing; actor, held tool, log location and remaining stock are rechecked."
        ],
        "tools": [
          "Held saw"
        ],
        "conditions": "Use a held saw on nearby logs and finish cutting; 1 log units yield 4 plank units and 1 bark pieces. Interrupted work consumes nothing; actor, held tool, log location and remaining stock are rechecked.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      }
    ],
    "/material/poppy": [
      {
        "name": "Harvest poppy",
        "file": "code/game/objects/farming.dm",
        "line": 411,
        "inputs": [
          "/obj/item/stack/farming/seeds/poppy"
        ],
        "outputs": [
          "/material/poppy",
          "/obj/item/stack/farming/seeds/poppy"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"desert\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/poppy": [
      {
        "name": "Harvest poppy",
        "file": "code/game/objects/farming.dm",
        "line": 411,
        "inputs": [
          "/obj/item/stack/farming/seeds/poppy"
        ],
        "outputs": [
          "/material/poppy",
          "/obj/item/stack/farming/seeds/poppy"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"desert\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/tobacco_green": [
      {
        "name": "Harvest tobacco",
        "file": "code/game/objects/farming.dm",
        "line": 420,
        "inputs": [
          "/obj/item/stack/farming/seeds/tobacco"
        ],
        "outputs": [
          "/material/tobacco_green",
          "/obj/item/stack/farming/seeds/tobacco"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"desert\", \"jungle\", \"savanna\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/tobacco": [
      {
        "name": "Harvest tobacco",
        "file": "code/game/objects/farming.dm",
        "line": 420,
        "inputs": [
          "/obj/item/stack/farming/seeds/tobacco"
        ],
        "outputs": [
          "/material/tobacco_green",
          "/obj/item/stack/farming/seeds/tobacco"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"desert\", \"jungle\", \"savanna\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/hemp": [
      {
        "name": "Harvest hemp",
        "file": "code/game/objects/farming.dm",
        "line": 429,
        "inputs": [
          "/obj/item/stack/farming/seeds/hemp"
        ],
        "outputs": [
          "/material/hemp",
          "/obj/item/stack/farming/seeds/hemp"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"sea\", \"semiarid\", \"desert\"); seasons: list(\"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/hemp": [
      {
        "name": "Harvest hemp",
        "file": "code/game/objects/farming.dm",
        "line": 429,
        "inputs": [
          "/obj/item/stack/farming/seeds/hemp"
        ],
        "outputs": [
          "/material/hemp",
          "/obj/item/stack/farming/seeds/hemp"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"sea\", \"semiarid\", \"desert\"); seasons: list(\"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/flax": [
      {
        "name": "Harvest flax",
        "file": "code/game/objects/farming.dm",
        "line": 439,
        "inputs": [
          "/obj/item/stack/farming/seeds/flax"
        ],
        "outputs": [
          "/material/flax",
          "/obj/item/stack/farming/seeds/flax"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"taiga\", \"tundra\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/flax": [
      {
        "name": "Harvest flax",
        "file": "code/game/objects/farming.dm",
        "line": 439,
        "inputs": [
          "/obj/item/stack/farming/seeds/flax"
        ],
        "outputs": [
          "/material/flax",
          "/obj/item/stack/farming/seeds/flax"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"taiga\", \"tundra\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/condiment/bsugar": [
      {
        "name": "Harvest sugarcane",
        "file": "code/game/objects/farming.dm",
        "line": 448,
        "inputs": [
          "/obj/item/stack/farming/seeds/sugarcane"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/condiment/bsugar",
          "/obj/item/stack/farming/seeds/sugarcane"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"sea\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/sugarcane": [
      {
        "name": "Harvest sugarcane",
        "file": "code/game/objects/farming.dm",
        "line": 448,
        "inputs": [
          "/obj/item/stack/farming/seeds/sugarcane"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/condiment/bsugar",
          "/obj/item/stack/farming/seeds/sugarcane"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"sea\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/condiment/tealeaves": [
      {
        "name": "Harvest tea",
        "file": "code/game/objects/farming.dm",
        "line": 457,
        "inputs": [
          "/obj/item/stack/farming/seeds/tea"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/condiment/tealeaves",
          "/obj/item/stack/farming/seeds/tea"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"sea\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/tea": [
      {
        "name": "Harvest tea",
        "file": "code/game/objects/farming.dm",
        "line": 457,
        "inputs": [
          "/obj/item/stack/farming/seeds/tea"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/condiment/tealeaves",
          "/obj/item/stack/farming/seeds/tea"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"sea\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/peyote": [
      {
        "name": "Harvest peyote",
        "file": "code/game/objects/farming.dm",
        "line": 466,
        "inputs": [
          "/obj/item/stack/farming/seeds/peyote"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/peyote",
          "/obj/item/stack/farming/seeds/peyote"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"desert\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/peyote": [
      {
        "name": "Harvest peyote",
        "file": "code/game/objects/farming.dm",
        "line": 466,
        "inputs": [
          "/obj/item/stack/farming/seeds/peyote"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/peyote",
          "/obj/item/stack/farming/seeds/peyote"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"desert\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/coffee": [
      {
        "name": "Harvest coffee",
        "file": "code/game/objects/farming.dm",
        "line": 474,
        "inputs": [
          "/obj/item/stack/farming/seeds/coffee"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/coffee",
          "/obj/item/stack/farming/seeds/coffee"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"desert\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/coffee": [
      {
        "name": "Harvest coffee",
        "file": "code/game/objects/farming.dm",
        "line": 474,
        "inputs": [
          "/obj/item/stack/farming/seeds/coffee"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/coffee",
          "/obj/item/stack/farming/seeds/coffee"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"desert\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/juniper": [
      {
        "name": "Harvest juniper",
        "file": "code/game/objects/farming.dm",
        "line": 482,
        "inputs": [
          "/obj/item/stack/farming/seeds/juniper"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/juniper",
          "/obj/item/stack/farming/seeds/juniper"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"tundra\", \"taiga\", \"temperate\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/juniper": [
      {
        "name": "Harvest juniper",
        "file": "code/game/objects/farming.dm",
        "line": 482,
        "inputs": [
          "/obj/item/stack/farming/seeds/juniper"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/juniper",
          "/obj/item/stack/farming/seeds/juniper"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"tundra\", \"taiga\", \"temperate\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/cotton": [
      {
        "name": "Harvest cotton",
        "file": "code/game/objects/farming.dm",
        "line": 490,
        "inputs": [
          "/obj/item/stack/farming/seeds/cotton"
        ],
        "outputs": [
          "/material/cotton",
          "/obj/item/stack/farming/seeds/cotton"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\"); seasons: list( \"SUMMER\", \"SPRING\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/cotton": [
      {
        "name": "Harvest cotton",
        "file": "code/game/objects/farming.dm",
        "line": 490,
        "inputs": [
          "/obj/item/stack/farming/seeds/cotton"
        ],
        "outputs": [
          "/material/cotton",
          "/obj/item/stack/farming/seeds/cotton"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\"); seasons: list( \"SUMMER\", \"SPRING\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/wood": [
      {
        "name": "Harvest tree",
        "file": "code/game/objects/farming.dm",
        "line": 501,
        "inputs": [
          "/obj/item/stack/farming/seeds/tree"
        ],
        "outputs": [
          "/material/wood",
          "/obj/item/stack/farming/seeds/tree"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: inherited; seasons: list( \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Chop trees for wood",
        "file": "code/game/objects/structures/wild.dm",
        "line": 344,
        "inputs": [
          "/obj/structure/wild/tree"
        ],
        "outputs": [
          "/material/wood"
        ],
        "tools": [
          "hatchet"
        ],
        "steps": [
          "Use a suitable chopping tool on a tree until it is destroyed. Collect its wood stack."
        ],
        "conditions": "Tree subtype controls yield: live tree 7, dead tree 4-7, generic tree 4; palms yield 3. Not every wild object follows this route.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/tree": [
      {
        "name": "Harvest tree",
        "file": "code/game/objects/farming.dm",
        "line": 501,
        "inputs": [
          "/obj/item/stack/farming/seeds/tree"
        ],
        "outputs": [
          "/material/wood",
          "/obj/item/stack/farming/seeds/tree"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: inherited; seasons: list( \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/bamboo": [
      {
        "name": "Harvest bamboo",
        "file": "code/game/objects/farming.dm",
        "line": 512,
        "inputs": [
          "/obj/item/stack/farming/seeds/bamboo"
        ],
        "outputs": [
          "/material/bamboo",
          "/obj/item/stack/farming/seeds/bamboo"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"sea\"); seasons: list(\"WINTER\", \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Chop bamboo",
        "file": "code/game/objects/structures/wild.dm",
        "line": 1144,
        "inputs": [
          "/obj/structure/wild/bamboo"
        ],
        "outputs": [
          "/material/bamboo"
        ],
        "tools": [
          "hatchet"
        ],
        "steps": [
          "Chop a bamboo plant with a suitable chopping tool until destroyed. Collect five bamboo."
        ],
        "conditions": "Requires bamboo placed or generated on the selected map.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/bamboo": [
      {
        "name": "Harvest bamboo",
        "file": "code/game/objects/farming.dm",
        "line": 512,
        "inputs": [
          "/obj/item/stack/farming/seeds/bamboo"
        ],
        "outputs": [
          "/material/bamboo",
          "/obj/item/stack/farming/seeds/bamboo"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"sea\"); seasons: list(\"WINTER\", \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/coca": [
      {
        "name": "Harvest coca",
        "file": "code/game/objects/farming.dm",
        "line": 524,
        "inputs": [
          "/obj/item/stack/farming/seeds/coca"
        ],
        "outputs": [
          "/material/coca",
          "/obj/item/stack/farming/seeds/coca"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/coca": [
      {
        "name": "Harvest coca",
        "file": "code/game/objects/farming.dm",
        "line": 524,
        "inputs": [
          "/obj/item/stack/farming/seeds/coca"
        ],
        "outputs": [
          "/material/coca",
          "/obj/item/stack/farming/seeds/coca"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom": [
      {
        "name": "Harvest mushroom",
        "file": "code/game/objects/farming.dm",
        "line": 533,
        "inputs": [
          "/obj/item/stack/farming/seeds/mushroom"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom",
          "/obj/item/stack/farming/seeds/mushroom"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"sea\", \"tundra\", \"taiga\", \"jungle\", \"savanna\"); seasons: list(\"WINTER\", \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/mushroom": [
      {
        "name": "Harvest mushroom",
        "file": "code/game/objects/farming.dm",
        "line": 533,
        "inputs": [
          "/obj/item/stack/farming/seeds/mushroom"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom",
          "/obj/item/stack/farming/seeds/mushroom"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"sea\", \"tundra\", \"taiga\", \"jungle\", \"savanna\"); seasons: list(\"WINTER\", \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroompsy": [
      {
        "name": "Harvest mushroompsy",
        "file": "code/game/objects/farming.dm",
        "line": 543,
        "inputs": [
          "/obj/item/stack/farming/seeds/mushroompsy"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroompsy",
          "/obj/item/stack/farming/seeds/mushroompsy"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"sea\", \"tundra\", \"taiga\", \"jungle\", \"savanna\"); seasons: list(\"WINTER\", \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/mushroompsy": [
      {
        "name": "Harvest mushroompsy",
        "file": "code/game/objects/farming.dm",
        "line": 543,
        "inputs": [
          "/obj/item/stack/farming/seeds/mushroompsy"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroompsy",
          "/obj/item/stack/farming/seeds/mushroompsy"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"sea\", \"tundra\", \"taiga\", \"jungle\", \"savanna\"); seasons: list(\"WINTER\", \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/medical/advanced/herbs": [
      {
        "name": "Harvest herbs",
        "file": "code/game/objects/farming.dm",
        "line": 554,
        "inputs": [
          "/obj/item/stack/medical/advanced/herbs"
        ],
        "outputs": [
          "/obj/item/stack/medical/advanced/herbs"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"semiarid\", \"sea\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage medicinal herbs",
        "file": "code/game/objects/structures/wild.dm",
        "line": 744,
        "inputs": [
          "/obj/structure/wild/junglebush"
        ],
        "outputs": [
          "/obj/item/stack/medical/advanced/herbs"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Use a kitchen knife on a jungle bush. A successful medicinal-leaf search yields an herb portion, which can also be planted in ploughed soil."
        ],
        "conditions": "Random 25% branch, radiation below 15, and remaining bush health/stock required.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/wheat": [
      {
        "name": "Harvest wheat",
        "file": "code/game/objects/farming.dm",
        "line": 571,
        "inputs": [
          "/obj/item/stack/farming/seeds/wheat"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/wheat",
          "/obj/item/stack/farming/seeds/wheat"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"tundra\", \"taiga\", \"sea\", \"desert\", \"semiarid\"); seasons: list( \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/wheat": [
      {
        "name": "Harvest wheat",
        "file": "code/game/objects/farming.dm",
        "line": 571,
        "inputs": [
          "/obj/item/stack/farming/seeds/wheat"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/wheat",
          "/obj/item/stack/farming/seeds/wheat"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"tundra\", \"taiga\", \"sea\", \"desert\", \"semiarid\"); seasons: list( \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/oat": [
      {
        "name": "Harvest oat",
        "file": "code/game/objects/farming.dm",
        "line": 580,
        "inputs": [
          "/obj/item/stack/farming/seeds/oat"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/oat",
          "/obj/item/stack/farming/seeds/oat"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"tundra\", \"taiga\", \"sea\"); seasons: list( \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/oat": [
      {
        "name": "Harvest oat",
        "file": "code/game/objects/farming.dm",
        "line": 580,
        "inputs": [
          "/obj/item/stack/farming/seeds/oat"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/oat",
          "/obj/item/stack/farming/seeds/oat"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"tundra\", \"taiga\", \"sea\"); seasons: list( \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/barley": [
      {
        "name": "Harvest barley",
        "file": "code/game/objects/farming.dm",
        "line": 589,
        "inputs": [
          "/obj/item/stack/farming/seeds/barley"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/barley",
          "/obj/item/stack/farming/seeds/barley"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"semiarid\", \"temperate\", \"taiga\", \"sea\"); seasons: list( \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/barley": [
      {
        "name": "Harvest barley",
        "file": "code/game/objects/farming.dm",
        "line": 589,
        "inputs": [
          "/obj/item/stack/farming/seeds/barley"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/barley",
          "/obj/item/stack/farming/seeds/barley"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"semiarid\", \"temperate\", \"taiga\", \"sea\"); seasons: list( \"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/rice": [
      {
        "name": "Harvest rice",
        "file": "code/game/objects/farming.dm",
        "line": 598,
        "inputs": [
          "/obj/item/stack/farming/seeds/rice"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/rice",
          "/obj/item/stack/farming/seeds/rice"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"sea\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/rice": [
      {
        "name": "Harvest rice",
        "file": "code/game/objects/farming.dm",
        "line": 598,
        "inputs": [
          "/obj/item/stack/farming/seeds/rice"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/rice",
          "/obj/item/stack/farming/seeds/rice"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"sea\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/sweetpotato": [
      {
        "name": "Harvest sweetpotato",
        "file": "code/game/objects/farming.dm",
        "line": 612,
        "inputs": [
          "/obj/item/stack/farming/seeds/sweetpotato"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/sweetpotato",
          "/obj/item/stack/farming/seeds/sweetpotato"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"sea\"); seasons: list(\"SUMMER\", \"SPRING\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/sweetpotato": [
      {
        "name": "Harvest sweetpotato",
        "file": "code/game/objects/farming.dm",
        "line": 612,
        "inputs": [
          "/obj/item/stack/farming/seeds/sweetpotato"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/sweetpotato",
          "/obj/item/stack/farming/seeds/sweetpotato"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\", \"sea\"); seasons: list(\"SUMMER\", \"SPRING\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/carrot": [
      {
        "name": "Harvest carrot",
        "file": "code/game/objects/farming.dm",
        "line": 631,
        "inputs": [
          "/obj/item/stack/farming/seeds/carrot"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/carrot",
          "/obj/item/stack/farming/seeds/carrot"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: inherited; seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/carrot": [
      {
        "name": "Harvest carrot",
        "file": "code/game/objects/farming.dm",
        "line": 631,
        "inputs": [
          "/obj/item/stack/farming/seeds/carrot"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/carrot",
          "/obj/item/stack/farming/seeds/carrot"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: inherited; seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage": [
      {
        "name": "Harvest cabbage",
        "file": "code/game/objects/farming.dm",
        "line": 639,
        "inputs": [
          "/obj/item/stack/farming/seeds/cabbage"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage",
          "/obj/item/stack/farming/seeds/cabbage"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"tundra\", \"taiga\", \"sea\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/cabbage": [
      {
        "name": "Harvest cabbage",
        "file": "code/game/objects/farming.dm",
        "line": 639,
        "inputs": [
          "/obj/item/stack/farming/seeds/cabbage"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage",
          "/obj/item/stack/farming/seeds/cabbage"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"tundra\", \"taiga\", \"sea\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/tomato": [
      {
        "name": "Harvest tomato",
        "file": "code/game/objects/farming.dm",
        "line": 648,
        "inputs": [
          "/obj/item/stack/farming/seeds/tomato"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/tomato",
          "/obj/item/stack/farming/seeds/tomato"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"sea\", \"semiarid\", \"desert\", \"jungle\", \"savanna\"); seasons: list(\"SUMMER\", \"SPRING\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/tomato": [
      {
        "name": "Harvest tomato",
        "file": "code/game/objects/farming.dm",
        "line": 648,
        "inputs": [
          "/obj/item/stack/farming/seeds/tomato"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/tomato",
          "/obj/item/stack/farming/seeds/tomato"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"sea\", \"semiarid\", \"desert\", \"jungle\", \"savanna\"); seasons: list(\"SUMMER\", \"SPRING\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/corn": [
      {
        "name": "Harvest corn",
        "file": "code/game/objects/farming.dm",
        "line": 658,
        "inputs": [
          "/obj/item/stack/farming/seeds/corn"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/corn",
          "/obj/item/stack/farming/seeds/corn"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"jungle\", \"savanna\", \"desert\", \"sea\", \"semiarid\", \"taiga\"); seasons: list( \"SUMMER\", \"SPRING\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/corn": [
      {
        "name": "Harvest corn",
        "file": "code/game/objects/farming.dm",
        "line": 658,
        "inputs": [
          "/obj/item/stack/farming/seeds/corn"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/corn",
          "/obj/item/stack/farming/seeds/corn"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"jungle\", \"savanna\", \"desert\", \"sea\", \"semiarid\", \"taiga\"); seasons: list( \"SUMMER\", \"SPRING\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/beans": [
      {
        "name": "Harvest beans",
        "file": "code/game/objects/farming.dm",
        "line": 668,
        "inputs": [
          "/obj/item/stack/farming/seeds/beans"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/beans",
          "/obj/item/stack/farming/seeds/beans"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"savanna\", \"desert\", \"sea\", \"semiarid\", \"taiga\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/beans": [
      {
        "name": "Harvest beans",
        "file": "code/game/objects/farming.dm",
        "line": 668,
        "inputs": [
          "/obj/item/stack/farming/seeds/beans"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/beans",
          "/obj/item/stack/farming/seeds/beans"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"savanna\", \"desert\", \"sea\", \"semiarid\", \"taiga\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/parsnip": [
      {
        "name": "Harvest parsnip",
        "file": "code/game/objects/farming.dm",
        "line": 677,
        "inputs": [
          "/obj/item/stack/farming/seeds/parsnip"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/parsnip",
          "/obj/item/stack/farming/seeds/parsnip"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/parsnip": [
      {
        "name": "Harvest parsnip",
        "file": "code/game/objects/farming.dm",
        "line": 677,
        "inputs": [
          "/obj/item/stack/farming/seeds/parsnip"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/parsnip",
          "/obj/item/stack/farming/seeds/parsnip"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/apple": [
      {
        "name": "Harvest apple",
        "file": "code/game/objects/farming.dm",
        "line": 691,
        "inputs": [
          "/obj/item/stack/farming/seeds/apple"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/apple",
          "/obj/item/stack/farming/seeds/apple"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"tundra\", \"taiga\", \"sea\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/apple": [
      {
        "name": "Harvest apple",
        "file": "code/game/objects/farming.dm",
        "line": 691,
        "inputs": [
          "/obj/item/stack/farming/seeds/apple"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/apple",
          "/obj/item/stack/farming/seeds/apple"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"tundra\", \"taiga\", \"sea\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/orange": [
      {
        "name": "Harvest orange",
        "file": "code/game/objects/farming.dm",
        "line": 700,
        "inputs": [
          "/obj/item/stack/farming/seeds/orange"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/orange",
          "/obj/item/stack/farming/seeds/orange"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/orange": [
      {
        "name": "Harvest orange",
        "file": "code/game/objects/farming.dm",
        "line": 700,
        "inputs": [
          "/obj/item/stack/farming/seeds/orange"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/orange",
          "/obj/item/stack/farming/seeds/orange"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/lime": [
      {
        "name": "Harvest lime",
        "file": "code/game/objects/farming.dm",
        "line": 709,
        "inputs": [
          "/obj/item/stack/farming/seeds/lime"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/lime",
          "/obj/item/stack/farming/seeds/lime"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/lime": [
      {
        "name": "Harvest lime",
        "file": "code/game/objects/farming.dm",
        "line": 709,
        "inputs": [
          "/obj/item/stack/farming/seeds/lime"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/lime",
          "/obj/item/stack/farming/seeds/lime"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/lemon": [
      {
        "name": "Harvest lemon",
        "file": "code/game/objects/farming.dm",
        "line": 718,
        "inputs": [
          "/obj/item/stack/farming/seeds/lemon"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/lemon",
          "/obj/item/stack/farming/seeds/lemon"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/lemon": [
      {
        "name": "Harvest lemon",
        "file": "code/game/objects/farming.dm",
        "line": 718,
        "inputs": [
          "/obj/item/stack/farming/seeds/lemon"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/lemon",
          "/obj/item/stack/farming/seeds/lemon"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon": [
      {
        "name": "Harvest watermelon",
        "file": "code/game/objects/farming.dm",
        "line": 727,
        "inputs": [
          "/obj/item/stack/farming/seeds/watermelon"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon",
          "/obj/item/stack/farming/seeds/watermelon"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"desert\", \"semiarid\", \"jungle\"); seasons: list( \"SUMMER\", \"SPRING\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/watermelon": [
      {
        "name": "Harvest watermelon",
        "file": "code/game/objects/farming.dm",
        "line": 727,
        "inputs": [
          "/obj/item/stack/farming/seeds/watermelon"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon",
          "/obj/item/stack/farming/seeds/watermelon"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"desert\", \"semiarid\", \"jungle\"); seasons: list( \"SUMMER\", \"SPRING\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin": [
      {
        "name": "Harvest pumpkin",
        "file": "code/game/objects/farming.dm",
        "line": 737,
        "inputs": [
          "/obj/item/stack/farming/seeds/pumpkin"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin",
          "/obj/item/stack/farming/seeds/pumpkin"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"taiga\", \"tundra\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/pumpkin": [
      {
        "name": "Harvest pumpkin",
        "file": "code/game/objects/farming.dm",
        "line": 737,
        "inputs": [
          "/obj/item/stack/farming/seeds/pumpkin"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin",
          "/obj/item/stack/farming/seeds/pumpkin"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"taiga\", \"tundra\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/grapes": [
      {
        "name": "Harvest grapes",
        "file": "code/game/objects/farming.dm",
        "line": 746,
        "inputs": [
          "/obj/item/stack/farming/seeds/grapes"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/grapes",
          "/obj/item/stack/farming/seeds/grapes"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\"); seasons: list(\"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/grapes": [
      {
        "name": "Harvest grapes",
        "file": "code/game/objects/farming.dm",
        "line": 746,
        "inputs": [
          "/obj/item/stack/farming/seeds/grapes"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/grapes",
          "/obj/item/stack/farming/seeds/grapes"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\"); seasons: list(\"SUMMER\", \"SPRING\", \"FALL\", \"Wet Season\", \"Dry Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/banana": [
      {
        "name": "Harvest banana",
        "file": "code/game/objects/farming.dm",
        "line": 756,
        "inputs": [
          "/obj/item/stack/farming/seeds/banana"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/banana",
          "/obj/item/stack/farming/seeds/banana"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/banana": [
      {
        "name": "Harvest banana",
        "file": "code/game/objects/farming.dm",
        "line": 756,
        "inputs": [
          "/obj/item/stack/farming/seeds/banana"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/banana",
          "/obj/item/stack/farming/seeds/banana"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/olives": [
      {
        "name": "Harvest olives",
        "file": "code/game/objects/farming.dm",
        "line": 765,
        "inputs": [
          "/obj/item/stack/farming/seeds/olives"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/olives",
          "/obj/item/stack/farming/seeds/olives"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/olives": [
      {
        "name": "Harvest olives",
        "file": "code/game/objects/farming.dm",
        "line": 765,
        "inputs": [
          "/obj/item/stack/farming/seeds/olives"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/olives",
          "/obj/item/stack/farming/seeds/olives"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"desert\", \"sea\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/zucchini": [
      {
        "name": "Harvest zucchini",
        "file": "code/game/objects/farming.dm",
        "line": 774,
        "inputs": [
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/zucchini",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"sea\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/zucchini": [
      {
        "name": "Harvest zucchini",
        "file": "code/game/objects/farming.dm",
        "line": 774,
        "inputs": [
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/zucchini",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"sea\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/cherry": [
      {
        "name": "Harvest cherry",
        "file": "code/game/objects/farming.dm",
        "line": 783,
        "inputs": [
          "/obj/item/stack/farming/seeds/cherry"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/cherry",
          "/obj/item/stack/farming/seeds/cherry"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"temperate\", \"desert\", \"savanna\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/cherry": [
      {
        "name": "Harvest cherry",
        "file": "code/game/objects/farming.dm",
        "line": 783,
        "inputs": [
          "/obj/item/stack/farming/seeds/cherry"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/cherry",
          "/obj/item/stack/farming/seeds/cherry"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"temperate\", \"desert\", \"savanna\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/redpepper": [
      {
        "name": "Harvest redpepper",
        "file": "code/game/objects/farming.dm",
        "line": 792,
        "inputs": [
          "/obj/item/stack/farming/seeds/redpepper"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/redpepper",
          "/obj/item/stack/farming/seeds/redpepper"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"desert\", \"temperate\", \"semiarid\", \"sea\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/redpepper": [
      {
        "name": "Harvest redpepper",
        "file": "code/game/objects/farming.dm",
        "line": 792,
        "inputs": [
          "/obj/item/stack/farming/seeds/redpepper"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/redpepper",
          "/obj/item/stack/farming/seeds/redpepper"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"desert\", \"temperate\", \"semiarid\", \"sea\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/sapodilla": [
      {
        "name": "Harvest sapodilla",
        "file": "code/game/objects/farming.dm",
        "line": 801,
        "inputs": [
          "/obj/item/stack/farming/seeds/sapodilla"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/sapodilla",
          "/obj/item/stack/farming/seeds/sapodilla"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"sea\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/sapodilla": [
      {
        "name": "Harvest sapodilla",
        "file": "code/game/objects/farming.dm",
        "line": 801,
        "inputs": [
          "/obj/item/stack/farming/seeds/sapodilla"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/sapodilla",
          "/obj/item/stack/farming/seeds/sapodilla"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"sea\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/agave": [
      {
        "name": "Harvest agave",
        "file": "code/game/objects/farming.dm",
        "line": 810,
        "inputs": [
          "/obj/item/stack/farming/seeds/agave"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/agave",
          "/obj/item/stack/farming/seeds/agave"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"desert\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/agave": [
      {
        "name": "Harvest agave",
        "file": "code/game/objects/farming.dm",
        "line": 810,
        "inputs": [
          "/obj/item/stack/farming/seeds/agave"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/agave",
          "/obj/item/stack/farming/seeds/agave"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"desert\", \"semiarid\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/parsley": [
      {
        "name": "Harvest parsley",
        "file": "code/game/objects/farming.dm",
        "line": 819,
        "inputs": [
          "/obj/item/stack/farming/seeds/parsley"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/parsley",
          "/obj/item/stack/farming/seeds/parsley"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"semiarid\", \"sea\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/parsley": [
      {
        "name": "Harvest parsley",
        "file": "code/game/objects/farming.dm",
        "line": 819,
        "inputs": [
          "/obj/item/stack/farming/seeds/parsley"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/parsley",
          "/obj/item/stack/farming/seeds/parsley"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"semiarid\", \"sea\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/celery": [
      {
        "name": "Harvest celery",
        "file": "code/game/objects/farming.dm",
        "line": 828,
        "inputs": [
          "/obj/item/stack/farming/seeds/celery"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/celery",
          "/obj/item/stack/farming/seeds/celery"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"semiarid\", \"sea\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/celery": [
      {
        "name": "Harvest celery",
        "file": "code/game/objects/farming.dm",
        "line": 828,
        "inputs": [
          "/obj/item/stack/farming/seeds/celery"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/celery",
          "/obj/item/stack/farming/seeds/celery"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"semiarid\", \"sea\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/liquorice": [
      {
        "name": "Harvest liquorice",
        "file": "code/game/objects/farming.dm",
        "line": 837,
        "inputs": [
          "/obj/item/stack/farming/seeds/liquorice"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/liquorice",
          "/obj/item/stack/farming/seeds/liquorice"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"semiarid\", \"sea\", \"desert\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/liquorice": [
      {
        "name": "Harvest liquorice",
        "file": "code/game/objects/farming.dm",
        "line": 837,
        "inputs": [
          "/obj/item/stack/farming/seeds/liquorice"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/liquorice",
          "/obj/item/stack/farming/seeds/liquorice"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"semiarid\", \"sea\", \"desert\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/apricot": [
      {
        "name": "Harvest apricot",
        "file": "code/game/objects/farming.dm",
        "line": 846,
        "inputs": [
          "/obj/item/stack/farming/seeds/apricot"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/apricot",
          "/obj/item/stack/farming/seeds/apricot"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"temperate\", \"desert\", \"savanna\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/apricot": [
      {
        "name": "Harvest apricot",
        "file": "code/game/objects/farming.dm",
        "line": 846,
        "inputs": [
          "/obj/item/stack/farming/seeds/apricot"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/apricot",
          "/obj/item/stack/farming/seeds/apricot"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"temperate\", \"desert\", \"savanna\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/coconut": [
      {
        "name": "Harvest coconut",
        "file": "code/game/objects/farming.dm",
        "line": 855,
        "inputs": [
          "/obj/item/stack/farming/seeds/coconut"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/coconut",
          "/obj/item/stack/farming/seeds/coconut"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"sea\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/coconut": [
      {
        "name": "Harvest coconut",
        "file": "code/game/objects/farming.dm",
        "line": 855,
        "inputs": [
          "/obj/item/stack/farming/seeds/coconut"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/coconut",
          "/obj/item/stack/farming/seeds/coconut"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"sea\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/cocoa": [
      {
        "name": "Harvest cocoa",
        "file": "code/game/objects/farming.dm",
        "line": 864,
        "inputs": [
          "/obj/item/stack/farming/seeds/cocoa"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/cocoa",
          "/obj/item/stack/farming/seeds/cocoa"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/cocoa": [
      {
        "name": "Harvest cocoa",
        "file": "code/game/objects/farming.dm",
        "line": 864,
        "inputs": [
          "/obj/item/stack/farming/seeds/cocoa"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/cocoa",
          "/obj/item/stack/farming/seeds/cocoa"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"temperate\", \"jungle\"); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/sapote": [
      {
        "name": "Harvest sapote",
        "file": "code/game/objects/farming.dm",
        "line": 873,
        "inputs": [
          "/obj/item/stack/farming/seeds/sapote"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/sapote",
          "/obj/item/stack/farming/seeds/sapote"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"temperate\",); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/sapote": [
      {
        "name": "Harvest sapote",
        "file": "code/game/objects/farming.dm",
        "line": 873,
        "inputs": [
          "/obj/item/stack/farming/seeds/sapote"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/sapote",
          "/obj/item/stack/farming/seeds/sapote"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"temperate\",); seasons: inherited.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/papaya": [
      {
        "name": "Harvest papaya",
        "file": "code/modules/reagents/biochemistry.dm",
        "line": 160,
        "inputs": [
          "/obj/item/stack/farming/seeds/papaya"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/papaya",
          "/obj/item/stack/farming/seeds/papaya"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\"); seasons: list(\"SUMMER\", \"SPRING\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/farming/seeds/papaya": [
      {
        "name": "Harvest papaya",
        "file": "code/modules/reagents/biochemistry.dm",
        "line": 160,
        "inputs": [
          "/obj/item/stack/farming/seeds/papaya"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/papaya",
          "/obj/item/stack/farming/seeds/papaya"
        ],
        "tools": [
          "hatchet",
          "bayonet",
          "knife",
          "scythe"
        ],
        "steps": [
          "Use one seed portion on an empty ploughed plot. Herbs are planted using an herb portion.",
          "Water and feed the crop, then wait until it is ready.",
          "Use a hatchet, knife, bayonet or scythe on the ready crop. Collect its produce and, except for herbs, two returned seeds."
        ],
        "conditions": "Live harvest stage required. Crop is removed on harvest; yield varies with nutrition. Dead crops produce nothing.",
        "map_notes": "Seed/crop placement is not guaranteed. Outdoor growth uses the climate and season rules of the selected map. Declared crop biomes: list(\"jungle\", \"savanna\"); seasons: list(\"SUMMER\", \"SPRING\", \"Wet Season\").",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Forage crop seeds",
        "file": "code/game/objects/structures/wild.dm",
        "line": 594,
        "inputs": [
          "/obj/structure/wild/smallbush"
        ],
        "outputs": [
          "/obj/item/stack/farming/seeds/agave",
          "/obj/item/stack/farming/seeds/apple",
          "/obj/item/stack/farming/seeds/apricot",
          "/obj/item/stack/farming/seeds/bamboo",
          "/obj/item/stack/farming/seeds/banana",
          "/obj/item/stack/farming/seeds/barley",
          "/obj/item/stack/farming/seeds/beans",
          "/obj/item/stack/farming/seeds/cabbage",
          "/obj/item/stack/farming/seeds/carrot",
          "/obj/item/stack/farming/seeds/celery",
          "/obj/item/stack/farming/seeds/cherry",
          "/obj/item/stack/farming/seeds/coca",
          "/obj/item/stack/farming/seeds/cocoa",
          "/obj/item/stack/farming/seeds/coconut",
          "/obj/item/stack/farming/seeds/coffee",
          "/obj/item/stack/farming/seeds/corn",
          "/obj/item/stack/farming/seeds/cotton",
          "/obj/item/stack/farming/seeds/flax",
          "/obj/item/stack/farming/seeds/grapes",
          "/obj/item/stack/farming/seeds/hemp",
          "/obj/item/stack/farming/seeds/juniper",
          "/obj/item/stack/farming/seeds/lemon",
          "/obj/item/stack/farming/seeds/lime",
          "/obj/item/stack/farming/seeds/liquorice",
          "/obj/item/stack/farming/seeds/mushroom",
          "/obj/item/stack/farming/seeds/mushroompsy",
          "/obj/item/stack/farming/seeds/oat",
          "/obj/item/stack/farming/seeds/olives",
          "/obj/item/stack/farming/seeds/orange",
          "/obj/item/stack/farming/seeds/papaya",
          "/obj/item/stack/farming/seeds/parsley",
          "/obj/item/stack/farming/seeds/parsnip",
          "/obj/item/stack/farming/seeds/peyote",
          "/obj/item/stack/farming/seeds/poppy",
          "/obj/item/stack/farming/seeds/pumpkin",
          "/obj/item/stack/farming/seeds/redpepper",
          "/obj/item/stack/farming/seeds/rice",
          "/obj/item/stack/farming/seeds/sapodilla",
          "/obj/item/stack/farming/seeds/sapote",
          "/obj/item/stack/farming/seeds/sugarcane",
          "/obj/item/stack/farming/seeds/sweetpotato",
          "/obj/item/stack/farming/seeds/tea",
          "/obj/item/stack/farming/seeds/tobacco",
          "/obj/item/stack/farming/seeds/tomato",
          "/obj/item/stack/farming/seeds/tree",
          "/obj/item/stack/farming/seeds/watermelon",
          "/obj/item/stack/farming/seeds/wheat",
          "/obj/item/stack/farming/seeds/zucchini"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "With Help intent, use a kitchen knife on a small bush whose seed stock has regrown. Collect the random seed result."
        ],
        "conditions": "Random seed catalog excludes herbs; seedtimer stock must be ready.",
        "map_notes": "Six Nomads map families filter seeds by the area climate, including Nomads Europe. Other maps use their applicable seed catalog. Listing a seed does not guarantee that biome exists.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/stone": [
      {
        "name": "Sift soil by hand or sieve",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 14,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/material/stone",
          "/obj/item/stack/ore/glass",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin"
        ],
        "tools": [
          "resource sieve"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand.",
          "Use Crafting > Sift soil for resources, or use a held wooden resource sieve. Choose a resource.",
          "Stay on the tile until the action finishes: three minutes by hand or two with a sieve, for one unit."
        ],
        "conditions": "Renewable trace gathering. Tile must not contain covers; action must remain uninterrupted.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Powered soil sifter",
        "file": "code/modules/1713/automated_sifting.dm",
        "line": 2,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/material/stone",
          "/obj/item/stack/ore/glass",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "sifter"
        ],
        "steps": [
          "Anchor a powered soil sifter on uncovered non-mineable dirt or sand. Connect its power cable.",
          "Run it and clear its output tile; it selects a random mineral and produces two units per two-minute cycle."
        ],
        "conditions": "Requires 150 available power for active processing and inherited cable connection. Output accumulation is bounded; construction/research gates apply separately.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Mine finite deposits",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 719,
        "inputs": [
          "/turf/floor/dirt/underground"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold",
          "/obj/item/stack/ore/diamond",
          "/material/stone"
        ],
        "tools": [
          "pickaxe"
        ],
        "steps": [
          "Use a pickaxe on a mineable underground deposit. Complete the mining action and collect the randomly selected mineral.",
          "Mining converts the deposit terrain, so find another mineable tile for the next batch."
        ],
        "conditions": "Random branch and finite deposit; copper/tin/iron 12-24, silver/gold/diamond ore 4, stone branch or bonus varies. Special caves can double output. Uranium and mercury branches are commented out and excluded.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/ore/glass": [
      {
        "name": "Sift soil by hand or sieve",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 14,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/material/stone",
          "/obj/item/stack/ore/glass",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin"
        ],
        "tools": [
          "resource sieve"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand.",
          "Use Crafting > Sift soil for resources, or use a held wooden resource sieve. Choose a resource.",
          "Stay on the tile until the action finishes: three minutes by hand or two with a sieve, for one unit."
        ],
        "conditions": "Renewable trace gathering. Tile must not contain covers; action must remain uninterrupted.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Powered soil sifter",
        "file": "code/modules/1713/automated_sifting.dm",
        "line": 2,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/material/stone",
          "/obj/item/stack/ore/glass",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "sifter"
        ],
        "steps": [
          "Anchor a powered soil sifter on uncovered non-mineable dirt or sand. Connect its power cable.",
          "Run it and clear its output tile; it selects a random mineral and produces two units per two-minute cycle."
        ],
        "conditions": "Requires 150 available power for active processing and inherited cable connection. Output accumulation is bounded; construction/research gates apply separately.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Shovel sand",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 247,
        "inputs": [
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/glass"
        ],
        "tools": [
          "shovel"
        ],
        "steps": [
          "Use a shovel on sand and complete the digging action. Collect the sand ore stack."
        ],
        "conditions": "Terrain sand stock must remain available; finite supply and post-wait guards apply.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/ore/copper": [
      {
        "name": "Sift soil by hand or sieve",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 14,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/material/stone",
          "/obj/item/stack/ore/glass",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin"
        ],
        "tools": [
          "resource sieve"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand.",
          "Use Crafting > Sift soil for resources, or use a held wooden resource sieve. Choose a resource.",
          "Stay on the tile until the action finishes: three minutes by hand or two with a sieve, for one unit."
        ],
        "conditions": "Renewable trace gathering. Tile must not contain covers; action must remain uninterrupted.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Pan river sediment",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 45,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold"
        ],
        "tools": [
          "wood bowl"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand beside shallow fresh water. Hold a wooden bowl and use Pan river sediment.",
          "Choose a metal and remain there for two uninterrupted minutes to obtain one ore unit."
        ],
        "conditions": "Adjacent natural water tile must be fresh, water_level <= 30 and watertile true. Bottled water does not qualify.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Powered soil sifter",
        "file": "code/modules/1713/automated_sifting.dm",
        "line": 2,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/material/stone",
          "/obj/item/stack/ore/glass",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "sifter"
        ],
        "steps": [
          "Anchor a powered soil sifter on uncovered non-mineable dirt or sand. Connect its power cable.",
          "Run it and clear its output tile; it selects a random mineral and produces two units per two-minute cycle."
        ],
        "conditions": "Requires 150 available power for active processing and inherited cable connection. Output accumulation is bounded; construction/research gates apply separately.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Powered river panner",
        "file": "code/modules/1713/automated_sifting.dm",
        "line": 14,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold"
        ],
        "tools": [
          "panner"
        ],
        "steps": [
          "Anchor and power a river panner on uncovered non-mineable soil beside shallow fresh water.",
          "Run it and clear its output tile; random copper, tin, silver or gold ore is produced in two-unit batches."
        ],
        "conditions": "Natural fresh water within one tile, water_level <= 30, plus machine power and output-space guards.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Mine finite deposits",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 719,
        "inputs": [
          "/turf/floor/dirt/underground"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold",
          "/obj/item/stack/ore/diamond",
          "/material/stone"
        ],
        "tools": [
          "pickaxe"
        ],
        "steps": [
          "Use a pickaxe on a mineable underground deposit. Complete the mining action and collect the randomly selected mineral.",
          "Mining converts the deposit terrain, so find another mineable tile for the next batch."
        ],
        "conditions": "Random branch and finite deposit; copper/tin/iron 12-24, silver/gold/diamond ore 4, stone branch or bonus varies. Special caves can double output. Uranium and mercury branches are commented out and excluded.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/ore/tin": [
      {
        "name": "Sift soil by hand or sieve",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 14,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/material/stone",
          "/obj/item/stack/ore/glass",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin"
        ],
        "tools": [
          "resource sieve"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand.",
          "Use Crafting > Sift soil for resources, or use a held wooden resource sieve. Choose a resource.",
          "Stay on the tile until the action finishes: three minutes by hand or two with a sieve, for one unit."
        ],
        "conditions": "Renewable trace gathering. Tile must not contain covers; action must remain uninterrupted.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Pan river sediment",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 45,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold"
        ],
        "tools": [
          "wood bowl"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand beside shallow fresh water. Hold a wooden bowl and use Pan river sediment.",
          "Choose a metal and remain there for two uninterrupted minutes to obtain one ore unit."
        ],
        "conditions": "Adjacent natural water tile must be fresh, water_level <= 30 and watertile true. Bottled water does not qualify.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Powered soil sifter",
        "file": "code/modules/1713/automated_sifting.dm",
        "line": 2,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/material/stone",
          "/obj/item/stack/ore/glass",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "sifter"
        ],
        "steps": [
          "Anchor a powered soil sifter on uncovered non-mineable dirt or sand. Connect its power cable.",
          "Run it and clear its output tile; it selects a random mineral and produces two units per two-minute cycle."
        ],
        "conditions": "Requires 150 available power for active processing and inherited cable connection. Output accumulation is bounded; construction/research gates apply separately.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Powered river panner",
        "file": "code/modules/1713/automated_sifting.dm",
        "line": 14,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold"
        ],
        "tools": [
          "panner"
        ],
        "steps": [
          "Anchor and power a river panner on uncovered non-mineable soil beside shallow fresh water.",
          "Run it and clear its output tile; random copper, tin, silver or gold ore is produced in two-unit batches."
        ],
        "conditions": "Natural fresh water within one tile, water_level <= 30, plus machine power and output-space guards.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Mine finite deposits",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 719,
        "inputs": [
          "/turf/floor/dirt/underground"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold",
          "/obj/item/stack/ore/diamond",
          "/material/stone"
        ],
        "tools": [
          "pickaxe"
        ],
        "steps": [
          "Use a pickaxe on a mineable underground deposit. Complete the mining action and collect the randomly selected mineral.",
          "Mining converts the deposit terrain, so find another mineable tile for the next batch."
        ],
        "conditions": "Random branch and finite deposit; copper/tin/iron 12-24, silver/gold/diamond ore 4, stone branch or bonus varies. Special caves can double output. Uranium and mercury branches are commented out and excluded.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/ore/iron": [
      {
        "name": "Sift iron ore",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 17,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/iron"
        ],
        "tools": [
          "resource sieve"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand. Choose iron in the soil-sifting menu. Complete the three-minute hand action or two-minute sieve action for one unit."
        ],
        "conditions": "Renewable trace gathering; same position and tool guards as soil sifting.",
        "map_notes": "",
        "era": "Map ordinal age must be at least 1.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Powered soil sifter",
        "file": "code/modules/1713/automated_sifting.dm",
        "line": 2,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/material/stone",
          "/obj/item/stack/ore/glass",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "sifter"
        ],
        "steps": [
          "Anchor a powered soil sifter on uncovered non-mineable dirt or sand. Connect its power cable.",
          "Run it and clear its output tile; it selects a random mineral and produces two units per two-minute cycle."
        ],
        "conditions": "Requires 150 available power for active processing and inherited cable connection. Output accumulation is bounded; construction/research gates apply separately.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Mine finite deposits",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 719,
        "inputs": [
          "/turf/floor/dirt/underground"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold",
          "/obj/item/stack/ore/diamond",
          "/material/stone"
        ],
        "tools": [
          "pickaxe"
        ],
        "steps": [
          "Use a pickaxe on a mineable underground deposit. Complete the mining action and collect the randomly selected mineral.",
          "Mining converts the deposit terrain, so find another mineable tile for the next batch."
        ],
        "conditions": "Random branch and finite deposit; copper/tin/iron 12-24, silver/gold/diamond ore 4, stone branch or bonus varies. Special caves can double output. Uranium and mercury branches are commented out and excluded.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/ore/coal": [
      {
        "name": "Sift later-era minerals",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 19,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "resource sieve"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand. Choose the mineral in the soil-sifting menu. Complete the three-minute hand action or two-minute sieve action for one unit."
        ],
        "conditions": "Renewable trace gathering; same position and tool guards as soil sifting.",
        "map_notes": "",
        "era": "Map ordinal age must be at least 2.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Powered soil sifter",
        "file": "code/modules/1713/automated_sifting.dm",
        "line": 2,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/material/stone",
          "/obj/item/stack/ore/glass",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "sifter"
        ],
        "steps": [
          "Anchor a powered soil sifter on uncovered non-mineable dirt or sand. Connect its power cable.",
          "Run it and clear its output tile; it selects a random mineral and produces two units per two-minute cycle."
        ],
        "conditions": "Requires 150 available power for active processing and inherited cable connection. Output accumulation is bounded; construction/research gates apply separately.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Mine later-era finite minerals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 767,
        "inputs": [
          "/turf/floor/dirt/underground"
        ],
        "outputs": [
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "pickaxe"
        ],
        "steps": [
          "Mine a mineable underground deposit with a pickaxe. The random later-era branch yields coal, saltpeter, sulphur or lead plus stone."
        ],
        "conditions": "Finite terrain; random branch, coal 24-32 or other listed minerals 8, with special-cave doubling.",
        "map_notes": "Unavailable through this branch on Antarctica.",
        "era": "Map ordinal age at least 2.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/ore/saltpeter": [
      {
        "name": "Sift later-era minerals",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 19,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "resource sieve"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand. Choose the mineral in the soil-sifting menu. Complete the three-minute hand action or two-minute sieve action for one unit."
        ],
        "conditions": "Renewable trace gathering; same position and tool guards as soil sifting.",
        "map_notes": "",
        "era": "Map ordinal age must be at least 2.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Powered soil sifter",
        "file": "code/modules/1713/automated_sifting.dm",
        "line": 2,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/material/stone",
          "/obj/item/stack/ore/glass",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "sifter"
        ],
        "steps": [
          "Anchor a powered soil sifter on uncovered non-mineable dirt or sand. Connect its power cable.",
          "Run it and clear its output tile; it selects a random mineral and produces two units per two-minute cycle."
        ],
        "conditions": "Requires 150 available power for active processing and inherited cable connection. Output accumulation is bounded; construction/research gates apply separately.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Mine later-era finite minerals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 767,
        "inputs": [
          "/turf/floor/dirt/underground"
        ],
        "outputs": [
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "pickaxe"
        ],
        "steps": [
          "Mine a mineable underground deposit with a pickaxe. The random later-era branch yields coal, saltpeter, sulphur or lead plus stone."
        ],
        "conditions": "Finite terrain; random branch, coal 24-32 or other listed minerals 8, with special-cave doubling.",
        "map_notes": "Unavailable through this branch on Antarctica.",
        "era": "Map ordinal age at least 2.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/ore/sulphur": [
      {
        "name": "Sift later-era minerals",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 19,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "resource sieve"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand. Choose the mineral in the soil-sifting menu. Complete the three-minute hand action or two-minute sieve action for one unit."
        ],
        "conditions": "Renewable trace gathering; same position and tool guards as soil sifting.",
        "map_notes": "",
        "era": "Map ordinal age must be at least 2.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Powered soil sifter",
        "file": "code/modules/1713/automated_sifting.dm",
        "line": 2,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/material/stone",
          "/obj/item/stack/ore/glass",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "sifter"
        ],
        "steps": [
          "Anchor a powered soil sifter on uncovered non-mineable dirt or sand. Connect its power cable.",
          "Run it and clear its output tile; it selects a random mineral and produces two units per two-minute cycle."
        ],
        "conditions": "Requires 150 available power for active processing and inherited cable connection. Output accumulation is bounded; construction/research gates apply separately.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Mine later-era finite minerals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 767,
        "inputs": [
          "/turf/floor/dirt/underground"
        ],
        "outputs": [
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "pickaxe"
        ],
        "steps": [
          "Mine a mineable underground deposit with a pickaxe. The random later-era branch yields coal, saltpeter, sulphur or lead plus stone."
        ],
        "conditions": "Finite terrain; random branch, coal 24-32 or other listed minerals 8, with special-cave doubling.",
        "map_notes": "Unavailable through this branch on Antarctica.",
        "era": "Map ordinal age at least 2.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/ore/lead": [
      {
        "name": "Sift later-era minerals",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 19,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "resource sieve"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand. Choose the mineral in the soil-sifting menu. Complete the three-minute hand action or two-minute sieve action for one unit."
        ],
        "conditions": "Renewable trace gathering; same position and tool guards as soil sifting.",
        "map_notes": "",
        "era": "Map ordinal age must be at least 2.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Powered soil sifter",
        "file": "code/modules/1713/automated_sifting.dm",
        "line": 2,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/material/stone",
          "/obj/item/stack/ore/glass",
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "sifter"
        ],
        "steps": [
          "Anchor a powered soil sifter on uncovered non-mineable dirt or sand. Connect its power cable.",
          "Run it and clear its output tile; it selects a random mineral and produces two units per two-minute cycle."
        ],
        "conditions": "Requires 150 available power for active processing and inherited cable connection. Output accumulation is bounded; construction/research gates apply separately.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Mine later-era finite minerals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 767,
        "inputs": [
          "/turf/floor/dirt/underground"
        ],
        "outputs": [
          "/obj/item/stack/ore/coal",
          "/obj/item/stack/ore/saltpeter",
          "/obj/item/stack/ore/sulphur",
          "/obj/item/stack/ore/lead"
        ],
        "tools": [
          "pickaxe"
        ],
        "steps": [
          "Mine a mineable underground deposit with a pickaxe. The random later-era branch yields coal, saltpeter, sulphur or lead plus stone."
        ],
        "conditions": "Finite terrain; random branch, coal 24-32 or other listed minerals 8, with special-cave doubling.",
        "map_notes": "Unavailable through this branch on Antarctica.",
        "era": "Map ordinal age at least 2.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/ore/silver": [
      {
        "name": "Pan river sediment",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 45,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold"
        ],
        "tools": [
          "wood bowl"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand beside shallow fresh water. Hold a wooden bowl and use Pan river sediment.",
          "Choose a metal and remain there for two uninterrupted minutes to obtain one ore unit."
        ],
        "conditions": "Adjacent natural water tile must be fresh, water_level <= 30 and watertile true. Bottled water does not qualify.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Powered river panner",
        "file": "code/modules/1713/automated_sifting.dm",
        "line": 14,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold"
        ],
        "tools": [
          "panner"
        ],
        "steps": [
          "Anchor and power a river panner on uncovered non-mineable soil beside shallow fresh water.",
          "Run it and clear its output tile; random copper, tin, silver or gold ore is produced in two-unit batches."
        ],
        "conditions": "Natural fresh water within one tile, water_level <= 30, plus machine power and output-space guards.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Mine finite deposits",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 719,
        "inputs": [
          "/turf/floor/dirt/underground"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold",
          "/obj/item/stack/ore/diamond",
          "/material/stone"
        ],
        "tools": [
          "pickaxe"
        ],
        "steps": [
          "Use a pickaxe on a mineable underground deposit. Complete the mining action and collect the randomly selected mineral.",
          "Mining converts the deposit terrain, so find another mineable tile for the next batch."
        ],
        "conditions": "Random branch and finite deposit; copper/tin/iron 12-24, silver/gold/diamond ore 4, stone branch or bonus varies. Special caves can double output. Uranium and mercury branches are commented out and excluded.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/ore/gold": [
      {
        "name": "Pan river sediment",
        "file": "code/modules/1713/resource_sifting.dm",
        "line": 45,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold"
        ],
        "tools": [
          "wood bowl"
        ],
        "steps": [
          "Stand on uncovered non-mineable dirt or sand beside shallow fresh water. Hold a wooden bowl and use Pan river sediment.",
          "Choose a metal and remain there for two uninterrupted minutes to obtain one ore unit."
        ],
        "conditions": "Adjacent natural water tile must be fresh, water_level <= 30 and watertile true. Bottled water does not qualify.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Powered river panner",
        "file": "code/modules/1713/automated_sifting.dm",
        "line": 14,
        "inputs": [
          "/turf/floor/dirt",
          "/turf/floor/beach/sand"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold"
        ],
        "tools": [
          "panner"
        ],
        "steps": [
          "Anchor and power a river panner on uncovered non-mineable soil beside shallow fresh water.",
          "Run it and clear its output tile; random copper, tin, silver or gold ore is produced in two-unit batches."
        ],
        "conditions": "Natural fresh water within one tile, water_level <= 30, plus machine power and output-space guards.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Mine finite deposits",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 719,
        "inputs": [
          "/turf/floor/dirt/underground"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold",
          "/obj/item/stack/ore/diamond",
          "/material/stone"
        ],
        "tools": [
          "pickaxe"
        ],
        "steps": [
          "Use a pickaxe on a mineable underground deposit. Complete the mining action and collect the randomly selected mineral.",
          "Mining converts the deposit terrain, so find another mineable tile for the next batch."
        ],
        "conditions": "Random branch and finite deposit; copper/tin/iron 12-24, silver/gold/diamond ore 4, stone branch or bonus varies. Special caves can double output. Uranium and mercury branches are commented out and excluded.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/grass_cuttings": [
      {
        "name": "Cut grass fibres",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 13,
        "inputs": [
          "/turf/floor/grass"
        ],
        "outputs": [
          "/obj/item/stack/grass_cuttings"
        ],
        "tools": [
          "flint"
        ],
        "steps": [
          "Sharpen flint against a rock, then use it on grass. Remain adjacent with the tool while cutting. Collect two portions of grass cuttings."
        ],
        "conditions": "Conscious connected actor holding sharpened flint; action changes the grass turf, so this is a terrain-consuming route.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/crude_twine": [
      {
        "name": "Twist crude twine",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 77,
        "inputs": [
          "/obj/item/stack/grass_cuttings"
        ],
        "outputs": [
          "/obj/item/stack/crude_twine"
        ],
        "tools": [],
        "steps": [
          "Use a held stack containing at least two grass cuttings. Two portions become one crude twine binding."
        ],
        "conditions": "Held stack must contain two portions.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "nitrogen": [
      {
        "name": "Extract trace ground chemicals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 693,
        "inputs": [
          "/turf/floor"
        ],
        "outputs": [
          "nitrogen",
          "phosphorus",
          "chlorine",
          "potassium",
          "iodine",
          "lithium",
          "fluorine",
          "magnesium",
          "aluminum",
          "calcium",
          "arsenic",
          "tungsten",
          "bromine"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on suitable ground and finish the extraction action. Collect five units of a randomly selected chemical in the kit."
        ],
        "conditions": "Random output; the procedure overwrites its initial larger element list, so only the listed 13 elements are reachable here. No ore stack is consumed.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 253,
        "inputs": [
          "/obj/item/stack/ore/saltpeter"
        ],
        "outputs": [
          "nitrogen"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "phosphorus": [
      {
        "name": "Extract trace ground chemicals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 693,
        "inputs": [
          "/turf/floor"
        ],
        "outputs": [
          "nitrogen",
          "phosphorus",
          "chlorine",
          "potassium",
          "iodine",
          "lithium",
          "fluorine",
          "magnesium",
          "aluminum",
          "calcium",
          "arsenic",
          "tungsten",
          "bromine"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on suitable ground and finish the extraction action. Collect five units of a randomly selected chemical in the kit."
        ],
        "conditions": "Random output; the procedure overwrites its initial larger element list, so only the listed 13 elements are reachable here. No ore stack is consumed.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "chlorine": [
      {
        "name": "Extract trace ground chemicals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 693,
        "inputs": [
          "/turf/floor"
        ],
        "outputs": [
          "nitrogen",
          "phosphorus",
          "chlorine",
          "potassium",
          "iodine",
          "lithium",
          "fluorine",
          "magnesium",
          "aluminum",
          "calcium",
          "arsenic",
          "tungsten",
          "bromine"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on suitable ground and finish the extraction action. Collect five units of a randomly selected chemical in the kit."
        ],
        "conditions": "Random output; the procedure overwrites its initial larger element list, so only the listed 13 elements are reachable here. No ore stack is consumed.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "potassium": [
      {
        "name": "Extract trace ground chemicals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 693,
        "inputs": [
          "/turf/floor"
        ],
        "outputs": [
          "nitrogen",
          "phosphorus",
          "chlorine",
          "potassium",
          "iodine",
          "lithium",
          "fluorine",
          "magnesium",
          "aluminum",
          "calcium",
          "arsenic",
          "tungsten",
          "bromine"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on suitable ground and finish the extraction action. Collect five units of a randomly selected chemical in the kit."
        ],
        "conditions": "Random output; the procedure overwrites its initial larger element list, so only the listed 13 elements are reachable here. No ore stack is consumed.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 253,
        "inputs": [
          "/obj/item/stack/ore/saltpeter"
        ],
        "outputs": [
          "potassium"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "iodine": [
      {
        "name": "Extract trace ground chemicals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 693,
        "inputs": [
          "/turf/floor"
        ],
        "outputs": [
          "nitrogen",
          "phosphorus",
          "chlorine",
          "potassium",
          "iodine",
          "lithium",
          "fluorine",
          "magnesium",
          "aluminum",
          "calcium",
          "arsenic",
          "tungsten",
          "bromine"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on suitable ground and finish the extraction action. Collect five units of a randomly selected chemical in the kit."
        ],
        "conditions": "Random output; the procedure overwrites its initial larger element list, so only the listed 13 elements are reachable here. No ore stack is consumed.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "lithium": [
      {
        "name": "Extract trace ground chemicals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 693,
        "inputs": [
          "/turf/floor"
        ],
        "outputs": [
          "nitrogen",
          "phosphorus",
          "chlorine",
          "potassium",
          "iodine",
          "lithium",
          "fluorine",
          "magnesium",
          "aluminum",
          "calcium",
          "arsenic",
          "tungsten",
          "bromine"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on suitable ground and finish the extraction action. Collect five units of a randomly selected chemical in the kit."
        ],
        "conditions": "Random output; the procedure overwrites its initial larger element list, so only the listed 13 elements are reachable here. No ore stack is consumed.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "fluorine": [
      {
        "name": "Extract trace ground chemicals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 693,
        "inputs": [
          "/turf/floor"
        ],
        "outputs": [
          "nitrogen",
          "phosphorus",
          "chlorine",
          "potassium",
          "iodine",
          "lithium",
          "fluorine",
          "magnesium",
          "aluminum",
          "calcium",
          "arsenic",
          "tungsten",
          "bromine"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on suitable ground and finish the extraction action. Collect five units of a randomly selected chemical in the kit."
        ],
        "conditions": "Random output; the procedure overwrites its initial larger element list, so only the listed 13 elements are reachable here. No ore stack is consumed.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "magnesium": [
      {
        "name": "Extract trace ground chemicals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 693,
        "inputs": [
          "/turf/floor"
        ],
        "outputs": [
          "nitrogen",
          "phosphorus",
          "chlorine",
          "potassium",
          "iodine",
          "lithium",
          "fluorine",
          "magnesium",
          "aluminum",
          "calcium",
          "arsenic",
          "tungsten",
          "bromine"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on suitable ground and finish the extraction action. Collect five units of a randomly selected chemical in the kit."
        ],
        "conditions": "Random output; the procedure overwrites its initial larger element list, so only the listed 13 elements are reachable here. No ore stack is consumed.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "aluminum": [
      {
        "name": "Extract trace ground chemicals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 693,
        "inputs": [
          "/turf/floor"
        ],
        "outputs": [
          "nitrogen",
          "phosphorus",
          "chlorine",
          "potassium",
          "iodine",
          "lithium",
          "fluorine",
          "magnesium",
          "aluminum",
          "calcium",
          "arsenic",
          "tungsten",
          "bromine"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on suitable ground and finish the extraction action. Collect five units of a randomly selected chemical in the kit."
        ],
        "conditions": "Random output; the procedure overwrites its initial larger element list, so only the listed 13 elements are reachable here. No ore stack is consumed.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "calcium": [
      {
        "name": "Extract trace ground chemicals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 693,
        "inputs": [
          "/turf/floor"
        ],
        "outputs": [
          "nitrogen",
          "phosphorus",
          "chlorine",
          "potassium",
          "iodine",
          "lithium",
          "fluorine",
          "magnesium",
          "aluminum",
          "calcium",
          "arsenic",
          "tungsten",
          "bromine"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on suitable ground and finish the extraction action. Collect five units of a randomly selected chemical in the kit."
        ],
        "conditions": "Random output; the procedure overwrites its initial larger element list, so only the listed 13 elements are reachable here. No ore stack is consumed.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "arsenic": [
      {
        "name": "Extract trace ground chemicals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 693,
        "inputs": [
          "/turf/floor"
        ],
        "outputs": [
          "nitrogen",
          "phosphorus",
          "chlorine",
          "potassium",
          "iodine",
          "lithium",
          "fluorine",
          "magnesium",
          "aluminum",
          "calcium",
          "arsenic",
          "tungsten",
          "bromine"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on suitable ground and finish the extraction action. Collect five units of a randomly selected chemical in the kit."
        ],
        "conditions": "Random output; the procedure overwrites its initial larger element list, so only the listed 13 elements are reachable here. No ore stack is consumed.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "tungsten": [
      {
        "name": "Extract trace ground chemicals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 693,
        "inputs": [
          "/turf/floor"
        ],
        "outputs": [
          "nitrogen",
          "phosphorus",
          "chlorine",
          "potassium",
          "iodine",
          "lithium",
          "fluorine",
          "magnesium",
          "aluminum",
          "calcium",
          "arsenic",
          "tungsten",
          "bromine"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on suitable ground and finish the extraction action. Collect five units of a randomly selected chemical in the kit."
        ],
        "conditions": "Random output; the procedure overwrites its initial larger element list, so only the listed 13 elements are reachable here. No ore stack is consumed.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "bromine": [
      {
        "name": "Extract trace ground chemicals",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 693,
        "inputs": [
          "/turf/floor"
        ],
        "outputs": [
          "nitrogen",
          "phosphorus",
          "chlorine",
          "potassium",
          "iodine",
          "lithium",
          "fluorine",
          "magnesium",
          "aluminum",
          "calcium",
          "arsenic",
          "tungsten",
          "bromine"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on suitable ground and finish the extraction action. Collect five units of a randomly selected chemical in the kit."
        ],
        "conditions": "Random output; the procedure overwrites its initial larger element list, so only the listed 13 elements are reachable here. No ore stack is consumed.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/flint": [
      {
        "name": "Gather and sharpen flint",
        "file": "code/game/objects/structures/rocks.dm",
        "line": 24,
        "inputs": [
          "/obj/structure/wild/rock"
        ],
        "outputs": [
          "/obj/item/weapon/flint"
        ],
        "tools": [],
        "steps": [
          "Use Grab intent on a rock and complete the search to collect flint.",
          "Use the flint against a rock until sharpening succeeds."
        ],
        "conditions": "Rock must have flint stock; gathering depletes stock, which regenerates. Sharpening has a random success chance.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/grown/cinchona": [
      {
        "name": "Harvest cinchona bark",
        "file": "code/game/objects/structures/wild.dm",
        "line": 1024,
        "inputs": [
          "/obj/structure/wild/junglebush/cinchona"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/grown/cinchona"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Use a kitchen knife on a cinchona bush with harvestable parts. Collect the cinchona."
        ],
        "conditions": "Harvestable bush health required; wait for regrowth if exhausted.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/ore/diamond": [
      {
        "name": "Mine finite deposits",
        "file": "code/game/turfs/floor_attackby.dm",
        "line": 719,
        "inputs": [
          "/turf/floor/dirt/underground"
        ],
        "outputs": [
          "/obj/item/stack/ore/copper",
          "/obj/item/stack/ore/tin",
          "/obj/item/stack/ore/iron",
          "/obj/item/stack/ore/silver",
          "/obj/item/stack/ore/gold",
          "/obj/item/stack/ore/diamond",
          "/material/stone"
        ],
        "tools": [
          "pickaxe"
        ],
        "steps": [
          "Use a pickaxe on a mineable underground deposit. Complete the mining action and collect the randomly selected mineral.",
          "Mining converts the deposit terrain, so find another mineable tile for the next batch."
        ],
        "conditions": "Random branch and finite deposit; copper/tin/iron 12-24, silver/gold/diamond ore 4, stone branch or bonus varies. Special caves can double output. Uranium and mercury branches are commented out and excluded.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/meat": [
      {
        "name": "Butcher large mammals",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 156,
        "inputs": [
          "/mob/living/simple_animal"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/meat",
          "/obj/item/stack/sinew",
          "/material/bone",
          "/material/rawhide",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/heart",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/liver",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/kidneys",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/lungs",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/brain",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/intestines"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Place a dead eligible mammal corpse on a turf. Use a sharp held tool and choose butcher.",
          "Remain adjacent until harvesting finishes. Collect meat, organs, bones, sinew and untanned raw hides according to species and size."
        ],
        "conditions": "Only harvest_mammal-listed species; size >= 3 required for sinew and named organs. Pig species yield pig legs instead of ordinary meat; chicken, crab and poisonous frog have separate products. Corpse can be claimed only once; zombie meat is unsafe. Raw hides yield min(6, max(1, butcher_yield() - 2)); finished leather requires scraping, washing, rack drying and tannin.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "02449628a1359c709f3fd298f4d3468902c6b161"
      }
    ],
    "/obj/item/stack/sinew": [
      {
        "name": "Butcher large mammals",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 156,
        "inputs": [
          "/mob/living/simple_animal"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/meat",
          "/obj/item/stack/sinew",
          "/material/bone",
          "/material/rawhide",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/heart",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/liver",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/kidneys",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/lungs",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/brain",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/intestines"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Place a dead eligible mammal corpse on a turf. Use a sharp held tool and choose butcher.",
          "Remain adjacent until harvesting finishes. Collect meat, organs, bones, sinew and untanned raw hides according to species and size."
        ],
        "conditions": "Only harvest_mammal-listed species; size >= 3 required for sinew and named organs. Pig species yield pig legs instead of ordinary meat; chicken, crab and poisonous frog have separate products. Corpse can be claimed only once; zombie meat is unsafe. Raw hides yield min(6, max(1, butcher_yield() - 2)); finished leather requires scraping, washing, rack drying and tannin.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "02449628a1359c709f3fd298f4d3468902c6b161"
      }
    ],
    "/material/bone": [
      {
        "name": "Butcher large mammals",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 156,
        "inputs": [
          "/mob/living/simple_animal"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/meat",
          "/obj/item/stack/sinew",
          "/material/bone",
          "/material/rawhide",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/heart",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/liver",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/kidneys",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/lungs",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/brain",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/intestines"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Place a dead eligible mammal corpse on a turf. Use a sharp held tool and choose butcher.",
          "Remain adjacent until harvesting finishes. Collect meat, organs, bones, sinew and untanned raw hides according to species and size."
        ],
        "conditions": "Only harvest_mammal-listed species; size >= 3 required for sinew and named organs. Pig species yield pig legs instead of ordinary meat; chicken, crab and poisonous frog have separate products. Corpse can be claimed only once; zombie meat is unsafe. Raw hides yield min(6, max(1, butcher_yield() - 2)); finished leather requires scraping, washing, rack drying and tannin.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "02449628a1359c709f3fd298f4d3468902c6b161"
      }
    ],
    "/material/rawhide": [
      {
        "name": "Butcher large mammals",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 156,
        "inputs": [
          "/mob/living/simple_animal"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/meat",
          "/obj/item/stack/sinew",
          "/material/bone",
          "/material/rawhide",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/heart",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/liver",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/kidneys",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/lungs",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/brain",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/intestines"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Place a dead eligible mammal corpse on a turf. Use a sharp held tool and choose butcher.",
          "Remain adjacent until harvesting finishes. Collect meat, organs, bones, sinew and untanned raw hides according to species and size."
        ],
        "conditions": "Only harvest_mammal-listed species; size >= 3 required for sinew and named organs. Pig species yield pig legs instead of ordinary meat; chicken, crab and poisonous frog have separate products. Corpse can be claimed only once; zombie meat is unsafe. Raw hides yield min(6, max(1, butcher_yield() - 2)); finished leather requires scraping, washing, rack drying and tannin.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "02449628a1359c709f3fd298f4d3468902c6b161"
      },
      {
        "name": "Butcher mammals for raw hides",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 148,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/mob/living/simple_animal"
        ],
        "outputs": [
          "/material/rawhide"
        ],
        "steps": [
          "Use a held sharp tool on a dead eligible mammal on harm intent and complete harvesting nearby.",
          "Raw-hide pieces = min(6, max(1, butcher_yield() - 2)); meat and other corpse products are separate.",
          "Grab-intent skinning preserves species fur pelts where defined; the corpse can be claimed only once."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Use a held sharp tool on a dead eligible mammal on harm intent and complete harvesting nearby. Raw-hide pieces = min(6, max(1, butcher_yield() - 2)); meat and other corpse products are separate. Grab-intent skinning preserves species fur pelts where defined; the corpse can be claimed only once.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Harvest adult turkey hen skin",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 148,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/mob/living/simple_animal/turkey_f"
        ],
        "outputs": [
          "/material/rawhide"
        ],
        "steps": [
          "Use a held sharp tool on harm or grab intent and finish harvesting adjacent to the corpse.",
          "One adult turkey gives one raw hide and its normal meat; chicks give no hide.",
          "Turkeys do not yield mammalian organs, bones, sinew or fat. One claim per corpse."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Use a held sharp tool on harm or grab intent and finish harvesting adjacent to the corpse. One adult turkey gives one raw hide and its normal meat; chicks give no hide. Turkeys do not yield mammalian organs, bones, sinew or fat. One claim per corpse.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Harvest adult turkey tom skin",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 148,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/mob/living/simple_animal/turkey_m"
        ],
        "outputs": [
          "/material/rawhide"
        ],
        "steps": [
          "Use a held sharp tool on harm or grab intent and finish harvesting adjacent to the corpse.",
          "One adult turkey gives one raw hide and its normal meat; chicks give no hide.",
          "Turkeys do not yield mammalian organs, bones, sinew or fat. One claim per corpse."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Use a held sharp tool on harm or grab intent and finish harvesting adjacent to the corpse. One adult turkey gives one raw hide and its normal meat; chicks give no hide. Turkeys do not yield mammalian organs, bones, sinew or fat. One claim per corpse.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/heart": [
      {
        "name": "Butcher large mammals",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 156,
        "inputs": [
          "/mob/living/simple_animal"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/meat",
          "/obj/item/stack/sinew",
          "/material/bone",
          "/material/rawhide",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/heart",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/liver",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/kidneys",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/lungs",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/brain",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/intestines"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Place a dead eligible mammal corpse on a turf. Use a sharp held tool and choose butcher.",
          "Remain adjacent until harvesting finishes. Collect meat, organs, bones, sinew and untanned raw hides according to species and size."
        ],
        "conditions": "Only harvest_mammal-listed species; size >= 3 required for sinew and named organs. Pig species yield pig legs instead of ordinary meat; chicken, crab and poisonous frog have separate products. Corpse can be claimed only once; zombie meat is unsafe. Raw hides yield min(6, max(1, butcher_yield() - 2)); finished leather requires scraping, washing, rack drying and tannin.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "02449628a1359c709f3fd298f4d3468902c6b161"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/liver": [
      {
        "name": "Butcher large mammals",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 156,
        "inputs": [
          "/mob/living/simple_animal"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/meat",
          "/obj/item/stack/sinew",
          "/material/bone",
          "/material/rawhide",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/heart",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/liver",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/kidneys",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/lungs",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/brain",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/intestines"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Place a dead eligible mammal corpse on a turf. Use a sharp held tool and choose butcher.",
          "Remain adjacent until harvesting finishes. Collect meat, organs, bones, sinew and untanned raw hides according to species and size."
        ],
        "conditions": "Only harvest_mammal-listed species; size >= 3 required for sinew and named organs. Pig species yield pig legs instead of ordinary meat; chicken, crab and poisonous frog have separate products. Corpse can be claimed only once; zombie meat is unsafe. Raw hides yield min(6, max(1, butcher_yield() - 2)); finished leather requires scraping, washing, rack drying and tannin.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "02449628a1359c709f3fd298f4d3468902c6b161"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/kidneys": [
      {
        "name": "Butcher large mammals",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 156,
        "inputs": [
          "/mob/living/simple_animal"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/meat",
          "/obj/item/stack/sinew",
          "/material/bone",
          "/material/rawhide",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/heart",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/liver",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/kidneys",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/lungs",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/brain",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/intestines"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Place a dead eligible mammal corpse on a turf. Use a sharp held tool and choose butcher.",
          "Remain adjacent until harvesting finishes. Collect meat, organs, bones, sinew and untanned raw hides according to species and size."
        ],
        "conditions": "Only harvest_mammal-listed species; size >= 3 required for sinew and named organs. Pig species yield pig legs instead of ordinary meat; chicken, crab and poisonous frog have separate products. Corpse can be claimed only once; zombie meat is unsafe. Raw hides yield min(6, max(1, butcher_yield() - 2)); finished leather requires scraping, washing, rack drying and tannin.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "02449628a1359c709f3fd298f4d3468902c6b161"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/lungs": [
      {
        "name": "Butcher large mammals",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 156,
        "inputs": [
          "/mob/living/simple_animal"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/meat",
          "/obj/item/stack/sinew",
          "/material/bone",
          "/material/rawhide",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/heart",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/liver",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/kidneys",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/lungs",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/brain",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/intestines"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Place a dead eligible mammal corpse on a turf. Use a sharp held tool and choose butcher.",
          "Remain adjacent until harvesting finishes. Collect meat, organs, bones, sinew and untanned raw hides according to species and size."
        ],
        "conditions": "Only harvest_mammal-listed species; size >= 3 required for sinew and named organs. Pig species yield pig legs instead of ordinary meat; chicken, crab and poisonous frog have separate products. Corpse can be claimed only once; zombie meat is unsafe. Raw hides yield min(6, max(1, butcher_yield() - 2)); finished leather requires scraping, washing, rack drying and tannin.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "02449628a1359c709f3fd298f4d3468902c6b161"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/brain": [
      {
        "name": "Butcher large mammals",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 156,
        "inputs": [
          "/mob/living/simple_animal"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/meat",
          "/obj/item/stack/sinew",
          "/material/bone",
          "/material/rawhide",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/heart",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/liver",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/kidneys",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/lungs",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/brain",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/intestines"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Place a dead eligible mammal corpse on a turf. Use a sharp held tool and choose butcher.",
          "Remain adjacent until harvesting finishes. Collect meat, organs, bones, sinew and untanned raw hides according to species and size."
        ],
        "conditions": "Only harvest_mammal-listed species; size >= 3 required for sinew and named organs. Pig species yield pig legs instead of ordinary meat; chicken, crab and poisonous frog have separate products. Corpse can be claimed only once; zombie meat is unsafe. Raw hides yield min(6, max(1, butcher_yield() - 2)); finished leather requires scraping, washing, rack drying and tannin.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "02449628a1359c709f3fd298f4d3468902c6b161"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/intestines": [
      {
        "name": "Butcher large mammals",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 156,
        "inputs": [
          "/mob/living/simple_animal"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/meat",
          "/obj/item/stack/sinew",
          "/material/bone",
          "/material/rawhide",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/heart",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/liver",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/kidneys",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/lungs",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/brain",
          "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/intestines"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Place a dead eligible mammal corpse on a turf. Use a sharp held tool and choose butcher.",
          "Remain adjacent until harvesting finishes. Collect meat, organs, bones, sinew and untanned raw hides according to species and size."
        ],
        "conditions": "Only harvest_mammal-listed species; size >= 3 required for sinew and named organs. Pig species yield pig legs instead of ordinary meat; chicken, crab and poisonous frog have separate products. Corpse can be claimed only once; zombie meat is unsafe. Raw hides yield min(6, max(1, butcher_yield() - 2)); finished leather requires scraping, washing, rack drying and tannin.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "02449628a1359c709f3fd298f4d3468902c6b161"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/animalfat": [
      {
        "name": "Harvest animal fat",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 190,
        "inputs": [
          "/mob/living/simple_animal"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/animalfat"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Butcher an eligible dead mammal with fat using a sharp held tool. Collect any animal fat produced with the other corpse products."
        ],
        "conditions": "has_fat and bounded size/fat modifiers must permit a positive yield; maximum two portions.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/pigleg": [
      {
        "name": "Butcher Pig legs",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 151,
        "inputs": [
          "/mob/living/simple_animal/pig_gilt"
        ],
        "outputs": [
          "/obj/item/weapon/pigleg"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Use a sharp held tool on the dead animal and complete the harvesting action. Collect the listed species product."
        ],
        "conditions": "Dead, unharvested corpse on a turf; connected conscious adjacent actor. Pig route also includes pig_boar, boar_gilt and boar_boar; chicken route also includes rooster.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/chicken_carcass": [
      {
        "name": "Butcher Chicken carcass",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 151,
        "inputs": [
          "/mob/living/simple_animal/chicken"
        ],
        "outputs": [
          "/obj/item/weapon/chicken_carcass"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Use a sharp held tool on the dead animal and complete the harvesting action. Collect the listed species product."
        ],
        "conditions": "Dead, unharvested corpse on a turf; connected conscious adjacent actor. Pig route also includes pig_boar, boar_gilt and boar_boar; chicken route also includes rooster.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/rawcrab": [
      {
        "name": "Butcher Crab meat",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 151,
        "inputs": [
          "/mob/living/simple_animal/crab"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawcrab"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Use a sharp held tool on the dead animal and complete the harvesting action. Collect the listed species product."
        ],
        "conditions": "Dead, unharvested corpse on a turf; connected conscious adjacent actor. Pig route also includes pig_boar, boar_gilt and boar_boar; chicken route also includes rooster.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "milk": [
      {
        "name": "Milk female farm animals",
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 1,
        "inputs": [
          "/mob/living/simple_animal/cattle/cow",
          "/mob/living/simple_animal/pig_gilt",
          "/mob/living/simple_animal/boar_gilt",
          "/mob/living/simple_animal/goat/female",
          "/mob/living/simple_animal/sheep/female"
        ],
        "outputs": [
          "milk"
        ],
        "tools": [
          "glass"
        ],
        "steps": [
          "Use an open glass reagent container on a conscious milk-producing female animal. Milk transfers from its udder into the container.",
          "If the udder is dry, wait for its species-dependent regeneration."
        ],
        "conditions": "Requires udder stock and container room; does not apply to all animals or all sexes.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/wool": [
      {
        "name": "Shear sheep",
        "file": "code/game/mob/living/simple_animal/friendly/farm_animals.dm",
        "line": 954,
        "inputs": [
          "/mob/living/simple_animal/sheep"
        ],
        "outputs": [
          "/material/wool"
        ],
        "tools": [
          "shears"
        ],
        "steps": [
          "Use shears on an unsheared sheep and complete the shearing action. Collect wool. Wait for coat regrowth before repeating."
        ],
        "conditions": "Sheared flag prevents immediate repeat; both male and female sheep have shearing branches.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/octopus": [
      {
        "name": "Deep saltwater cage fishing",
        "file": "code/game/objects/structures/sea.dm",
        "line": 95,
        "inputs": [
          "/turf/floor/beach/water/deep/saltwater"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/octopus",
          "/obj/item/weapon/reagent_containers/food/snacks/rawlobster",
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod",
          "/obj/item/weapon/reagent_containers/food/snacks/pink_squid"
        ],
        "tools": [
          "fishing cage"
        ],
        "steps": [
          "Place a fishing cage in deep salt water. Leave it there for the 30-40 minute catch cycle, then open the cage by hand."
        ],
        "conditions": "Random catch; cage must still be in qualifying water when cycle finishes.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/rawlobster": [
      {
        "name": "Deep saltwater cage fishing",
        "file": "code/game/objects/structures/sea.dm",
        "line": 95,
        "inputs": [
          "/turf/floor/beach/water/deep/saltwater"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/octopus",
          "/obj/item/weapon/reagent_containers/food/snacks/rawlobster",
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod",
          "/obj/item/weapon/reagent_containers/food/snacks/pink_squid"
        ],
        "tools": [
          "fishing cage"
        ],
        "steps": [
          "Place a fishing cage in deep salt water. Leave it there for the 30-40 minute catch cycle, then open the cage by hand."
        ],
        "conditions": "Random catch; cage must still be in qualifying water when cycle finishes.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod": [
      {
        "name": "Deep saltwater cage fishing",
        "file": "code/game/objects/structures/sea.dm",
        "line": 95,
        "inputs": [
          "/turf/floor/beach/water/deep/saltwater"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/octopus",
          "/obj/item/weapon/reagent_containers/food/snacks/rawlobster",
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod",
          "/obj/item/weapon/reagent_containers/food/snacks/pink_squid"
        ],
        "tools": [
          "fishing cage"
        ],
        "steps": [
          "Place a fishing cage in deep salt water. Leave it there for the 30-40 minute catch cycle, then open the cage by hand."
        ],
        "conditions": "Random catch; cage must still be in qualifying water when cycle finishes.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/pink_squid": [
      {
        "name": "Deep saltwater cage fishing",
        "file": "code/game/objects/structures/sea.dm",
        "line": 95,
        "inputs": [
          "/turf/floor/beach/water/deep/saltwater"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/octopus",
          "/obj/item/weapon/reagent_containers/food/snacks/rawlobster",
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod",
          "/obj/item/weapon/reagent_containers/food/snacks/pink_squid"
        ],
        "tools": [
          "fishing cage"
        ],
        "steps": [
          "Place a fishing cage in deep salt water. Leave it there for the 30-40 minute catch cycle, then open the cage by hand."
        ],
        "conditions": "Random catch; cage must still be in qualifying water when cycle finishes.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/rawfish": [
      {
        "name": "Shallow saltwater cage fishing",
        "file": "code/game/objects/structures/sea.dm",
        "line": 105,
        "inputs": [
          "/turf/floor/beach/water/shallowsaltwater"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish",
          "/obj/item/shellfish",
          "/mob/living/simple_animal/crab/small/dead"
        ],
        "tools": [
          "fishing cage"
        ],
        "steps": [
          "Place a fishing cage in shallow salt water. Wait 30-40 minutes and open it by hand. A crab catch is a corpse that must be butchered for crab meat."
        ],
        "conditions": "Random catch; cage must remain in qualifying water.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/shellfish": [
      {
        "name": "Shallow saltwater cage fishing",
        "file": "code/game/objects/structures/sea.dm",
        "line": 105,
        "inputs": [
          "/turf/floor/beach/water/shallowsaltwater"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish",
          "/obj/item/shellfish",
          "/mob/living/simple_animal/crab/small/dead"
        ],
        "tools": [
          "fishing cage"
        ],
        "steps": [
          "Place a fishing cage in shallow salt water. Wait 30-40 minutes and open it by hand. A crab catch is a corpse that must be butchered for crab meat."
        ],
        "conditions": "Random catch; cage must remain in qualifying water.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Freshwater cage fishing",
        "file": "code/game/objects/structures/sea.dm",
        "line": 112,
        "inputs": [
          "/turf/floor/beach/water"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon",
          "/obj/item/shellfish"
        ],
        "tools": [
          "fishing cage"
        ],
        "steps": [
          "Place a fishing cage in eligible water. Wait 30-40 minutes and open it by hand."
        ],
        "conditions": "Jungle, deep jungle and flooded water yield salmon; other eligible waters randomly yield salmon or shellfish. Swamp, deep swamp and ice branches produce no catch.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/mob/living/simple_animal/crab/small/dead": [
      {
        "name": "Shallow saltwater cage fishing",
        "file": "code/game/objects/structures/sea.dm",
        "line": 105,
        "inputs": [
          "/turf/floor/beach/water/shallowsaltwater"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish",
          "/obj/item/shellfish",
          "/mob/living/simple_animal/crab/small/dead"
        ],
        "tools": [
          "fishing cage"
        ],
        "steps": [
          "Place a fishing cage in shallow salt water. Wait 30-40 minutes and open it by hand. A crab catch is a corpse that must be butchered for crab meat."
        ],
        "conditions": "Random catch; cage must remain in qualifying water.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon": [
      {
        "name": "Freshwater cage fishing",
        "file": "code/game/objects/structures/sea.dm",
        "line": 112,
        "inputs": [
          "/turf/floor/beach/water"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon",
          "/obj/item/shellfish"
        ],
        "tools": [
          "fishing cage"
        ],
        "steps": [
          "Place a fishing cage in eligible water. Wait 30-40 minutes and open it by hand."
        ],
        "conditions": "Jungle, deep jungle and flooded water yield salmon; other eligible waters randomly yield salmon or shellfish. Swamp, deep swamp and ice branches produce no catch.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/weapon/reagent_containers/food/snacks/egg": [
      {
        "name": "Collect chicken eggs",
        "file": "code/game/mob/living/simple_animal/friendly/birds.dm",
        "line": 129,
        "inputs": [
          "/mob/living/simple_animal/chicken"
        ],
        "outputs": [
          "/obj/item/weapon/reagent_containers/food/snacks/egg"
        ],
        "tools": [],
        "steps": [
          "Keep a live chicken and collect eggs it lays on its turf. Egg production depends on its available egg stock and Life-cycle timer."
        ],
        "conditions": "Requires conscious live chicken, egg_timer >= 120 and eggsleft > 0. Timer is Life calls, not a verified real-time duration.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/leaf/fern": [
      {
        "name": "Forage fern leaves",
        "file": "code/game/objects/structures/wild.dm",
        "line": 758,
        "inputs": [
          "/obj/structure/wild/junglebush"
        ],
        "outputs": [
          "/material/leaf/fern"
        ],
        "tools": [],
        "steps": [
          "With Grab intent, interact with an edible jungle bush that has leaves. Complete the foraging action to collect two fern leaf portions."
        ],
        "conditions": "Human actor, edible bush and leaves >= 1; stock rechecked after the wait.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/sheeppelt": [
      {
        "name": "Skin Sheep",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 256,
        "inputs": [
          "/mob/living/simple_animal/sheep"
        ],
        "outputs": [
          "/material/sheeppelt"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Use a sharp held tool on the dead animal and choose skin. Stay adjacent until the harvesting action finishes, then collect the species pelt and other bounded corpse products."
        ],
        "conditions": "Dead, unharvested corpse on a turf. One claim per corpse; pelt yield depends on species subtype.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/goatpelt": [
      {
        "name": "Skin Goat",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 258,
        "inputs": [
          "/mob/living/simple_animal/goat"
        ],
        "outputs": [
          "/material/goatpelt"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Use a sharp held tool on the dead animal and choose skin. Stay adjacent until the harvesting action finishes, then collect the species pelt and other bounded corpse products."
        ],
        "conditions": "Dead, unharvested corpse on a turf. One claim per corpse; pelt yield depends on species subtype.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/cowpelt": [
      {
        "name": "Skin Cattle",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 260,
        "inputs": [
          "/mob/living/simple_animal/cattle"
        ],
        "outputs": [
          "/material/cowpelt"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Use a sharp held tool on the dead animal and choose skin. Stay adjacent until the harvesting action finishes, then collect the species pelt and other bounded corpse products."
        ],
        "conditions": "Dead, unharvested corpse on a turf. One claim per corpse; pelt yield depends on species subtype.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/bisonpelt": [
      {
        "name": "Skin Bison",
        "file": "code/modules/1713/animal_harvest.dm",
        "line": 264,
        "inputs": [
          "/mob/living/simple_animal/bison"
        ],
        "outputs": [
          "/material/bisonpelt"
        ],
        "tools": [
          "knife"
        ],
        "steps": [
          "Use a sharp held tool on the dead animal and choose skin. Stay adjacent until the harvesting action finishes, then collect the species pelt and other bounded corpse products."
        ],
        "conditions": "Dead, unharvested corpse on a turf. One claim per corpse; pelt yield depends on species subtype.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/obj/item/stack/ore/charcoal": [
      {
        "name": "Campfire charcoal",
        "file": "code/game/objects/structures/kitchen/oven.dm",
        "line": 147,
        "inputs": [
          "/obj/structure/oven/fireplace"
        ],
        "outputs": [
          "/obj/item/stack/ore/charcoal"
        ],
        "tools": [
          "fireplace"
        ],
        "steps": [
          "Light a consumable campfire and let its fuel run out. Collect the charcoal left when it burns away."
        ],
        "conditions": "Only ovens with consume_itself TRUE use this burnout branch; ordinary persistent ovens do not automatically yield charcoal.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "iron": [
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 43,
        "inputs": [
          "/obj/item/stack/ore/iron"
        ],
        "outputs": [
          "iron"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 65,
        "inputs": [
          "/obj/item/stack/ore/iron_sponge"
        ],
        "outputs": [
          "iron"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      },
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 87,
        "inputs": [
          "/obj/item/stack/ore/iron_pig"
        ],
        "outputs": [
          "iron"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "silver": [
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 114,
        "inputs": [
          "/obj/item/stack/ore/silver"
        ],
        "outputs": [
          "silver"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "gold": [
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 136,
        "inputs": [
          "/obj/item/stack/ore/gold"
        ],
        "outputs": [
          "gold"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "copper": [
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 158,
        "inputs": [
          "/obj/item/stack/ore/copper"
        ],
        "outputs": [
          "copper"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "tin": [
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 179,
        "inputs": [
          "/obj/item/stack/ore/tin"
        ],
        "outputs": [
          "tin"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "uranium": [
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 224,
        "inputs": [
          "/obj/item/stack/ore/uranium"
        ],
        "outputs": [
          "uranium"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "carbon": [
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 277,
        "inputs": [
          "/obj/item/stack/ore/coal"
        ],
        "outputs": [
          "carbon"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "charcoal": [
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 304,
        "inputs": [
          "/obj/item/stack/ore/charcoal"
        ],
        "outputs": [
          "charcoal"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "sulfur": [
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 327,
        "inputs": [
          "/obj/item/stack/ore/sulphur"
        ],
        "outputs": [
          "sulfur"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "lead": [
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 350,
        "inputs": [
          "/obj/item/stack/ore/lead"
        ],
        "outputs": [
          "lead"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "mercury": [
      {
        "name": "Ore extraction kit",
        "file": "code/modules/1713/ores.dm",
        "line": 374,
        "inputs": [
          "/obj/item/stack/ore/mercury"
        ],
        "outputs": [
          "mercury"
        ],
        "tools": [
          "extraction kit"
        ],
        "steps": [
          "Use an empty extraction kit on the listed ore stack. Collect the resulting reagent in the kit."
        ],
        "conditions": "Ore-dependent extraction yield; this legacy procedure deletes the supplied stack object, so separate a small stack before using it.",
        "map_notes": "Availability depends on the selected map; placements and construction reachability were not executed.",
        "era": "No additional era restriction established by this procedure.",
        "status": "source-reviewed conditional route; gameplay/map reachability unverified",
        "audit_commit": "d3b3ab657d6bd34e50ca61d1084b44ca077300e1"
      }
    ],
    "/material/hairlesshide": [
      {
        "name": "Scrape rawhide into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/rawhide"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape pelt into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/pelt"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape black into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/bearpelt/black"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape brown into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/bearpelt/brown"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape white into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/bearpelt/white"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape bisonpelt into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/bisonpelt"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape catpelt into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/catpelt"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape cowpelt into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/cowpelt"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape foxpelt into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/foxpelt"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape white into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/whitefoxpelt"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape gatorpelt into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/gatorpelt"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape goatpelt into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/goatpelt"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape gorillapelt into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/gorillapelt"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape lionpelt into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/lionpelt"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape lizardpelt into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/lizardpelt"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape monkeypelt into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/monkeypelt"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape pantherpelt into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/pantherpelt"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape sheeppelt into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/sheeppelt"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape wolfpelt into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/wolfpelt"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Scrape white into a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 21,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/whitewolfpelt"
        ],
        "outputs": [
          "/material/hairlesshide"
        ],
        "steps": [
          "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping.",
          "One piece becomes one prepared hairless hide; cancellation retains the input.",
          "Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes."
        ],
        "tools": [
          "Held sharp tool"
        ],
        "conditions": "Apply a held sharp tool to a nearby raw hide or fur pelt; complete 50 ticks of scraping. One piece becomes one prepared hairless hide; cancellation retains the input. Scraping a pelt sacrifices that piece for leather; unprocessed fur remains usable in pelt recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      }
    ],
    "/material/wethide": [
      {
        "name": "Wash a prepared hide",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 126,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/hairlesshide",
          "water"
        ],
        "outputs": [
          "/material/wethide"
        ],
        "steps": [
          "Apply a held open liquid container containing at least 5 units of water to a nearby prepared hide.",
          "Or hold the hide and click a nearby open container or unlocked barrel. Each use consumes one hide and 5 water; saved hairless hides enter here."
        ],
        "tools": [
          "Accessible liquid container"
        ],
        "conditions": "Apply a held open liquid container containing at least 5 units of water to a nearby prepared hide. Or hold the hide and click a nearby open container or unlocked barrel. Each use consumes one hide and 5 water; saved hairless hides enter here.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      }
    ],
    "/material/dryhide": [
      {
        "name": "Rack-dry washed hides",
        "file": "code/game/objects/structures/converters.dm",
        "line": 73,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/wethide",
          "/obj/structure/converter/tanning"
        ],
        "outputs": [
          "/material/dryhide"
        ],
        "steps": [
          "Put a held wet-hide stack on an empty nearby tanning rack; drying takes 300 ticks, normally 30 seconds.",
          "Retrieve the contents with an empty hand; early removal cancels the batch without consuming hides.",
          "Retrieve dry hides before loading another stack. Prepared hides and lead are not valid inputs.",
          "A restored wet batch restarts its full delay. One input piece remains one output piece."
        ],
        "tools": [],
        "conditions": "Put a held wet-hide stack on an empty nearby tanning rack; drying takes 300 ticks, normally 30 seconds. Retrieve the contents with an empty hand; early removal cancels the batch without consuming hides. Retrieve dry hides before loading another stack. Prepared hides and lead are not valid inputs. A restored wet batch restarts its full delay. One input piece remains one output piece.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      }
    ],
    "/material/leather": [
      {
        "name": "Tan a dry hide into leather",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 138,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/dryhide",
          "tannin"
        ],
        "outputs": [
          "/material/leather"
        ],
        "steps": [
          "Apply a held open liquid container containing at least 5 units of tannin to a nearby dry hide.",
          "Or hold the hide and click a nearby open container or unlocked barrel. Each use consumes one dry hide and 5 tannin, producing one ordinary leather sheet for existing recipes."
        ],
        "tools": [
          "Accessible liquid container"
        ],
        "conditions": "Apply a held open liquid container containing at least 5 units of tannin to a nearby dry hide. Or hold the hide and click a nearby open container or unlocked barrel. Each use consumes one dry hide and 5 tannin, producing one ordinary leather sheet for existing recipes.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      }
    ],
    "tannin": [
      {
        "name": "Extract bark tannin",
        "file": "code/game/objects/items/stacks/sheets/leather.dm",
        "line": 161,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/obj/item/stack/bark",
          "water"
        ],
        "outputs": [
          "tannin"
        ],
        "steps": [
          "Apply a held open liquid container with at least 10 water to a nearby piece of tree bark.",
          "One bark and 10 water become 10 tannin in that vessel; a full vessel works because liquid volume is unchanged.",
          "Or hold the bark and click a nearby open container or unlocked barrel. Wood mugs and other open liquid containers work; sealed or inaccessible holders do not. This is an explicit paid interaction, not a splash."
        ],
        "tools": [
          "Accessible liquid container"
        ],
        "conditions": "Apply a held open liquid container with at least 10 water to a nearby piece of tree bark. One bark and 10 water become 10 tannin in that vessel; a full vessel works because liquid volume is unchanged. Or hold the bark and click a nearby open container or unlocked barrel. Wood mugs and other open liquid containers work; sealed or inaccessible holders do not. This is an explicit paid interaction, not a splash.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      }
    ],
    "/obj/item/stack/bark": [
      {
        "name": "Cut logs with a hatchet for bark",
        "file": "code/modules/materials/material_sheets.dm",
        "line": 701,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/wood"
        ],
        "outputs": [
          "/material/wood/soft",
          "/obj/item/stack/bark"
        ],
        "steps": [
          "Use a held hatchet on nearby logs and finish cutting; 2 log units yield 1 plank units and 2 bark pieces.",
          "Interrupted work consumes nothing; actor, held tool, log location and remaining stock are rechecked."
        ],
        "tools": [
          "Held hatchet"
        ],
        "conditions": "Use a held hatchet on nearby logs and finish cutting; 2 log units yield 1 plank units and 2 bark pieces. Interrupted work consumes nothing; actor, held tool, log location and remaining stock are rechecked.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      },
      {
        "name": "Cut logs with a saw for bark",
        "file": "code/modules/materials/material_sheets.dm",
        "line": 701,
        "audit_commit": "7aba5405a465efd747bf0ee59e3851ff429a433e",
        "inputs": [
          "/material/wood"
        ],
        "outputs": [
          "/material/wood/soft",
          "/obj/item/stack/bark"
        ],
        "steps": [
          "Use a held saw on nearby logs and finish cutting; 1 log units yield 4 plank units and 1 bark pieces.",
          "Interrupted work consumes nothing; actor, held tool, log location and remaining stock are rechecked."
        ],
        "tools": [
          "Held saw"
        ],
        "conditions": "Use a held saw on nearby logs and finish cutting; 1 log units yield 4 plank units and 1 bark pieces. Interrupted work consumes nothing; actor, held tool, log location and remaining stock are rechecked.",
        "era": "Processing adds no era gate; rack construction retains Resource Processing research and map/faction gates.",
        "map_notes": "Animals, logs, water, vessels and construction depend on the selected map.",
        "status": "source-reviewed route; native gameplay and graphical acceptance pending"
      }
    ]
  },
  "resources": {
    "/material/bamboo": {
      "type": "/obj/item/stack/material/bamboo",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-bamboo",
      "dir": 2,
      "image": "sprites/sprite_799.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/barbedwire": {
      "type": "/obj/item/stack/material/barbwire",
      "icon": "icons/obj/materials.dmi",
      "state": "barbwire_stack",
      "dir": 2,
      "image": "sprites/sprite_800.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/bearpelt/black": {
      "type": "/obj/item/stack/material/pelt/bearpelt/black",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-bearpelt",
      "dir": 2,
      "image": "sprites/sprite_827.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/bearpelt/brown": {
      "type": "/obj/item/stack/material/pelt/bearpelt/brown",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-brownbearpelt",
      "dir": 2,
      "image": "sprites/sprite_828.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/bearpelt/white": {
      "type": "/obj/item/stack/material/pelt/bearpelt/white",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-whitebearpelt",
      "dir": 2,
      "image": "sprites/sprite_829.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/bisonpelt": {
      "type": "/obj/item/stack/material/pelt/bisonpelt",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-bisonpelt",
      "dir": 2,
      "image": "sprites/sprite_830.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/bone": {
      "type": "/obj/item/stack/material/bone",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-bone",
      "dir": 2,
      "image": "sprites/sprite_801.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/bronze": {
      "type": "/obj/item/stack/material/bronze",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-bronze",
      "dir": 2,
      "image": "sprites/sprite_802.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/catpelt": {
      "type": "/obj/item/stack/material/pelt/catpelt",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-catpelt",
      "dir": 2,
      "image": "sprites/sprite_831.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/chitin": {
      "type": "/obj/item/stack/material/chitin",
      "icon": "icons/obj/materials.dmi",
      "state": "chitin_material",
      "dir": 2,
      "image": "sprites/sprite_803.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/clay": {
      "type": "/obj/item/stack/material/clay",
      "icon": "icons/obj/claystuff.dmi",
      "state": "claylump",
      "dir": 2,
      "image": "sprites/sprite_804.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/cloth": {
      "type": "/obj/item/stack/material/cloth",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-cloth",
      "dir": 2,
      "image": "sprites/sprite_805.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/coca": {
      "type": "/obj/item/stack/material/coca",
      "icon": "icons/obj/materials.dmi",
      "state": "coca",
      "dir": 2,
      "image": "sprites/sprite_806.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/copper": {
      "type": "/obj/item/stack/material/copper",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-copper",
      "dir": 2,
      "image": "sprites/sprite_807.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/cotton": {
      "type": "/obj/item/stack/material/cotton",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-cotton",
      "dir": 2,
      "image": "sprites/sprite_808.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/cowpelt": {
      "type": "/obj/item/stack/material/pelt/cowpelt",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-cowpelt",
      "dir": 2,
      "image": "sprites/sprite_832.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/diamond": {
      "type": "/obj/item/stack/material/diamond",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-diamond",
      "dir": 2,
      "image": "sprites/sprite_809.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/dryhide": {
      "type": "/obj/item/stack/material/dryhide",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-hairlesshide",
      "dir": 2,
      "image": "sprites/sprite_810.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/electronics": {
      "type": "/obj/item/stack/material/electronics",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-electronics",
      "dir": 2,
      "image": "sprites/sprite_811.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/flax": {
      "type": "/obj/item/stack/material/flax",
      "icon": "icons/obj/materials.dmi",
      "state": "flax",
      "dir": 2,
      "image": "sprites/sprite_812.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/foxpelt": {
      "type": "/obj/item/stack/material/pelt/foxpelt",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-foxpelt",
      "dir": 2,
      "image": "sprites/sprite_833.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/gatorpelt": {
      "type": "/obj/item/stack/material/pelt/gatorpelt",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-gatorpelt",
      "dir": 2,
      "image": "sprites/sprite_835.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/glass": {
      "type": "/obj/item/stack/material/glass",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-glass",
      "dir": 2,
      "image": "sprites/sprite_813.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/goatpelt": {
      "type": "/obj/item/stack/material/pelt/goatpelt",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-goatpelt",
      "dir": 2,
      "image": "sprites/sprite_836.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/gold": {
      "type": "/obj/item/stack/material/gold",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-gold",
      "dir": 2,
      "image": "sprites/sprite_814.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/gorillapelt": {
      "type": "/obj/item/stack/material/pelt/gorillapelt",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-gorillapelt",
      "dir": 2,
      "image": "sprites/sprite_837.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/hairlesshide": {
      "type": "/obj/item/stack/material/hairlesshide",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-hairlesshide",
      "dir": 2,
      "image": "sprites/sprite_815.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/hemp": {
      "type": "/obj/item/stack/material/hemp",
      "icon": "icons/obj/materials.dmi",
      "state": "hemp",
      "dir": 2,
      "image": "sprites/sprite_816.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/humanpelt": {
      "type": "/obj/item/stack/material/pelt/humanpelt",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-humanpelt",
      "dir": 2,
      "image": "sprites/sprite_838.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/iron": {
      "type": "/obj/item/stack/material/iron",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-iron",
      "dir": 2,
      "image": "sprites/sprite_817.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/kevlar": {
      "type": "/obj/item/stack/material/kevlar",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-kevlar",
      "dir": 2,
      "image": "sprites/sprite_818.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/lead": {
      "type": "/obj/item/stack/material/lead",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-lead",
      "dir": 2,
      "image": "sprites/sprite_819.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/leaf": {
      "type": "/obj/item/stack/material/leaf",
      "icon": "icons/obj/items.dmi",
      "state": "leaves1",
      "dir": 2,
      "image": "sprites/sprite_820.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/leaf/fern": {
      "type": "/obj/item/stack/material/leaf/fern",
      "icon": "icons/obj/items.dmi",
      "state": "fernleaf1",
      "dir": 2,
      "image": "sprites/sprite_821.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/leaf/palm": {
      "type": "/obj/item/stack/material/leaf/palm",
      "icon": "icons/obj/items.dmi",
      "state": "palm_leaves",
      "dir": 2,
      "image": "sprites/sprite_822.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/leather": {
      "type": "/obj/item/stack/material/leather",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-leather",
      "dir": 2,
      "image": "sprites/sprite_823.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/lionpelt": {
      "type": "/obj/item/stack/material/pelt/lionpelt",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-lionpelt",
      "dir": 2,
      "image": "sprites/sprite_839.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/lizardpelt": {
      "type": "/obj/item/stack/material/pelt/lizardpelt",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-lizardpelt",
      "dir": 2,
      "image": "sprites/sprite_840.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/marble": {
      "type": "/obj/item/stack/material/marble",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-marble",
      "dir": 2,
      "image": "sprites/sprite_824.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/monkeypelt": {
      "type": "/obj/item/stack/material/pelt/monkeypelt",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-monkeypelt",
      "dir": 2,
      "image": "sprites/sprite_841.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/obsidian": {
      "type": "/obj/item/stack/material/obsidian",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-obsidian",
      "dir": 2,
      "image": "sprites/sprite_825.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/orcpelt": {
      "type": "/obj/item/stack/material/pelt/orcpelt",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-orcpelt",
      "dir": 2,
      "image": "sprites/sprite_842.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/pantherpelt": {
      "type": "/obj/item/stack/material/pelt/pantherpelt",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-pantherpelt",
      "dir": 2,
      "image": "sprites/sprite_843.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/pelt": {
      "type": "/obj/item/stack/material/pelt",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-bearpelt",
      "dir": 2,
      "image": "sprites/sprite_826.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/plastic": {
      "type": "/obj/item/stack/material/plastic",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-plastic",
      "dir": 2,
      "image": "sprites/sprite_847.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/poppy": {
      "type": "/obj/item/stack/material/poppy",
      "icon": "icons/obj/materials.dmi",
      "state": "poppy",
      "dir": 2,
      "image": "sprites/sprite_848.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/preparedkevlar": {
      "type": "/obj/item/stack/material/preparedkevlar",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-preparedkevlar",
      "dir": 2,
      "image": "sprites/sprite_849.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/proc/generate_recipes_civs": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/material/rags": {
      "type": "/obj/item/stack/material/rags",
      "icon": "icons/obj/trash.dmi",
      "state": "rag",
      "dir": 2,
      "image": "sprites/sprite_850.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/rawhide": {
      "type": "/obj/item/stack/material/rawhide",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-hide",
      "dir": 2,
      "image": "sprites/sprite_851.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/rettedfabric": {
      "type": "/obj/item/stack/material/rettedfabric",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-rettedfabric",
      "dir": 2,
      "image": "sprites/sprite_852.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/rope": {
      "type": "/obj/item/stack/material/rope",
      "icon": "icons/obj/materials.dmi",
      "state": "rope",
      "dir": 2,
      "image": "sprites/sprite_853.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/sandstone": {
      "type": "/obj/item/stack/material/sandstone",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-sandstone",
      "dir": 2,
      "image": "sprites/sprite_854.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/sheeppelt": {
      "type": "/obj/item/stack/material/pelt/sheeppelt",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-sheeppelt",
      "dir": 2,
      "image": "sprites/sprite_844.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/silver": {
      "type": "/obj/item/stack/material/silver",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-silver",
      "dir": 2,
      "image": "sprites/sprite_855.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/steel": {
      "type": "/obj/item/stack/material/steel",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-metal",
      "dir": 2,
      "image": "sprites/sprite_856.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/stone": {
      "type": "/obj/item/stack/material/stone",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-stone",
      "dir": 2,
      "image": "sprites/sprite_857.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/stonebrick": {
      "type": "/obj/item/stack/material/stonebrick",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-stonebrick",
      "dir": 2,
      "image": "sprites/sprite_858.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/tin": {
      "type": "/obj/item/stack/material/tin",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-tin",
      "dir": 2,
      "image": "sprites/sprite_859.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/tobacco": {
      "type": "/obj/item/stack/material/tobacco",
      "icon": "icons/obj/materials.dmi",
      "state": "tobacco",
      "dir": 2,
      "image": "sprites/sprite_860.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/tobacco_green": {
      "type": "/obj/item/stack/material/tobacco_green",
      "icon": "icons/obj/materials.dmi",
      "state": "tobacco_green",
      "dir": 2,
      "image": "sprites/sprite_861.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/wethide": {
      "type": "/obj/item/stack/material/wethide",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-hairlesshide",
      "dir": 2,
      "image": "sprites/sprite_862.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/whitefoxpelt": {
      "type": "/obj/item/stack/material/pelt/foxpelt/white",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-whitefoxpelt",
      "dir": 2,
      "image": "sprites/sprite_834.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/whitewolfpelt": {
      "type": "/obj/item/stack/material/pelt/wolfpelt/white",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-whitewolfpelt",
      "dir": 2,
      "image": "sprites/sprite_846.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/wolfpelt": {
      "type": "/obj/item/stack/material/pelt/wolfpelt",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-wolfpelt",
      "dir": 2,
      "image": "sprites/sprite_845.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/wood": {
      "type": "/obj/item/stack/material/wood",
      "icon": "icons/obj/materials.dmi",
      "state": "logs",
      "dir": 2,
      "image": "sprites/sprite_863.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/wood/soft": {
      "type": "/obj/item/stack/material/woodplank",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-wood",
      "dir": 2,
      "image": "sprites/sprite_864.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/wool": {
      "type": "/obj/item/stack/material/wool",
      "icon": "icons/obj/materials.dmi",
      "state": "woolpile",
      "dir": 2,
      "image": "sprites/sprite_865.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/material/woolcloth": {
      "type": "/obj/item/stack/material/woolcloth",
      "icon": "icons/obj/materials.dmi",
      "state": "wool_roll",
      "dir": 2,
      "image": "sprites/sprite_866.png",
      "label": "material exemplar; runtime recoloring may differ",
      "source_symbol": false
    },
    "/mob/living/simple_animal": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/mob/living/simple_animal/bison": {
      "type": "/mob/living/simple_animal/bison",
      "icon": "icons/mob/animal_64.dmi",
      "state": "bison_cow",
      "dir": 2,
      "image": "sprites/sprite_0.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/mob/living/simple_animal/boar_gilt": {
      "type": "/mob/living/simple_animal/boar_gilt",
      "icon": "icons/mob/animal.dmi",
      "state": "boar_gilt",
      "dir": 2,
      "image": "sprites/sprite_1.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/mob/living/simple_animal/cattle": {
      "type": "/mob/living/simple_animal/cattle",
      "icon": "icons/mob/animal.dmi",
      "state": "cow_random",
      "dir": 2,
      "image": "sprites/sprite_2.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/mob/living/simple_animal/cattle/cow": {
      "type": "/mob/living/simple_animal/cattle/cow",
      "icon": "icons/mob/animal.dmi",
      "state": "cow",
      "dir": 2,
      "image": "sprites/sprite_3.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/mob/living/simple_animal/chicken": {
      "type": "/mob/living/simple_animal/chicken",
      "icon": "icons/mob/animal.dmi",
      "state": "brownhen",
      "dir": 2,
      "image": "sprites/sprite_4.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/mob/living/simple_animal/crab": {
      "type": "/mob/living/simple_animal/crab",
      "icon": "icons/mob/animal.dmi",
      "state": "crab",
      "dir": 2,
      "image": "sprites/sprite_5.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/mob/living/simple_animal/crab/small/dead": {
      "type": "/mob/living/simple_animal/crab/small/dead",
      "icon": "icons/mob/animal.dmi",
      "state": "red_crab",
      "dir": 2,
      "image": "sprites/sprite_6.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/mob/living/simple_animal/goat": {
      "type": "/mob/living/simple_animal/goat",
      "icon": "icons/mob/animal.dmi",
      "state": "goat_ram",
      "dir": 2,
      "image": "sprites/sprite_7.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/mob/living/simple_animal/goat/female": {
      "type": "/mob/living/simple_animal/goat/female",
      "icon": "icons/mob/animal.dmi",
      "state": "goat_ewe",
      "dir": 2,
      "image": "sprites/sprite_8.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/mob/living/simple_animal/pig_gilt": {
      "type": "/mob/living/simple_animal/pig_gilt",
      "icon": "icons/mob/animal.dmi",
      "state": "pig_gilt",
      "dir": 2,
      "image": "sprites/sprite_9.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/mob/living/simple_animal/sheep": {
      "type": "/mob/living/simple_animal/sheep",
      "icon": "icons/mob/animal.dmi",
      "state": "sheep_ram",
      "dir": 2,
      "image": "sprites/sprite_10.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/mob/living/simple_animal/sheep/female": {
      "type": "/mob/living/simple_animal/sheep/female",
      "icon": "icons/mob/animal.dmi",
      "state": "sheep_ewe",
      "dir": 2,
      "image": "sprites/sprite_11.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/mob/living/simple_animal/turkey_f": {
      "type": "/mob/living/simple_animal/turkey_f",
      "icon": "icons/mob/animal.dmi",
      "state": "turkey-hen",
      "dir": 2,
      "image": "sprites/sprite_12.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/mob/living/simple_animal/turkey_m": {
      "type": "/mob/living/simple_animal/turkey_m",
      "icon": "icons/mob/animal.dmi",
      "state": "turkey-tom",
      "dir": 2,
      "image": "sprites/sprite_13.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/carpet/blackcarpet": {
      "type": "/obj/covers/carpet/blackcarpet",
      "icon": "icons/turf/flooring/carpet.dmi",
      "state": "bcarpet",
      "dir": 2,
      "image": "sprites/sprite_14.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/carpet/bluecarpet": {
      "type": "/obj/covers/carpet/bluecarpet",
      "icon": "icons/turf/flooring/carpet.dmi",
      "state": "blucarpet",
      "dir": 2,
      "image": "sprites/sprite_15.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/carpet/greencarpet": {
      "type": "/obj/covers/carpet/greencarpet",
      "icon": "icons/turf/flooring/carpet.dmi",
      "state": "turcarpet",
      "dir": 2,
      "image": "sprites/sprite_16.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/carpet/orangecarpet": {
      "type": "/obj/covers/carpet/orangecarpet",
      "icon": "icons/turf/flooring/carpet.dmi",
      "state": "oracarpet",
      "dir": 2,
      "image": "sprites/sprite_17.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/carpet/pinkcarpet": {
      "type": "/obj/covers/carpet/pinkcarpet",
      "icon": "icons/turf/flooring/carpet.dmi",
      "state": "gaycarpet",
      "dir": 2,
      "image": "sprites/sprite_18.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/carpet/purplecarpet": {
      "type": "/obj/covers/carpet/purplecarpet",
      "icon": "icons/turf/flooring/carpet.dmi",
      "state": "purcarpet",
      "dir": 2,
      "image": "sprites/sprite_19.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/carpet/redcarpet": {
      "type": "/obj/covers/carpet/redcarpet",
      "icon": "icons/turf/flooring/carpet.dmi",
      "state": "carpet",
      "dir": 2,
      "image": "sprites/sprite_20.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/carpet/tealcarpet": {
      "type": "/obj/covers/carpet/tealcarpet",
      "icon": "icons/turf/flooring/carpet.dmi",
      "state": "sblucarpet",
      "dir": 2,
      "image": "sprites/sprite_21.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/carpet/whitecarpet": {
      "type": "/obj/covers/carpet/whitecarpet",
      "icon": "icons/turf/flooring/carpet.dmi",
      "state": "wcarpet",
      "dir": 2,
      "image": "sprites/sprite_22.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/cobblestone": {
      "type": "/obj/covers/cobblestone",
      "icon": "icons/turf/floors.dmi",
      "state": "cobble_vertical_dark",
      "dir": 2,
      "image": "sprites/sprite_23.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/cobblestone/stairs": {
      "type": "/obj/covers/cobblestone/stairs",
      "icon": "icons/obj/stairs.dmi",
      "state": "rampup",
      "dir": 2,
      "image": "sprites/sprite_24.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/concretefloor": {
      "type": "/obj/covers/concretefloor",
      "icon": "icons/turf/floors.dmi",
      "state": "concrete6",
      "dir": 2,
      "image": "sprites/sprite_25.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/decorative_marbletile": {
      "type": "/obj/covers/decorative_marbletile",
      "icon": "icons/turf/floors.dmi",
      "state": "decorative_marble_tile0",
      "dir": 2,
      "image": "sprites/sprite_26.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/decorative_marbletile/black": {
      "type": "/obj/covers/decorative_marbletile/black",
      "icon": "icons/turf/floors.dmi",
      "state": "decorative_black_marble_tile0",
      "dir": 2,
      "image": "sprites/sprite_27.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/decorative_marbletile/pink": {
      "type": "/obj/covers/decorative_marbletile/pink",
      "icon": "icons/turf/floors.dmi",
      "state": "decorative_pink_marble_tile0",
      "dir": 2,
      "image": "sprites/sprite_28.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/fancywood": {
      "type": "/obj/covers/fancywood",
      "icon": "icons/turf/flooring/wood.dmi",
      "state": "fancywood",
      "dir": 2,
      "image": "sprites/sprite_29.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/jail/steeljail": {
      "type": "/obj/covers/jail/steeljail",
      "icon": "icons/turf/walls.dmi",
      "state": "steeljail",
      "dir": 2,
      "image": "sprites/sprite_30.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/jail/woodjail": {
      "type": "/obj/covers/jail/woodjail",
      "icon": "icons/turf/walls.dmi",
      "state": "woodjail",
      "dir": 2,
      "image": "sprites/sprite_31.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/marble_checkerboard": {
      "type": "/obj/covers/marble_checkerboard",
      "icon": "icons/turf/floors.dmi",
      "state": "marble_checkerboard",
      "dir": 2,
      "image": "sprites/sprite_32.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/marble_checkerboard/pink": {
      "type": "/obj/covers/marble_checkerboard/pink",
      "icon": "icons/turf/floors.dmi",
      "state": "pink_marble_checkerboard",
      "dir": 2,
      "image": "sprites/sprite_33.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/marble_checkerboard/pink/reverse": {
      "type": "/obj/covers/marble_checkerboard/pink/reverse",
      "icon": "icons/turf/floors.dmi",
      "state": "pink_marble_checkerboard_reverse",
      "dir": 2,
      "image": "sprites/sprite_34.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/marble_checkerboard/reverse": {
      "type": "/obj/covers/marble_checkerboard/reverse",
      "icon": "icons/turf/floors.dmi",
      "state": "marble_checkerboard_reverse",
      "dir": 2,
      "image": "sprites/sprite_35.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/marble_grid": {
      "type": "/obj/covers/marble_grid",
      "icon": "icons/turf/floors.dmi",
      "state": "marble_grid",
      "dir": 2,
      "image": "sprites/sprite_36.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/marble_wall": {
      "type": "/obj/covers/marble_wall",
      "icon": "icons/turf/walls.dmi",
      "state": "b_marble_wall",
      "dir": 2,
      "image": "sprites/sprite_37.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/marble_wall/classic": {
      "type": "/obj/covers/marble_wall/classic",
      "icon": "icons/turf/walls.dmi",
      "state": "marble_block_wall0",
      "dir": 2,
      "image": "sprites/sprite_38.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/marble_wall/grecian": {
      "type": "/obj/covers/marble_wall/grecian",
      "icon": "icons/turf/walls.dmi",
      "state": "grecian0",
      "dir": 2,
      "image": "sprites/sprite_39.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/marble_wall/grecian/archway": {
      "type": "/obj/covers/marble_wall/grecian/archway",
      "icon": "icons/turf/walls.dmi",
      "state": "grecian_archway",
      "dir": 2,
      "image": "sprites/sprite_40.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/marble_wall/grecian/archway/modern": {
      "type": "/obj/covers/marble_wall/grecian/archway/modern",
      "icon": "icons/turf/walls.dmi",
      "state": "grecian_archway",
      "dir": 2,
      "image": "sprites/sprite_41.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/marblefloor": {
      "type": "/obj/covers/marblefloor",
      "icon": "icons/turf/floors.dmi",
      "state": "marble",
      "dir": 2,
      "image": "sprites/sprite_42.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/marbletile": {
      "type": "/obj/covers/marbletile",
      "icon": "icons/turf/floors.dmi",
      "state": "marble_tile0",
      "dir": 2,
      "image": "sprites/sprite_43.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/marbletile/black": {
      "type": "/obj/covers/marbletile/black",
      "icon": "icons/turf/floors.dmi",
      "state": "black_marble_tile0",
      "dir": 2,
      "image": "sprites/sprite_44.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/marbletile/pink": {
      "type": "/obj/covers/marbletile/pink",
      "icon": "icons/turf/floors.dmi",
      "state": "pink_marble_tile0",
      "dir": 2,
      "image": "sprites/sprite_45.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/ornatemarblefloor": {
      "type": "/obj/covers/ornatemarblefloor",
      "icon": "icons/turf/floors.dmi",
      "state": "ornate_marble",
      "dir": 2,
      "image": "sprites/sprite_46.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/ornatemarblefloor/black": {
      "type": "/obj/covers/ornatemarblefloor/black",
      "icon": "icons/turf/floors.dmi",
      "state": "ornate_black_marble",
      "dir": 2,
      "image": "sprites/sprite_47.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/raw_marblefloor": {
      "type": "/obj/covers/raw_marblefloor",
      "icon": "icons/turf/floors.dmi",
      "state": "raw_marble0",
      "dir": 2,
      "image": "sprites/sprite_48.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/raw_marblefloor/black": {
      "type": "/obj/covers/raw_marblefloor/black",
      "icon": "icons/turf/floors.dmi",
      "state": "black_marble0",
      "dir": 2,
      "image": "sprites/sprite_49.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/raw_marblefloor/pink": {
      "type": "/obj/covers/raw_marblefloor/pink",
      "icon": "icons/turf/floors.dmi",
      "state": "pink_marble0",
      "dir": 2,
      "image": "sprites/sprite_50.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/road": {
      "type": "/obj/covers/road",
      "icon": "icons/turf/floors.dmi",
      "state": "road_1",
      "dir": 2,
      "image": "sprites/sprite_51.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/roads/cobble": {
      "type": "/obj/covers/roads/cobble",
      "icon": "icons/turf/roads.dmi",
      "state": "street",
      "dir": 2,
      "image": "sprites/sprite_52.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/roads/modern": {
      "type": "/obj/covers/roads/modern",
      "icon": "icons/turf/roads.dmi",
      "state": "tarmac",
      "dir": 2,
      "image": "sprites/sprite_53.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/roads/roman": {
      "type": "/obj/covers/roads/roman",
      "icon": "icons/turf/roads.dmi",
      "state": "r_road",
      "dir": 2,
      "image": "sprites/sprite_54.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/roads/sandstone": {
      "type": "/obj/covers/roads/sandstone",
      "icon": "icons/turf/roads.dmi",
      "state": "s_stone",
      "dir": 2,
      "image": "sprites/sprite_55.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sandstone": {
      "type": "/obj/covers/sandstone",
      "icon": "icons/turf/floors.dmi",
      "state": "sandstone_floor",
      "dir": 2,
      "image": "sprites/sprite_56.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sandstone/brick": {
      "type": "/obj/covers/sandstone/brick",
      "icon": "icons/turf/floors.dmi",
      "state": "sandstone_brick",
      "dir": 2,
      "image": "sprites/sprite_57.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sandstone/slab": {
      "type": "/obj/covers/sandstone/slab",
      "icon": "icons/turf/floors.dmi",
      "state": "sandstone_slab",
      "dir": 2,
      "image": "sprites/sprite_58.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sandstone/slab/red": {
      "type": "/obj/covers/sandstone/slab/red",
      "icon": "icons/turf/floors.dmi",
      "state": "red_sandstone_slab",
      "dir": 2,
      "image": "sprites/sprite_59.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sandstone/stairs": {
      "type": "/obj/covers/sandstone/stairs",
      "icon": "icons/obj/stairs.dmi",
      "state": "sandstone_stairs",
      "dir": 2,
      "image": "sprites/sprite_60.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sandstone/tile": {
      "type": "/obj/covers/sandstone/tile",
      "icon": "icons/turf/floors.dmi",
      "state": "sandstone_tile",
      "dir": 2,
      "image": "sprites/sprite_61.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sandstone/tile/decorative": {
      "type": "/obj/covers/sandstone/tile/decorative",
      "icon": "icons/turf/floors.dmi",
      "state": "sandstone_decorative_tile",
      "dir": 2,
      "image": "sprites/sprite_62.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sandstone/tile/decorative/red": {
      "type": "/obj/covers/sandstone/tile/decorative/red",
      "icon": "icons/turf/floors.dmi",
      "state": "red_sandstone_decorative_tile",
      "dir": 2,
      "image": "sprites/sprite_63.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sandstone_smooth_wall/plain": {
      "type": "/obj/covers/sandstone_smooth_wall/plain",
      "icon": "icons/turf/walls.dmi",
      "state": "sandstone_smooth",
      "dir": 2,
      "image": "sprites/sprite_64.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sandstone_wall/classic": {
      "type": "/obj/covers/sandstone_wall/classic",
      "icon": "icons/turf/walls.dmi",
      "state": "sandstone_block_wall0",
      "dir": 2,
      "image": "sprites/sprite_65.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sandstone_wall/classic/archway": {
      "type": "/obj/covers/sandstone_wall/classic/archway",
      "icon": "icons/turf/walls.dmi",
      "state": "sandstone_block_archway",
      "dir": 2,
      "image": "sprites/sprite_66.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sandstone_wall/classic/archway/red": {
      "type": "/obj/covers/sandstone_wall/classic/archway/red",
      "icon": "icons/turf/walls.dmi",
      "state": "redsandstone_block_archway",
      "dir": 2,
      "image": "sprites/sprite_67.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sandstone_wall/classic/red": {
      "type": "/obj/covers/sandstone_wall/classic/red",
      "icon": "icons/turf/walls.dmi",
      "state": "redsandstone_block_wall0",
      "dir": 2,
      "image": "sprites/sprite_68.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sandstone_wall/egyptian": {
      "type": "/obj/covers/sandstone_wall/egyptian",
      "icon": "icons/turf/walls.dmi",
      "state": "new_egyptian0",
      "dir": 2,
      "image": "sprites/sprite_69.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sandstone_wall/egyptian/archway": {
      "type": "/obj/covers/sandstone_wall/egyptian/archway",
      "icon": "icons/turf/walls.dmi",
      "state": "egyptian_archway",
      "dir": 2,
      "image": "sprites/sprite_70.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sandstone_wall/fortress": {
      "type": "/obj/covers/sandstone_wall/fortress",
      "icon": "icons/turf/walls.dmi",
      "state": "sandstone_fortress0",
      "dir": 2,
      "image": "sprites/sprite_71.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/sidewalk": {
      "type": "/obj/covers/sidewalk",
      "icon": "icons/turf/floors.dmi",
      "state": "sidewalk",
      "dir": 2,
      "image": "sprites/sprite_72.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/slatefloor": {
      "type": "/obj/covers/slatefloor",
      "icon": "icons/turf/floors.dmi",
      "state": "slatefloor",
      "dir": 2,
      "image": "sprites/sprite_73.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/steelplating": {
      "type": "/obj/covers/steelplating",
      "icon": "icons/turf/floors.dmi",
      "state": "floor",
      "dir": 2,
      "image": "sprites/sprite_74.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/steelplating/white": {
      "type": "/obj/covers/steelplating/white",
      "icon": "icons/turf/floors.dmi",
      "state": "white",
      "dir": 2,
      "image": "sprites/sprite_75.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/stone/slab/decorative": {
      "type": "/obj/covers/stone/slab/decorative",
      "icon": "icons/turf/floors.dmi",
      "state": "decorative_stone_slab",
      "dir": 2,
      "image": "sprites/sprite_76.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/stone_wall": {
      "type": "/obj/covers/stone_wall",
      "icon": "icons/turf/walls.dmi",
      "state": "b_stone_wall",
      "dir": 2,
      "image": "sprites/sprite_77.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/stone_wall/brick": {
      "type": "/obj/covers/stone_wall/brick",
      "icon": "icons/turf/walls.dmi",
      "state": "new_stonebrick0",
      "dir": 2,
      "image": "sprites/sprite_78.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/stone_wall/brick/archway": {
      "type": "/obj/covers/stone_wall/brick/archway",
      "icon": "icons/turf/walls.dmi",
      "state": "new_stonebrick_archway",
      "dir": 2,
      "image": "sprites/sprite_79.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/stone_wall/classic": {
      "type": "/obj/covers/stone_wall/classic",
      "icon": "icons/turf/walls.dmi",
      "state": "stone_block_wall0",
      "dir": 2,
      "image": "sprites/sprite_80.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/stone_wall/classic/archway": {
      "type": "/obj/covers/stone_wall/classic/archway",
      "icon": "icons/turf/walls.dmi",
      "state": "stone_block_archway",
      "dir": 2,
      "image": "sprites/sprite_81.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/stone_wall/fortress": {
      "type": "/obj/covers/stone_wall/fortress",
      "icon": "icons/turf/walls.dmi",
      "state": "fortress_brickwall0",
      "dir": 2,
      "image": "sprites/sprite_82.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/stone_wall/fortress/archway": {
      "type": "/obj/covers/stone_wall/fortress/archway",
      "icon": "icons/turf/walls.dmi",
      "state": "fortress_brickwall_archway",
      "dir": 2,
      "image": "sprites/sprite_83.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/stone_wall/mayan": {
      "type": "/obj/covers/stone_wall/mayan",
      "icon": "icons/turf/walls.dmi",
      "state": "mayan0",
      "dir": 2,
      "image": "sprites/sprite_84.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/stone_wall/roman": {
      "type": "/obj/covers/stone_wall/roman",
      "icon": "icons/turf/walls.dmi",
      "state": "roman0",
      "dir": 2,
      "image": "sprites/sprite_85.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/stone_wall/roman/modern": {
      "type": "/obj/covers/stone_wall/roman/modern",
      "icon": "icons/turf/walls.dmi",
      "state": "roman0",
      "dir": 2,
      "image": "sprites/sprite_86.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/stonebrickfloor": {
      "type": "/obj/covers/stonebrickfloor",
      "icon": "icons/turf/floors.dmi",
      "state": "stone_bricks",
      "dir": 2,
      "image": "sprites/sprite_87.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/straw_wall": {
      "type": "/obj/covers/straw_wall",
      "icon": "icons/turf/walls.dmi",
      "state": "straw_wallh",
      "dir": 2,
      "image": "sprites/sprite_88.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/tatami": {
      "type": "/obj/covers/tatami",
      "icon": "icons/turf/floors.dmi",
      "state": "tatami0",
      "dir": 2,
      "image": "sprites/sprite_89.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/tatami_dark": {
      "type": "/obj/covers/tatami_dark",
      "icon": "icons/turf/floors.dmi",
      "state": "tatami_dark0",
      "dir": 2,
      "image": "sprites/sprite_90.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/tatami_dark_vertical": {
      "type": "/obj/covers/tatami_dark_vertical",
      "icon": "icons/turf/floors.dmi",
      "state": "tatami_dark1",
      "dir": 2,
      "image": "sprites/sprite_91.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/tatami_vertical": {
      "type": "/obj/covers/tatami_vertical",
      "icon": "icons/turf/floors.dmi",
      "state": "tatami1",
      "dir": 2,
      "image": "sprites/sprite_92.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/thatch": {
      "type": "/obj/covers/thatch",
      "icon": "icons/turf/flooring/wood.dmi",
      "state": "thatch1",
      "dir": 2,
      "image": "sprites/sprite_93.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/thatch2": {
      "type": "/obj/covers/thatch2",
      "icon": "icons/turf/flooring/wood.dmi",
      "state": "thatch2",
      "dir": 2,
      "image": "sprites/sprite_94.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/wood": {
      "type": "/obj/covers/wood",
      "icon": "icons/turf/flooring/wood.dmi",
      "state": "wood",
      "dir": 2,
      "image": "sprites/sprite_95.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/wood/stairs": {
      "type": "/obj/covers/wood/stairs",
      "icon": "icons/obj/stairs.dmi",
      "state": "wood2_stairs",
      "dir": 2,
      "image": "sprites/sprite_96.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/wood_wall/adjustable": {
      "type": "/obj/covers/wood_wall/adjustable",
      "icon": "icons/turf/walls.dmi",
      "state": "woodwall0",
      "dir": 2,
      "image": "sprites/sprite_97.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/wood_wall/aztec": {
      "type": "/obj/covers/wood_wall/aztec",
      "icon": "icons/turf/walls.dmi",
      "state": "aztec0",
      "dir": 2,
      "image": "sprites/sprite_98.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/wood_wall/log": {
      "type": "/obj/covers/wood_wall/log",
      "icon": "icons/turf/walls.dmi",
      "state": "log_wall",
      "dir": 2,
      "image": "sprites/sprite_99.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/wood_wall/log/corner": {
      "type": "/obj/covers/wood_wall/log/corner",
      "icon": "icons/turf/walls.dmi",
      "state": "log_wall_corner",
      "dir": 2,
      "image": "sprites/sprite_100.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/covers/wood_wall/nordic": {
      "type": "/obj/covers/wood_wall/nordic",
      "icon": "icons/turf/walls.dmi",
      "state": "nordic0",
      "dir": 2,
      "image": "sprites/sprite_101.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/effect/decal/cleanable/vomit": {
      "type": "/obj/effect/decal/cleanable/vomit",
      "icon": "icons/effects/blood.dmi",
      "state": "vomit_1",
      "dir": 2,
      "image": "sprites/sprite_102.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/ammo_casing/arrow": {
      "type": "/obj/item/ammo_casing/arrow",
      "icon": "icons/obj/weapons.dmi",
      "state": "arrow",
      "dir": 2,
      "image": "sprites/sprite_103.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/ammo_casing/bolt": {
      "type": "/obj/item/ammo_casing/bolt",
      "icon": "icons/obj/weapons.dmi",
      "state": "bolt",
      "dir": 2,
      "image": "sprites/sprite_104.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/ammo_casing/chemdart/bone": {
      "type": "/obj/item/ammo_casing/chemdart/bone",
      "icon": "icons/obj/ammo.dmi",
      "state": "bdart",
      "dir": 2,
      "image": "sprites/sprite_105.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/ammo_casing/stone": {
      "type": "/obj/item/ammo_casing/stone",
      "icon": "icons/obj/ammo.dmi",
      "state": "rock",
      "dir": 2,
      "image": "sprites/sprite_106.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/ammo_magazine/emptybelt": {
      "type": "/obj/item/ammo_magazine/emptybelt",
      "icon": "icons/obj/ammo.dmi",
      "state": "b762x54",
      "dir": 2,
      "image": "sprites/sprite_107.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/ammo_magazine/emptyclip": {
      "type": "/obj/item/ammo_magazine/emptyclip",
      "icon": "icons/obj/ammo.dmi",
      "state": "clip",
      "dir": 2,
      "image": "sprites/sprite_108.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/ammo_magazine/emptymagazine": {
      "type": "/obj/item/ammo_magazine/emptymagazine",
      "icon": "icons/obj/ammo.dmi",
      "state": "ppsh",
      "dir": 2,
      "image": "sprites/sprite_109.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/ammo_magazine/emptymagazine/pistol": {
      "type": "/obj/item/ammo_magazine/emptymagazine/pistol",
      "icon": "icons/obj/ammo.dmi",
      "state": "m9beretta",
      "dir": 2,
      "image": "sprites/sprite_110.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/ammo_magazine/emptymagazine/pistol/a45": {
      "type": "/obj/item/ammo_magazine/emptymagazine/pistol/a45",
      "icon": "icons/obj/ammo.dmi",
      "state": "waltherp",
      "dir": 2,
      "image": "sprites/sprite_111.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/ammo_magazine/emptymagazine/rifle": {
      "type": "/obj/item/ammo_magazine/emptymagazine/rifle",
      "icon": "icons/obj/ammo.dmi",
      "state": "ak47",
      "dir": 2,
      "image": "sprites/sprite_112.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/ammo_magazine/emptypouch": {
      "type": "/obj/item/ammo_magazine/emptypouch",
      "icon": "icons/obj/ammo.dmi",
      "state": "pouch_closed",
      "dir": 2,
      "image": "sprites/sprite_113.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/ammo_magazine/emptyspeedloader": {
      "type": "/obj/item/ammo_magazine/emptyspeedloader",
      "icon": "icons/obj/ammo.dmi",
      "state": "38",
      "dir": 2,
      "image": "sprites/sprite_114.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/blackpowder_part/barrel/musket": {
      "type": "/obj/item/blackpowder_part/barrel/musket",
      "icon": "icons/obj/guns/flintlocks.dmi",
      "state": "rifle_barrel",
      "dir": 2,
      "image": "sprites/sprite_115.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/blackpowder_part/barrel/pistol": {
      "type": "/obj/item/blackpowder_part/barrel/pistol",
      "icon": "icons/obj/guns/flintlocks.dmi",
      "state": "pistol_barrel",
      "dir": 2,
      "image": "sprites/sprite_116.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/blackpowder_part/mechanism": {
      "type": "/obj/item/blackpowder_part/mechanism",
      "icon": "icons/obj/guns/flintlocks.dmi",
      "state": "flintlock_mechanism",
      "dir": 2,
      "image": "sprites/sprite_117.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/blackpowder_part/mechanism#flint_loaded": {
      "type": "/obj/item/blackpowder_part/mechanism",
      "icon": "icons/obj/guns/flintlocks.dmi",
      "state": "flintlock_mechanism",
      "dir": 2,
      "image": "sprites/sprite_118.png",
      "label": "reviewed state; runtime overlays may differ",
      "source_symbol": false
    },
    "/obj/item/blackpowder_part/stock/musket": {
      "type": "/obj/item/blackpowder_part/stock/musket",
      "icon": "icons/obj/guns/flintlocks.dmi",
      "state": "wood_frame_rifle",
      "dir": 2,
      "image": "sprites/sprite_119.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/blackpowder_part/stock/musket#barrel_attached": {
      "type": "/obj/item/blackpowder_part/stock/musket",
      "icon": "icons/obj/guns/flintlocks.dmi",
      "state": "wood_frame_barrel_rifle",
      "dir": 2,
      "image": "sprites/sprite_120.png",
      "label": "reviewed state; runtime overlays may differ",
      "source_symbol": false
    },
    "/obj/item/blackpowder_part/stock/pistol": {
      "type": "/obj/item/blackpowder_part/stock/pistol",
      "icon": "icons/obj/guns/flintlocks.dmi",
      "state": "wood_frame_pistol",
      "dir": 2,
      "image": "sprites/sprite_121.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/blackpowder_part/stock/pistol#barrel_attached": {
      "type": "/obj/item/blackpowder_part/stock/pistol",
      "icon": "icons/obj/guns/flintlocks.dmi",
      "state": "wood_frame_barrel_pistol",
      "dir": 2,
      "image": "sprites/sprite_122.png",
      "label": "reviewed state; runtime overlays may differ",
      "source_symbol": false
    },
    "/obj/item/camera": {
      "type": "/obj/item/camera",
      "icon": "icons/obj/device.dmi",
      "state": "camera_modern",
      "dir": 2,
      "image": "sprites/sprite_123.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/camera/coldwar": {
      "type": "/obj/item/camera/coldwar",
      "icon": "icons/obj/device.dmi",
      "state": "camera_coldwar",
      "dir": 2,
      "image": "sprites/sprite_124.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/camera/early": {
      "type": "/obj/item/camera/early",
      "icon": "icons/obj/device.dmi",
      "state": "camera_early",
      "dir": 2,
      "image": "sprites/sprite_125.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/camera/earlymodern": {
      "type": "/obj/item/camera/earlymodern",
      "icon": "icons/obj/device.dmi",
      "state": "camera_ww2",
      "dir": 2,
      "image": "sprites/sprite_126.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/camera_film": {
      "type": "/obj/item/camera_film",
      "icon": "icons/obj/device.dmi",
      "state": "film",
      "dir": 2,
      "image": "sprites/sprite_127.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/cannon_ball": {
      "type": "/obj/item/cannon_ball",
      "icon": "icons/obj/cannon_ball.dmi",
      "state": "cannon_ball",
      "dir": 2,
      "image": "sprites/sprite_128.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/catapult_ball": {
      "type": "/obj/item/catapult_ball",
      "icon": "icons/obj/cannon_ball.dmi",
      "state": "catapult",
      "dir": 2,
      "image": "sprites/sprite_129.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/armband/armbangle": {
      "type": "/obj/item/clothing/accessory/armband/armbangle",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "iron_arm",
      "dir": 2,
      "image": "sprites/sprite_130.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/armband/armbangle/bronze": {
      "type": "/obj/item/clothing/accessory/armband/armbangle/bronze",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "bronze_arm",
      "dir": 2,
      "image": "sprites/sprite_131.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/armband/armbangle/copper": {
      "type": "/obj/item/clothing/accessory/armband/armbangle/copper",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "copper_arm",
      "dir": 2,
      "image": "sprites/sprite_132.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/armband/armbangle/gold": {
      "type": "/obj/item/clothing/accessory/armband/armbangle/gold",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "gold_arm",
      "dir": 2,
      "image": "sprites/sprite_133.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/armband/armbangle/silver": {
      "type": "/obj/item/clothing/accessory/armband/armbangle/silver",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "silver_arm",
      "dir": 2,
      "image": "sprites/sprite_134.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/armband/indian2": {
      "type": "/obj/item/clothing/accessory/armband/indian2",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "indian2",
      "dir": 2,
      "image": "sprites/sprite_135.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/armband/indian2/pygmy": {
      "type": "/obj/item/clothing/accessory/armband/indian2/pygmy",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "indian2",
      "dir": 2,
      "image": "sprites/sprite_136.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/armband/punk": {
      "type": "/obj/item/clothing/accessory/armband/punk",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "spiked_bracers",
      "dir": 2,
      "image": "sprites/sprite_137.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/armband/talisman": {
      "type": "/obj/item/clothing/accessory/armband/talisman",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "talisman",
      "dir": 2,
      "image": "sprites/sprite_138.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/armor/coldwar/pasgt": {
      "type": "/obj/item/clothing/accessory/armor/coldwar/pasgt",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "pasgt_woodland",
      "dir": 2,
      "image": "sprites/sprite_139.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/armor/coldwar/pasgt/khaki": {
      "type": "/obj/item/clothing/accessory/armor/coldwar/pasgt/khaki",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "pasgt_khaki",
      "dir": 2,
      "image": "sprites/sprite_140.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/armor/modern/british": {
      "type": "/obj/item/clothing/accessory/armor/modern/british",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "modern_dayfield",
      "dir": 2,
      "image": "sprites/sprite_141.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/armor/modern/plate": {
      "type": "/obj/item/clothing/accessory/armor/modern/plate",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "modern_platearmor",
      "dir": 2,
      "image": "sprites/sprite_142.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/armor/nomads/civiliankevlar": {
      "type": "/obj/item/clothing/accessory/armor/nomads/civiliankevlar",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "civilianvest",
      "dir": 2,
      "image": "sprites/sprite_143.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/armor/nomads/kevlarblack": {
      "type": "/obj/item/clothing/accessory/armor/nomads/kevlarblack",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "kevlarvest",
      "dir": 2,
      "image": "sprites/sprite_144.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/custom/apron": {
      "type": "/obj/item/clothing/accessory/custom/apron",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "apron",
      "dir": 2,
      "image": "sprites/sprite_145.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/custom/armband": {
      "type": "/obj/item/clothing/accessory/custom/armband",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "customarmband",
      "dir": 2,
      "image": "sprites/sprite_146.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/custom/bowtie": {
      "type": "/obj/item/clothing/accessory/custom/bowtie",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "custom_bowtie",
      "dir": 2,
      "image": "sprites/sprite_147.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/custom/cape": {
      "type": "/obj/item/clothing/accessory/custom/cape",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "customcape",
      "dir": 2,
      "image": "sprites/sprite_148.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/custom/priest_band": {
      "type": "/obj/item/clothing/accessory/custom/priest_band",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "customizable_priest_band",
      "dir": 2,
      "image": "sprites/sprite_149.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/custom/sash": {
      "type": "/obj/item/clothing/accessory/custom/sash",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "customsash",
      "dir": 2,
      "image": "sprites/sprite_150.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/custom/scarf": {
      "type": "/obj/item/clothing/accessory/custom/scarf",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "customscarf",
      "dir": 2,
      "image": "sprites/sprite_151.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/custom/tabard": {
      "type": "/obj/item/clothing/accessory/custom/tabard",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "customtabard",
      "dir": 2,
      "image": "sprites/sprite_152.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/custom/tie": {
      "type": "/obj/item/clothing/accessory/custom/tie",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "custom_tie",
      "dir": 2,
      "image": "sprites/sprite_153.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/holster/hip": {
      "type": "/obj/item/clothing/accessory/holster/hip",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "holster_hip",
      "dir": 2,
      "image": "sprites/sprite_154.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/holster/hip/double": {
      "type": "/obj/item/clothing/accessory/holster/hip/double",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "holster_hip2",
      "dir": 2,
      "image": "sprites/sprite_155.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/medal/bronze": {
      "type": "/obj/item/clothing/accessory/medal/bronze",
      "icon": "icons/obj/clothing/badges.dmi",
      "state": "bronze",
      "dir": 2,
      "image": "sprites/sprite_156.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/medal/gold": {
      "type": "/obj/item/clothing/accessory/medal/gold",
      "icon": "icons/obj/clothing/badges.dmi",
      "state": "gold",
      "dir": 2,
      "image": "sprites/sprite_157.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/medal/silver": {
      "type": "/obj/item/clothing/accessory/medal/silver",
      "icon": "icons/obj/clothing/badges.dmi",
      "state": "silver",
      "dir": 2,
      "image": "sprites/sprite_158.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/ruffle/neck": {
      "type": "/obj/item/clothing/accessory/ruffle/neck",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "ruffle_neck",
      "dir": 2,
      "image": "sprites/sprite_159.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/storage/coinpouch": {
      "type": "/obj/item/clothing/accessory/storage/coinpouch",
      "icon": "icons/obj/storage.dmi",
      "state": "coinpouch1",
      "dir": 2,
      "image": "sprites/sprite_160.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/storage/coinpouch/gator_wallet": {
      "type": "/obj/item/clothing/accessory/storage/coinpouch/gator_wallet",
      "icon": "icons/obj/storage.dmi",
      "state": "gator_wallet",
      "dir": 2,
      "image": "sprites/sprite_161.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/storage/coinpouch/lizard_wallet": {
      "type": "/obj/item/clothing/accessory/storage/coinpouch/lizard_wallet",
      "icon": "icons/obj/storage.dmi",
      "state": "lizard_wallet",
      "dir": 2,
      "image": "sprites/sprite_162.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/storage/coinpouch/wallet": {
      "type": "/obj/item/clothing/accessory/storage/coinpouch/wallet",
      "icon": "icons/obj/storage.dmi",
      "state": "wallet",
      "dir": 2,
      "image": "sprites/sprite_163.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/storage/passport": {
      "type": "/obj/item/clothing/accessory/storage/passport",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "passport",
      "dir": 2,
      "image": "sprites/sprite_164.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/storage/sheath": {
      "type": "/obj/item/clothing/accessory/storage/sheath",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "short_sheath",
      "dir": 2,
      "image": "sprites/sprite_165.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/storage/sheath/daisho": {
      "type": "/obj/item/clothing/accessory/storage/sheath/daisho",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "daisho_sheath",
      "dir": 2,
      "image": "sprites/sprite_166.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/storage/sheath/katana": {
      "type": "/obj/item/clothing/accessory/storage/sheath/katana",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "katana_sheath",
      "dir": 2,
      "image": "sprites/sprite_167.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/storage/sheath/longer": {
      "type": "/obj/item/clothing/accessory/storage/sheath/longer",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "longer_sheath",
      "dir": 2,
      "image": "sprites/sprite_168.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/storage/sheath/longsword": {
      "type": "/obj/item/clothing/accessory/storage/sheath/longsword",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "longsword_sheath",
      "dir": 2,
      "image": "sprites/sprite_169.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/storage/webbing": {
      "type": "/obj/item/clothing/accessory/storage/webbing",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "bandolier",
      "dir": 2,
      "image": "sprites/sprite_170.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/storage/webbing/green_webbing": {
      "type": "/obj/item/clothing/accessory/storage/webbing/green_webbing",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "green_webbing",
      "dir": 2,
      "image": "sprites/sprite_171.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/storage/webbing/khaki_webbing": {
      "type": "/obj/item/clothing/accessory/storage/webbing/khaki_webbing",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "khaki_webbing",
      "dir": 2,
      "image": "sprites/sprite_172.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/storage/webbing/light": {
      "type": "/obj/item/clothing/accessory/storage/webbing/light",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "german_vest",
      "dir": 2,
      "image": "sprites/sprite_173.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/suspenders": {
      "type": "/obj/item/clothing/accessory/suspenders",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "suspenders1",
      "dir": 2,
      "image": "sprites/sprite_174.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/suspenders/dark": {
      "type": "/obj/item/clothing/accessory/suspenders/dark",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "suspenders2",
      "dir": 2,
      "image": "sprites/sprite_175.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/accessory/wearable_sign": {
      "type": "/obj/item/clothing/accessory/wearable_sign",
      "icon": "icons/obj/clothing/ties.dmi",
      "state": "wearable_sign",
      "dir": 2,
      "image": "sprites/sprite_176.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/glasses/eyepatch": {
      "type": "/obj/item/clothing/glasses/eyepatch",
      "icon": "icons/obj/clothing/glasses.dmi",
      "state": "eyepatch",
      "dir": 2,
      "image": "sprites/sprite_177.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/glasses/gglasses": {
      "type": "/obj/item/clothing/glasses/gglasses",
      "icon": "icons/obj/clothing/glasses.dmi",
      "state": "gglasses",
      "dir": 2,
      "image": "sprites/sprite_178.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/glasses/monocle": {
      "type": "/obj/item/clothing/glasses/monocle",
      "icon": "icons/obj/clothing/glasses.dmi",
      "state": "monocle",
      "dir": 2,
      "image": "sprites/sprite_179.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/glasses/pilot": {
      "type": "/obj/item/clothing/glasses/pilot",
      "icon": "icons/obj/clothing/glasses.dmi",
      "state": "biker",
      "dir": 2,
      "image": "sprites/sprite_180.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/glasses/redglasses": {
      "type": "/obj/item/clothing/glasses/redglasses",
      "icon": "icons/obj/clothing/glasses.dmi",
      "state": "redlense",
      "dir": 2,
      "image": "sprites/sprite_181.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/glasses/regular": {
      "type": "/obj/item/clothing/glasses/regular",
      "icon": "icons/obj/clothing/glasses.dmi",
      "state": "glasses",
      "dir": 2,
      "image": "sprites/sprite_182.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/glasses/sunglasses": {
      "type": "/obj/item/clothing/glasses/sunglasses",
      "icon": "icons/obj/clothing/glasses.dmi",
      "state": "sun",
      "dir": 2,
      "image": "sprites/sprite_183.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/glasses/sunglasses/blindfold": {
      "type": "/obj/item/clothing/glasses/sunglasses/blindfold",
      "icon": "icons/obj/clothing/glasses.dmi",
      "state": "blindfold",
      "dir": 2,
      "image": "sprites/sprite_184.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/glasses/sunglasses/large": {
      "type": "/obj/item/clothing/glasses/sunglasses/large",
      "icon": "icons/obj/clothing/glasses.dmi",
      "state": "bigsunglasses",
      "dir": 2,
      "image": "sprites/sprite_185.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/glasses/univisorcyan": {
      "type": "/obj/item/clothing/glasses/univisorcyan",
      "icon": "icons/obj/clothing/glasses.dmi",
      "state": "univisor_c",
      "dir": 2,
      "image": "sprites/sprite_186.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/glasses/univisorflashy": {
      "type": "/obj/item/clothing/glasses/univisorflashy",
      "icon": "icons/obj/clothing/glasses.dmi",
      "state": "univisor_flashy",
      "dir": 2,
      "image": "sprites/sprite_187.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/glasses/univisorgreen": {
      "type": "/obj/item/clothing/glasses/univisorgreen",
      "icon": "icons/obj/clothing/glasses.dmi",
      "state": "univisor_g",
      "dir": 2,
      "image": "sprites/sprite_188.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/glasses/univisorred": {
      "type": "/obj/item/clothing/glasses/univisorred",
      "icon": "icons/obj/clothing/glasses.dmi",
      "state": "univisor_r",
      "dir": 2,
      "image": "sprites/sprite_189.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/glasses/univisorwhite": {
      "type": "/obj/item/clothing/glasses/univisorwhite",
      "icon": "icons/obj/clothing/glasses.dmi",
      "state": "univisor_w",
      "dir": 2,
      "image": "sprites/sprite_190.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/glasses/univisoryellow": {
      "type": "/obj/item/clothing/glasses/univisoryellow",
      "icon": "icons/obj/clothing/glasses.dmi",
      "state": "univisor_y",
      "dir": 2,
      "image": "sprites/sprite_191.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/gloves/gauntlets": {
      "type": "/obj/item/clothing/gloves/gauntlets",
      "icon": "icons/obj/clothing/gloves.dmi",
      "state": "gauntlet",
      "dir": 2,
      "image": "sprites/sprite_192.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/gloves/gauntlets/orc": {
      "type": "/obj/item/clothing/gloves/gauntlets/orc",
      "icon": "icons/obj/clothing/gloves.dmi",
      "state": "ork_gauntlet",
      "dir": 2,
      "image": "sprites/sprite_193.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/gloves/motorist": {
      "type": "/obj/item/clothing/gloves/motorist",
      "icon": "icons/obj/clothing/gloves.dmi",
      "state": "motorist",
      "dir": 2,
      "image": "sprites/sprite_194.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/gloves/oven": {
      "type": "/obj/item/clothing/gloves/oven",
      "icon": "icons/obj/clothing/gloves.dmi",
      "state": "oven_mitts",
      "dir": 2,
      "image": "sprites/sprite_195.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/gloves/thick/leather": {
      "type": "/obj/item/clothing/gloves/thick/leather",
      "icon": "icons/obj/clothing/gloves.dmi",
      "state": "leather",
      "dir": 2,
      "image": "sprites/sprite_196.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/gloves/thick/leather/black": {
      "type": "/obj/item/clothing/gloves/thick/leather/black",
      "icon": "icons/obj/clothing/gloves.dmi",
      "state": "blackfur",
      "dir": 2,
      "image": "sprites/sprite_197.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/gloves/thick/leather/brown": {
      "type": "/obj/item/clothing/gloves/thick/leather/brown",
      "icon": "icons/obj/clothing/gloves.dmi",
      "state": "brownfur",
      "dir": 2,
      "image": "sprites/sprite_198.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/gloves/thick/leather/grey": {
      "type": "/obj/item/clothing/gloves/thick/leather/grey",
      "icon": "icons/obj/clothing/gloves.dmi",
      "state": "greyfur",
      "dir": 2,
      "image": "sprites/sprite_199.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/gloves/thick/leather/orc": {
      "type": "/obj/item/clothing/gloves/thick/leather/orc",
      "icon": "icons/obj/clothing/gloves.dmi",
      "state": "orcfur",
      "dir": 2,
      "image": "sprites/sprite_200.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/gloves/thick/leather/pink": {
      "type": "/obj/item/clothing/gloves/thick/leather/pink",
      "icon": "icons/obj/clothing/gloves.dmi",
      "state": "pinkfur",
      "dir": 2,
      "image": "sprites/sprite_201.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/gloves/thick/leather/white": {
      "type": "/obj/item/clothing/gloves/thick/leather/white",
      "icon": "icons/obj/clothing/gloves.dmi",
      "state": "whitefur",
      "dir": 2,
      "image": "sprites/sprite_202.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/gloves/watch/goldwatch": {
      "type": "/obj/item/clothing/gloves/watch/goldwatch",
      "icon": "icons/obj/clothing/gloves.dmi",
      "state": "goldwatch",
      "dir": 2,
      "image": "sprites/sprite_203.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/gloves/watch/specialwatch": {
      "type": "/obj/item/clothing/gloves/watch/specialwatch",
      "icon": "icons/obj/clothing/gloves.dmi",
      "state": "specialwatch",
      "dir": 2,
      "image": "sprites/sprite_204.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/gloves/watch/watch": {
      "type": "/obj/item/clothing/gloves/watch/watch",
      "icon": "icons/obj/clothing/gloves.dmi",
      "state": "watch",
      "dir": 2,
      "image": "sprites/sprite_205.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/ainu_bandana": {
      "type": "/obj/item/clothing/head/ainu_bandana",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "ainu",
      "dir": 2,
      "image": "sprites/sprite_206.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/artisan": {
      "type": "/obj/item/clothing/head/artisan",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "artisan",
      "dir": 2,
      "image": "sprites/sprite_207.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/bandit": {
      "type": "/obj/item/clothing/head/bandit",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "bandit",
      "dir": 2,
      "image": "sprites/sprite_208.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/bearpelt/black": {
      "type": "/obj/item/clothing/head/bearpelt/black",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "bearpelt",
      "dir": 2,
      "image": "sprites/sprite_209.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/bearpelt/brown": {
      "type": "/obj/item/clothing/head/bearpelt/brown",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "brownbearpelt",
      "dir": 2,
      "image": "sprites/sprite_210.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/bearpelt/white": {
      "type": "/obj/item/clothing/head/bearpelt/white",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "whitebearpelt",
      "dir": 2,
      "image": "sprites/sprite_211.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/bicorne_british_soldier": {
      "type": "/obj/item/clothing/head/bicorne_british_soldier",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "tricorne_british_soldier",
      "dir": 2,
      "image": "sprites/sprite_212.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/bisonpelt": {
      "type": "/obj/item/clothing/head/bisonpelt",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "bisonpelt",
      "dir": 2,
      "image": "sprites/sprite_213.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/blue_sailorberet": {
      "type": "/obj/item/clothing/head/blue_sailorberet",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "blueberet",
      "dir": 2,
      "image": "sprites/sprite_214.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/bowler_hat": {
      "type": "/obj/item/clothing/head/bowler_hat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "bowler_hat",
      "dir": 2,
      "image": "sprites/sprite_215.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/capotain": {
      "type": "/obj/item/clothing/head/capotain",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "capotain",
      "dir": 2,
      "image": "sprites/sprite_216.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/capotain/pilgrim": {
      "type": "/obj/item/clothing/head/capotain/pilgrim",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "pilgrim",
      "dir": 2,
      "image": "sprites/sprite_217.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/cavalier": {
      "type": "/obj/item/clothing/head/cavalier",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "cavalier",
      "dir": 2,
      "image": "sprites/sprite_218.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/chief_hat": {
      "type": "/obj/item/clothing/head/chief_hat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "chief_hat",
      "dir": 2,
      "image": "sprites/sprite_219.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/count_hat": {
      "type": "/obj/item/clothing/head/count_hat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "medieval_count_hat",
      "dir": 2,
      "image": "sprites/sprite_220.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/cowboyhat": {
      "type": "/obj/item/clothing/head/cowboyhat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "cowboy",
      "dir": 2,
      "image": "sprites/sprite_221.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/cowboyhat2": {
      "type": "/obj/item/clothing/head/cowboyhat2",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "cowboy2",
      "dir": 2,
      "image": "sprites/sprite_222.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/custom/custom_beanie": {
      "type": "/obj/item/clothing/head/custom/custom_beanie",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "custom_beanie",
      "dir": 2,
      "image": "sprites/sprite_223.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/custom/custombandana": {
      "type": "/obj/item/clothing/head/custom/custombandana",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "custombandana_hat",
      "dir": 2,
      "image": "sprites/sprite_224.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/custom/customberet": {
      "type": "/obj/item/clothing/head/custom/customberet",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "customberet_hat",
      "dir": 2,
      "image": "sprites/sprite_225.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/custom/customhood": {
      "type": "/obj/item/clothing/head/custom/customhood",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "wool_hood",
      "dir": 2,
      "image": "sprites/sprite_226.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/custom/customnoblehat": {
      "type": "/obj/item/clothing/head/custom/customnoblehat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "customnoblehat_hat",
      "dir": 2,
      "image": "sprites/sprite_227.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/custom/fieldcap": {
      "type": "/obj/item/clothing/head/custom/fieldcap",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "fieldcap_custom",
      "dir": 2,
      "image": "sprites/sprite_228.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/custom/hijab": {
      "type": "/obj/item/clothing/head/custom/hijab",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "hijab",
      "dir": 2,
      "image": "sprites/sprite_229.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/custom/kippa": {
      "type": "/obj/item/clothing/head/custom/kippa",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "kippa",
      "dir": 2,
      "image": "sprites/sprite_230.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/custom/taqiyah": {
      "type": "/obj/item/clothing/head/custom/taqiyah",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "taqiyah",
      "dir": 2,
      "image": "sprites/sprite_231.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/custom_feathered_hat": {
      "type": "/obj/item/clothing/head/custom_feathered_hat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "custfeathercap_hat",
      "dir": 2,
      "image": "sprites/sprite_232.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/custom_hennin": {
      "type": "/obj/item/clothing/head/custom_hennin",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "custom_hennin",
      "dir": 2,
      "image": "sprites/sprite_233.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/custom_keffiyeh": {
      "type": "/obj/item/clothing/head/custom_keffiyeh",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "keffiyeh_custom",
      "dir": 2,
      "image": "sprites/sprite_234.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/custom_off_cap": {
      "type": "/obj/item/clothing/head/custom_off_cap",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "customcap",
      "dir": 2,
      "image": "sprites/sprite_235.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/deshret": {
      "type": "/obj/item/clothing/head/deshret",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "deshret",
      "dir": 2,
      "image": "sprites/sprite_236.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/egyptian_headdress_black": {
      "type": "/obj/item/clothing/head/egyptian_headdress_black",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "egyptian_headdress_black",
      "dir": 2,
      "image": "sprites/sprite_237.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/egyptian_headdress_blue": {
      "type": "/obj/item/clothing/head/egyptian_headdress_blue",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "egyptian_headdress_blue",
      "dir": 2,
      "image": "sprites/sprite_238.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/egyptian_headdress_red": {
      "type": "/obj/item/clothing/head/egyptian_headdress_red",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "egyptian_headdress_red",
      "dir": 2,
      "image": "sprites/sprite_239.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/feathered_hat": {
      "type": "/obj/item/clothing/head/feathered_hat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "feathered_hat",
      "dir": 2,
      "image": "sprites/sprite_240.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/fiendish": {
      "type": "/obj/item/clothing/head/fiendish",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "fiendish",
      "dir": 2,
      "image": "sprites/sprite_241.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/flatcap1": {
      "type": "/obj/item/clothing/head/flatcap1",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "flatcap1",
      "dir": 2,
      "image": "sprites/sprite_242.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/flatcap2": {
      "type": "/obj/item/clothing/head/flatcap2",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "flatcap2",
      "dir": 2,
      "image": "sprites/sprite_243.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/flatcap3": {
      "type": "/obj/item/clothing/head/flatcap3",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "flatcap3",
      "dir": 2,
      "image": "sprites/sprite_244.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/foxpelt": {
      "type": "/obj/item/clothing/head/foxpelt",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "foxpelt",
      "dir": 2,
      "image": "sprites/sprite_245.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/foxpelt/white": {
      "type": "/obj/item/clothing/head/foxpelt/white",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "whitefoxpelt",
      "dir": 2,
      "image": "sprites/sprite_246.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/furcap": {
      "type": "/obj/item/clothing/head/furcap",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "furcap_hat",
      "dir": 2,
      "image": "sprites/sprite_247.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/furhat": {
      "type": "/obj/item/clothing/head/furhat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "furhat_hat",
      "dir": 2,
      "image": "sprites/sprite_248.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/furhat/bison": {
      "type": "/obj/item/clothing/head/furhat/bison",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "bison_fur_hat",
      "dir": 2,
      "image": "sprites/sprite_249.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/gat": {
      "type": "/obj/item/clothing/head/gat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "gat",
      "dir": 2,
      "image": "sprites/sprite_250.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/gatorpelt": {
      "type": "/obj/item/clothing/head/gatorpelt",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "gatorpelt",
      "dir": 2,
      "image": "sprites/sprite_251.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/goatpelt": {
      "type": "/obj/item/clothing/head/goatpelt",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "goatpelt",
      "dir": 2,
      "image": "sprites/sprite_252.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/hedjet": {
      "type": "/obj/item/clothing/head/hedjet",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "hedjet",
      "dir": 2,
      "image": "sprites/sprite_253.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/aged_eisenbruck": {
      "type": "/obj/item/clothing/head/helmet/aged_eisenbruck",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "aged_eisenbruck",
      "dir": 2,
      "image": "sprites/sprite_254.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/anax": {
      "type": "/obj/item/clothing/head/helmet/anax",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "leonidas",
      "dir": 2,
      "image": "sprites/sprite_255.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/asterix": {
      "type": "/obj/item/clothing/head/helmet/asterix",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "asterix",
      "dir": 2,
      "image": "sprites/sprite_256.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/asterix/conspicious": {
      "type": "/obj/item/clothing/head/helmet/asterix/conspicious",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "vitalstatistix",
      "dir": 2,
      "image": "sprites/sprite_257.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/bascinet": {
      "type": "/obj/item/clothing/head/helmet/bascinet",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "bascinet_o",
      "dir": 2,
      "image": "sprites/sprite_258.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/bone": {
      "type": "/obj/item/clothing/head/helmet/bone",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "bone_helmet",
      "dir": 2,
      "image": "sprites/sprite_259.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/brown_eisenbruck": {
      "type": "/obj/item/clothing/head/helmet/brown_eisenbruck",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "brown_eisenbruck",
      "dir": 2,
      "image": "sprites/sprite_260.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/chinese_warrior": {
      "type": "/obj/item/clothing/head/helmet/chinese_warrior",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "bronze_chinese",
      "dir": 2,
      "image": "sprites/sprite_261.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/chitin": {
      "type": "/obj/item/clothing/head/helmet/chitin",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "chitin_helmet",
      "dir": 2,
      "image": "sprites/sprite_262.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/constable": {
      "type": "/obj/item/clothing/head/helmet/constable",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "constable",
      "dir": 2,
      "image": "sprites/sprite_263.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/egyptian/nomads": {
      "type": "/obj/item/clothing/head/helmet/egyptian/nomads",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "egyptian_bronze_headdress",
      "dir": 2,
      "image": "sprites/sprite_264.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/gladiator/nomads": {
      "type": "/obj/item/clothing/head/helmet/gladiator/nomads",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "gladiator",
      "dir": 2,
      "image": "sprites/sprite_265.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/gold_crown": {
      "type": "/obj/item/clothing/head/helmet/gold_crown",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "gold_crown",
      "dir": 2,
      "image": "sprites/sprite_266.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/greek/nomads": {
      "type": "/obj/item/clothing/head/helmet/greek/nomads",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "new_greek",
      "dir": 2,
      "image": "sprites/sprite_267.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/greek_commander/nomads": {
      "type": "/obj/item/clothing/head/helmet/greek_commander/nomads",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "spartan",
      "dir": 2,
      "image": "sprites/sprite_268.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/greek_sl/nomads": {
      "type": "/obj/item/clothing/head/helmet/greek_sl/nomads",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "athenian",
      "dir": 2,
      "image": "sprites/sprite_269.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/grey_eisenbruck": {
      "type": "/obj/item/clothing/head/helmet/grey_eisenbruck",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "grey_eisenbruck",
      "dir": 2,
      "image": "sprites/sprite_270.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/hatchigane": {
      "type": "/obj/item/clothing/head/helmet/hatchigane",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "hatchigane",
      "dir": 2,
      "image": "sprites/sprite_271.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/horned": {
      "type": "/obj/item/clothing/head/helmet/horned",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "barbarian",
      "dir": 2,
      "image": "sprites/sprite_272.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/imperial/cabasset": {
      "type": "/obj/item/clothing/head/helmet/imperial/cabasset",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "morion_helmet",
      "dir": 2,
      "image": "sprites/sprite_273.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/imperial/morion": {
      "type": "/obj/item/clothing/head/helmet/imperial/morion",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "morion_helmet",
      "dir": 2,
      "image": "sprites/sprite_274.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/jingasa": {
      "type": "/obj/item/clothing/head/helmet/jingasa",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "jingasa",
      "dir": 2,
      "image": "sprites/sprite_275.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/kasa": {
      "type": "/obj/item/clothing/head/helmet/kasa",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "kasa",
      "dir": 2,
      "image": "sprites/sprite_276.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/kevlarhelmet": {
      "type": "/obj/item/clothing/head/helmet/kevlarhelmet",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "kevlarhelmet",
      "dir": 2,
      "image": "sprites/sprite_277.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/khepresh": {
      "type": "/obj/item/clothing/head/helmet/khepresh",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "khepresh",
      "dir": 2,
      "image": "sprites/sprite_278.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/korean/usm1": {
      "type": "/obj/item/clothing/head/helmet/korean/usm1",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "korea_m1_standard",
      "dir": 2,
      "image": "sprites/sprite_279.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/leather": {
      "type": "/obj/item/clothing/head/helmet/leather",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "leatherhelmet",
      "dir": 2,
      "image": "sprites/sprite_280.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/leather_infantry": {
      "type": "/obj/item/clothing/head/helmet/leather_infantry",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "nap_lea_infantry_cap",
      "dir": 2,
      "image": "sprites/sprite_281.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/leather_infantry/blue": {
      "type": "/obj/item/clothing/head/helmet/leather_infantry/blue",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "prussian_lea_infantry_cap",
      "dir": 2,
      "image": "sprites/sprite_282.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/leather_infantry/brown": {
      "type": "/obj/item/clothing/head/helmet/leather_infantry/brown",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "brown_nap_lea_infantry_cap",
      "dir": 2,
      "image": "sprites/sprite_283.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/leather_infantry/red": {
      "type": "/obj/item/clothing/head/helmet/leather_infantry/red",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "commissar",
      "dir": 2,
      "image": "sprites/sprite_284.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/leather_skullcap": {
      "type": "/obj/item/clothing/head/helmet/leather_skullcap",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "leather_skullcap_helmet",
      "dir": 2,
      "image": "sprites/sprite_285.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval": {
      "type": "/obj/item/clothing/head/helmet/medieval",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "knight_simple",
      "dir": 2,
      "image": "sprites/sprite_286.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/coif": {
      "type": "/obj/item/clothing/head/helmet/medieval/coif",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "coif",
      "dir": 2,
      "image": "sprites/sprite_287.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/coif_helmet": {
      "type": "/obj/item/clothing/head/helmet/medieval/coif_helmet",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "coif_helmet",
      "dir": 2,
      "image": "sprites/sprite_288.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/crusader": {
      "type": "/obj/item/clothing/head/helmet/medieval/crusader",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "crusader",
      "dir": 2,
      "image": "sprites/sprite_289.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/emirate": {
      "type": "/obj/item/clothing/head/helmet/medieval/emirate",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "emir_turban",
      "dir": 2,
      "image": "sprites/sprite_290.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/helmet1": {
      "type": "/obj/item/clothing/head/helmet/medieval/helmet1",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "medieval_helmet1",
      "dir": 2,
      "image": "sprites/sprite_291.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/helmet2": {
      "type": "/obj/item/clothing/head/helmet/medieval/helmet2",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "medieval_helmet2",
      "dir": 2,
      "image": "sprites/sprite_292.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/helmet3": {
      "type": "/obj/item/clothing/head/helmet/medieval/helmet3",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "medieval_helmet3",
      "dir": 2,
      "image": "sprites/sprite_293.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/imperial_chinese": {
      "type": "/obj/item/clothing/head/helmet/medieval/imperial_chinese",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "imperial_chinese",
      "dir": 2,
      "image": "sprites/sprite_294.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/mamluk/coif": {
      "type": "/obj/item/clothing/head/helmet/medieval/mamluk/coif",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "mamluk_coif_helmet",
      "dir": 2,
      "image": "sprites/sprite_295.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/mamluk/helmet": {
      "type": "/obj/item/clothing/head/helmet/medieval/mamluk/helmet",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "mamluk_helmet",
      "dir": 2,
      "image": "sprites/sprite_296.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/nomads/arab": {
      "type": "/obj/item/clothing/head/helmet/medieval/nomads/arab",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "turhelm1",
      "dir": 2,
      "image": "sprites/sprite_297.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/nomads/arab2": {
      "type": "/obj/item/clothing/head/helmet/medieval/nomads/arab2",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "turhelm2",
      "dir": 2,
      "image": "sprites/sprite_298.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/nomads/arab3": {
      "type": "/obj/item/clothing/head/helmet/medieval/nomads/arab3",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "turhelm3",
      "dir": 2,
      "image": "sprites/sprite_299.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/nomads/arab4": {
      "type": "/obj/item/clothing/head/helmet/medieval/nomads/arab4",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "turhelm3",
      "dir": 2,
      "image": "sprites/sprite_300.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/nomads/longarab": {
      "type": "/obj/item/clothing/head/helmet/medieval/nomads/longarab",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "arabw_helmet",
      "dir": 2,
      "image": "sprites/sprite_301.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/viking": {
      "type": "/obj/item/clothing/head/helmet/medieval/viking",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "new_viking",
      "dir": 2,
      "image": "sprites/sprite_302.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/viking/valkyrie": {
      "type": "/obj/item/clothing/head/helmet/medieval/viking/valkyrie",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "valkyrie",
      "dir": 2,
      "image": "sprites/sprite_303.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/medieval/viking/varangian": {
      "type": "/obj/item/clothing/head/helmet/medieval/viking/varangian",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "varangian_guard",
      "dir": 2,
      "image": "sprites/sprite_304.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/modern/a6b47": {
      "type": "/obj/item/clothing/head/helmet/modern/a6b47",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "a6b47",
      "dir": 2,
      "image": "sprites/sprite_305.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/modern/hardhat": {
      "type": "/obj/item/clothing/head/helmet/modern/hardhat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "hardhat_white",
      "dir": 2,
      "image": "sprites/sprite_306.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/modern/hardhat/orange": {
      "type": "/obj/item/clothing/head/helmet/modern/hardhat/orange",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "hardhat_orange",
      "dir": 2,
      "image": "sprites/sprite_307.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/modern/hardhat/yellow": {
      "type": "/obj/item/clothing/head/helmet/modern/hardhat/yellow",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "hardhat_yellow",
      "dir": 2,
      "image": "sprites/sprite_308.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/modern/lwh": {
      "type": "/obj/item/clothing/head/helmet/modern/lwh",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "lwh_desert",
      "dir": 2,
      "image": "sprites/sprite_309.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/modern/lwh/black": {
      "type": "/obj/item/clothing/head/helmet/modern/lwh/black",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "lwh_black",
      "dir": 2,
      "image": "sprites/sprite_310.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/modern/pasgt": {
      "type": "/obj/item/clothing/head/helmet/modern/pasgt",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "pasgt_woodland",
      "dir": 2,
      "image": "sprites/sprite_311.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/modern/pasgt/desert": {
      "type": "/obj/item/clothing/head/helmet/modern/pasgt/desert",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "pasgt_desert",
      "dir": 2,
      "image": "sprites/sprite_312.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/modern/pickelhaube": {
      "type": "/obj/item/clothing/head/helmet/modern/pickelhaube",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "pickelhaube",
      "dir": 2,
      "image": "sprites/sprite_313.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/modern/pith": {
      "type": "/obj/item/clothing/head/helmet/modern/pith",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "pith",
      "dir": 2,
      "image": "sprites/sprite_314.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/modern/sovietfacehelmet/nomads": {
      "type": "/obj/item/clothing/head/helmet/modern/sovietfacehelmet/nomads",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "sovietfacehelmet_o",
      "dir": 2,
      "image": "sprites/sprite_315.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/modern/sovietfacehelmet/welding/nomads": {
      "type": "/obj/item/clothing/head/helmet/modern/sovietfacehelmet/welding/nomads",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "sovietface_weldhelmet",
      "dir": 2,
      "image": "sprites/sprite_316.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/modern/ssh_68": {
      "type": "/obj/item/clothing/head/helmet/modern/ssh_68",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "ssh_68_sovhelm",
      "dir": 2,
      "image": "sprites/sprite_317.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/modern/stahlhelm": {
      "type": "/obj/item/clothing/head/helmet/modern/stahlhelm",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "stahlhelm",
      "dir": 2,
      "image": "sprites/sprite_318.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/modern/ushelmet": {
      "type": "/obj/item/clothing/head/helmet/modern/ushelmet",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "m1_standard",
      "dir": 2,
      "image": "sprites/sprite_319.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/modern/zsh1": {
      "type": "/obj/item/clothing/head/helmet/modern/zsh1",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "zsh1",
      "dir": 2,
      "image": "sprites/sprite_320.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/montefortino": {
      "type": "/obj/item/clothing/head/helmet/montefortino",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "montefortino",
      "dir": 2,
      "image": "sprites/sprite_321.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/napoleonic/bearskin": {
      "type": "/obj/item/clothing/head/helmet/napoleonic/bearskin",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "nap_bearskin_hat",
      "dir": 2,
      "image": "sprites/sprite_322.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/napoleonic/bearskin/brown": {
      "type": "/obj/item/clothing/head/helmet/napoleonic/bearskin/brown",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "b_nap_bearskin_hat",
      "dir": 2,
      "image": "sprites/sprite_323.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/napoleonic/bearskin/white": {
      "type": "/obj/item/clothing/head/helmet/napoleonic/bearskin/white",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "w_nap_bearskin_hat",
      "dir": 2,
      "image": "sprites/sprite_324.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/napoleonic/dragoon": {
      "type": "/obj/item/clothing/head/helmet/napoleonic/dragoon",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "dragoon",
      "dir": 2,
      "image": "sprites/sprite_325.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/orc_beserker": {
      "type": "/obj/item/clothing/head/helmet/orc_beserker",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "beserkerhelmet",
      "dir": 2,
      "image": "sprites/sprite_326.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/orc_grunt": {
      "type": "/obj/item/clothing/head/helmet/orc_grunt",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "grunthelmet",
      "dir": 2,
      "image": "sprites/sprite_327.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/orc_spearman": {
      "type": "/obj/item/clothing/head/helmet/orc_spearman",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "spearmanhelmet",
      "dir": 2,
      "image": "sprites/sprite_328.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/phrigian": {
      "type": "/obj/item/clothing/head/helmet/phrigian",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "phrigian_helmet",
      "dir": 2,
      "image": "sprites/sprite_329.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/roman/nomads": {
      "type": "/obj/item/clothing/head/helmet/roman/nomads",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "roman",
      "dir": 2,
      "image": "sprites/sprite_330.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/roman_centurion/nomads": {
      "type": "/obj/item/clothing/head/helmet/roman_centurion/nomads",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "roman_c",
      "dir": 2,
      "image": "sprites/sprite_331.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/roman_decurion/nomads": {
      "type": "/obj/item/clothing/head/helmet/roman_decurion/nomads",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "roman_d",
      "dir": 2,
      "image": "sprites/sprite_332.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/sallet/burg": {
      "type": "/obj/item/clothing/head/helmet/sallet/burg",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "burg_sallet_o",
      "dir": 2,
      "image": "sprites/sprite_333.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/sallet/german": {
      "type": "/obj/item/clothing/head/helmet/sallet/german",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "german_sallet_o",
      "dir": 2,
      "image": "sprites/sprite_334.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/sallet/italian": {
      "type": "/obj/item/clothing/head/helmet/sallet/italian",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "italian_sallet_o",
      "dir": 2,
      "image": "sprites/sprite_335.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/samurai": {
      "type": "/obj/item/clothing/head/helmet/samurai",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "samurai_warrior3",
      "dir": 2,
      "image": "sprites/sprite_336.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/samurai/black": {
      "type": "/obj/item/clothing/head/helmet/samurai/black",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "samurai_warrior4",
      "dir": 2,
      "image": "sprites/sprite_337.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/samurai/blue": {
      "type": "/obj/item/clothing/head/helmet/samurai/blue",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "samurai_warrior2",
      "dir": 2,
      "image": "sprites/sprite_338.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/samurai/guard": {
      "type": "/obj/item/clothing/head/helmet/samurai/guard",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "samurai_guard3",
      "dir": 2,
      "image": "sprites/sprite_339.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/samurai/guard/black": {
      "type": "/obj/item/clothing/head/helmet/samurai/guard/black",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "samurai_guard4",
      "dir": 2,
      "image": "sprites/sprite_340.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/samurai/guard/blue": {
      "type": "/obj/item/clothing/head/helmet/samurai/guard/blue",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "samurai_guard2",
      "dir": 2,
      "image": "sprites/sprite_341.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/samurai/guard/red": {
      "type": "/obj/item/clothing/head/helmet/samurai/guard/red",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "samurai_guard1",
      "dir": 2,
      "image": "sprites/sprite_342.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/samurai/lord/brown": {
      "type": "/obj/item/clothing/head/helmet/samurai/lord/brown",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "samurai_lord3",
      "dir": 2,
      "image": "sprites/sprite_343.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/samurai/red": {
      "type": "/obj/item/clothing/head/helmet/samurai/red",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "samurai_warrior1",
      "dir": 2,
      "image": "sprites/sprite_344.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/scrap": {
      "type": "/obj/item/clothing/head/helmet/scrap",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "scraphelmet",
      "dir": 2,
      "image": "sprites/sprite_345.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/silver_crown": {
      "type": "/obj/item/clothing/head/helmet/silver_crown",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "silver_crown",
      "dir": 2,
      "image": "sprites/sprite_346.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/solinvictus": {
      "type": "/obj/item/clothing/head/helmet/solinvictus",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "sol_invictus",
      "dir": 2,
      "image": "sprites/sprite_347.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/swat": {
      "type": "/obj/item/clothing/head/helmet/swat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "swat",
      "dir": 2,
      "image": "sprites/sprite_348.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/tactical": {
      "type": "/obj/item/clothing/head/helmet/tactical",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "tacticalhelmet",
      "dir": 2,
      "image": "sprites/sprite_349.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/ww/adrian": {
      "type": "/obj/item/clothing/head/helmet/ww/adrian",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "adrian_standard",
      "dir": 2,
      "image": "sprites/sprite_350.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/ww/adrian/greek": {
      "type": "/obj/item/clothing/head/helmet/ww/adrian/greek",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "adrian_greek",
      "dir": 2,
      "image": "sprites/sprite_351.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/ww/adrianm26": {
      "type": "/obj/item/clothing/head/helmet/ww/adrianm26",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "m26_adrian",
      "dir": 2,
      "image": "sprites/sprite_352.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/ww/adriansoviet": {
      "type": "/obj/item/clothing/head/helmet/ww/adriansoviet",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "adrian_russian",
      "dir": 2,
      "image": "sprites/sprite_353.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/ww/mk1brodieag": {
      "type": "/obj/item/clothing/head/helmet/ww/mk1brodieag",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "brodie_mk1_ag",
      "dir": 2,
      "image": "sprites/sprite_354.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/ww/mk1brodiedeb": {
      "type": "/obj/item/clothing/head/helmet/ww/mk1brodiedeb",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "brodie_mk1_deb",
      "dir": 2,
      "image": "sprites/sprite_355.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/ww/mk2brodieog": {
      "type": "/obj/item/clothing/head/helmet/ww/mk2brodieog",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "brodie_mk2_og",
      "dir": 2,
      "image": "sprites/sprite_356.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/ww/pickelhaube2": {
      "type": "/obj/item/clothing/head/helmet/ww/pickelhaube2",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "pickelhaube2",
      "dir": 2,
      "image": "sprites/sprite_357.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/ww2/japhelm": {
      "type": "/obj/item/clothing/head/helmet/ww2/japhelm",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "japhelm",
      "dir": 2,
      "image": "sprites/sprite_358.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/ww2/soviet": {
      "type": "/obj/item/clothing/head/helmet/ww2/soviet",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "sovhelm",
      "dir": 2,
      "image": "sprites/sprite_359.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/helmet/ww2/usm1": {
      "type": "/obj/item/clothing/head/helmet/ww2/usm1",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "m1_standard",
      "dir": 2,
      "image": "sprites/sprite_360.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/hooded_cape": {
      "type": "/obj/item/clothing/head/hooded_cape",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "black_cape",
      "dir": 2,
      "image": "sprites/sprite_361.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/kerchief": {
      "type": "/obj/item/clothing/head/kerchief",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "kerchief",
      "dir": 2,
      "image": "sprites/sprite_362.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/laurelcrown": {
      "type": "/obj/item/clothing/head/laurelcrown",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "laurelcrown",
      "dir": 2,
      "image": "sprites/sprite_363.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/laurelcrown/gold": {
      "type": "/obj/item/clothing/head/laurelcrown/gold",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "laurelcrown_gold",
      "dir": 2,
      "image": "sprites/sprite_364.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/leaves": {
      "type": "/obj/item/clothing/head/leaves",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "leaf_hat",
      "dir": 2,
      "image": "sprites/sprite_365.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/leaves/crown": {
      "type": "/obj/item/clothing/head/leaves/crown",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "leaf_crown",
      "dir": 2,
      "image": "sprites/sprite_366.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/lionpelt": {
      "type": "/obj/item/clothing/head/lionpelt",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "lionpelt",
      "dir": 2,
      "image": "sprites/sprite_367.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/lizardpelt": {
      "type": "/obj/item/clothing/head/lizardpelt",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "lizardpelt",
      "dir": 2,
      "image": "sprites/sprite_368.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/mayan_headdress": {
      "type": "/obj/item/clothing/head/mayan_headdress",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "mayan_headdress",
      "dir": 2,
      "image": "sprites/sprite_369.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/nbc": {
      "type": "/obj/item/clothing/head/nbc",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "nbc",
      "dir": 2,
      "image": "sprites/sprite_370.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/nbc/olive": {
      "type": "/obj/item/clothing/head/nbc/olive",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "nbc2",
      "dir": 2,
      "image": "sprites/sprite_371.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/nemes": {
      "type": "/obj/item/clothing/head/nemes",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "nemes_headdress",
      "dir": 2,
      "image": "sprites/sprite_372.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/nun_hood": {
      "type": "/obj/item/clothing/head/nun_hood",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "nun_hood",
      "dir": 2,
      "image": "sprites/sprite_373.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/nurse": {
      "type": "/obj/item/clothing/head/nurse",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "nursehat",
      "dir": 2,
      "image": "sprites/sprite_374.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/pakol": {
      "type": "/obj/item/clothing/head/pakol",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "pakol_rose",
      "dir": 2,
      "image": "sprites/sprite_375.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/pantherpelt": {
      "type": "/obj/item/clothing/head/pantherpelt",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "pantherpelt",
      "dir": 2,
      "image": "sprites/sprite_376.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/pharoah": {
      "type": "/obj/item/clothing/head/pharoah",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "pharoah_headdress",
      "dir": 2,
      "image": "sprites/sprite_377.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/phrigian_hat": {
      "type": "/obj/item/clothing/head/phrigian_hat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "phrigian_hat",
      "dir": 2,
      "image": "sprites/sprite_378.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/phrigian_hat/blue": {
      "type": "/obj/item/clothing/head/phrigian_hat/blue",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "phrigian_hat_blue",
      "dir": 2,
      "image": "sprites/sprite_379.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/phrigian_hat/doge": {
      "type": "/obj/item/clothing/head/phrigian_hat/doge",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "doge",
      "dir": 2,
      "image": "sprites/sprite_380.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/phrigian_hat/red": {
      "type": "/obj/item/clothing/head/phrigian_hat/red",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "phrigian_hat_red",
      "dir": 2,
      "image": "sprites/sprite_381.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/pimphat": {
      "type": "/obj/item/clothing/head/pimphat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "pimp_hat",
      "dir": 2,
      "image": "sprites/sprite_382.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/piratebandana1": {
      "type": "/obj/item/clothing/head/piratebandana1",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "piratebandana1",
      "dir": 2,
      "image": "sprites/sprite_383.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/plaguedoctor": {
      "type": "/obj/item/clothing/head/plaguedoctor",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "plaguedoctor",
      "dir": 2,
      "image": "sprites/sprite_384.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/pschent": {
      "type": "/obj/item/clothing/head/pschent",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "pschent",
      "dir": 2,
      "image": "sprites/sprite_385.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/red_sailorberet": {
      "type": "/obj/item/clothing/head/red_sailorberet",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "redberet",
      "dir": 2,
      "image": "sprites/sprite_386.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/rice_hat": {
      "type": "/obj/item/clothing/head/rice_hat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "rice_hat",
      "dir": 2,
      "image": "sprites/sprite_387.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/roundcap": {
      "type": "/obj/item/clothing/head/roundcap",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "roundcap_hat",
      "dir": 2,
      "image": "sprites/sprite_388.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/semitic_cap": {
      "type": "/obj/item/clothing/head/semitic_cap",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "semitic_cap",
      "dir": 2,
      "image": "sprites/sprite_389.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/sheeppelt": {
      "type": "/obj/item/clothing/head/sheeppelt",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "sheeppelt",
      "dir": 2,
      "image": "sprites/sprite_390.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/sombrero": {
      "type": "/obj/item/clothing/head/sombrero",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "sombrero",
      "dir": 2,
      "image": "sprites/sprite_391.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/steppe_shaman": {
      "type": "/obj/item/clothing/head/steppe_shaman",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "steppe_shaman_wool_hat",
      "dir": 2,
      "image": "sprites/sprite_392.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/strawhat": {
      "type": "/obj/item/clothing/head/strawhat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "boater_hat",
      "dir": 2,
      "image": "sprites/sprite_393.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/tarred_hat": {
      "type": "/obj/item/clothing/head/tarred_hat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "tarred_hat",
      "dir": 2,
      "image": "sprites/sprite_394.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/ten_gallon": {
      "type": "/obj/item/clothing/head/ten_gallon",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "ten_gallon_hat_white",
      "dir": 2,
      "image": "sprites/sprite_395.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/top_hat": {
      "type": "/obj/item/clothing/head/top_hat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "tophat",
      "dir": 2,
      "image": "sprites/sprite_396.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/traffic_police": {
      "type": "/obj/item/clothing/head/traffic_police",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "traffic_cop",
      "dir": 2,
      "image": "sprites/sprite_397.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/tricorne_black": {
      "type": "/obj/item/clothing/head/tricorne_black",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "tricorne_black",
      "dir": 2,
      "image": "sprites/sprite_398.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/turban": {
      "type": "/obj/item/clothing/head/turban",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "turban1",
      "dir": 2,
      "image": "sprites/sprite_399.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/turban/imam": {
      "type": "/obj/item/clothing/head/turban/imam",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "turban_w",
      "dir": 2,
      "image": "sprites/sprite_400.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/turban/sultan": {
      "type": "/obj/item/clothing/head/turban/sultan",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "sultan",
      "dir": 2,
      "image": "sprites/sprite_401.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/vaquerohat": {
      "type": "/obj/item/clothing/head/vaquerohat",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "vaquerohat",
      "dir": 2,
      "image": "sprites/sprite_402.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/wolfpelt": {
      "type": "/obj/item/clothing/head/wolfpelt",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "wolfpelt",
      "dir": 2,
      "image": "sprites/sprite_403.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/wolfpelt/white": {
      "type": "/obj/item/clothing/head/wolfpelt/white",
      "icon": "icons/obj/crafted_item_repairs.dmi",
      "state": "whitewolfpelt",
      "dir": 2,
      "image": "sprites/sprite_404.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/ww2/sov_ushanka/nomads": {
      "type": "/obj/item/clothing/head/ww2/sov_ushanka/nomads",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "ushanka_plain_up",
      "dir": 2,
      "image": "sprites/sprite_405.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/head/zulu_umghele": {
      "type": "/obj/item/clothing/head/zulu_umghele",
      "icon": "icons/obj/clothing/hats.dmi",
      "state": "zulu_umghele",
      "dir": 2,
      "image": "sprites/sprite_406.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/balaclava": {
      "type": "/obj/item/clothing/mask/balaclava",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "balaclava",
      "dir": 2,
      "image": "sprites/sprite_407.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/bat": {
      "type": "/obj/item/clothing/mask/bat",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "bat",
      "dir": 2,
      "image": "sprites/sprite_408.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/bear": {
      "type": "/obj/item/clothing/mask/bear",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "bear",
      "dir": 2,
      "image": "sprites/sprite_409.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/bee": {
      "type": "/obj/item/clothing/mask/bee",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "bee",
      "dir": 2,
      "image": "sprites/sprite_410.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/bossjaw": {
      "type": "/obj/item/clothing/mask/bossjaw",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "bossjaw",
      "dir": 2,
      "image": "sprites/sprite_411.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/chitinmask": {
      "type": "/obj/item/clothing/mask/chitinmask",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "chitin_mask",
      "dir": 2,
      "image": "sprites/sprite_412.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/cow": {
      "type": "/obj/item/clothing/mask/cow",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "cowmask",
      "dir": 2,
      "image": "sprites/sprite_413.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/frog": {
      "type": "/obj/item/clothing/mask/frog",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "frog",
      "dir": 2,
      "image": "sprites/sprite_414.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/gas/british": {
      "type": "/obj/item/clothing/mask/gas/british",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "british_gasmask",
      "dir": 2,
      "image": "sprites/sprite_415.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/gas/german": {
      "type": "/obj/item/clothing/mask/gas/german",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "german_gasmask",
      "dir": 2,
      "image": "sprites/sprite_416.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/gas/modern": {
      "type": "/obj/item/clothing/mask/gas/modern",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "modern_gasmask",
      "dir": 2,
      "image": "sprites/sprite_417.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/gas/modern2": {
      "type": "/obj/item/clothing/mask/gas/modern2",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "moderngasmask",
      "dir": 2,
      "image": "sprites/sprite_418.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/gorilla": {
      "type": "/obj/item/clothing/mask/gorilla",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "gorilla",
      "dir": 2,
      "image": "sprites/sprite_419.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/jackal": {
      "type": "/obj/item/clothing/mask/jackal",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "jackal",
      "dir": 2,
      "image": "sprites/sprite_420.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/joy": {
      "type": "/obj/item/clothing/mask/joy",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "joy",
      "dir": 2,
      "image": "sprites/sprite_421.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/owl": {
      "type": "/obj/item/clothing/mask/owl",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "owl",
      "dir": 2,
      "image": "sprites/sprite_422.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/pig": {
      "type": "/obj/item/clothing/mask/pig",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "pig",
      "dir": 2,
      "image": "sprites/sprite_423.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/plaguedoctor": {
      "type": "/obj/item/clothing/mask/plaguedoctor",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "plaguedoctor",
      "dir": 2,
      "image": "sprites/sprite_424.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/rat": {
      "type": "/obj/item/clothing/mask/rat",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "rat",
      "dir": 2,
      "image": "sprites/sprite_425.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/raven": {
      "type": "/obj/item/clothing/mask/raven",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "raven",
      "dir": 2,
      "image": "sprites/sprite_426.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/shemagh": {
      "type": "/obj/item/clothing/mask/shemagh",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "shemagh0",
      "dir": 2,
      "image": "sprites/sprite_427.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/shemagh/greykerchief": {
      "type": "/obj/item/clothing/mask/shemagh/greykerchief",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "greykerchief0",
      "dir": 2,
      "image": "sprites/sprite_428.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/shemagh/redkerchief": {
      "type": "/obj/item/clothing/mask/shemagh/redkerchief",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "redkerchief0",
      "dir": 2,
      "image": "sprites/sprite_429.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/skullmask": {
      "type": "/obj/item/clothing/mask/skullmask",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "skull_mask",
      "dir": 2,
      "image": "sprites/sprite_430.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/smokable/cigarette": {
      "type": "/obj/item/clothing/mask/smokable/cigarette",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "cigoff",
      "dir": 2,
      "image": "sprites/sprite_431.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/smokable/cigarette/cigar": {
      "type": "/obj/item/clothing/mask/smokable/cigarette/cigar",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "cigar2off",
      "dir": 2,
      "image": "sprites/sprite_432.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/smokable/cigarette/cigar/havana": {
      "type": "/obj/item/clothing/mask/smokable/cigarette/cigar/havana",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "cigar2off",
      "dir": 2,
      "image": "sprites/sprite_433.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/smokable/cigarette/joint": {
      "type": "/obj/item/clothing/mask/smokable/cigarette/joint",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "joint",
      "dir": 2,
      "image": "sprites/sprite_434.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/smokable/pipe": {
      "type": "/obj/item/clothing/mask/smokable/pipe",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "pipeoff",
      "dir": 2,
      "image": "sprites/sprite_435.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/sterile": {
      "type": "/obj/item/clothing/mask/sterile",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "sterile",
      "dir": 2,
      "image": "sprites/sprite_436.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/wooden": {
      "type": "/obj/item/clothing/mask/wooden",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "woodenmask",
      "dir": 2,
      "image": "sprites/sprite_437.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/wooden/african": {
      "type": "/obj/item/clothing/mask/wooden/african",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "african1",
      "dir": 2,
      "image": "sprites/sprite_438.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/mask/wooden/expressive": {
      "type": "/obj/item/clothing/mask/wooden/expressive",
      "icon": "icons/obj/clothing/masks.dmi",
      "state": "bumba",
      "dir": 2,
      "image": "sprites/sprite_439.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/aztec_sandals": {
      "type": "/obj/item/clothing/shoes/aztec_sandals",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "aztec_sandals",
      "dir": 2,
      "image": "sprites/sprite_440.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/blackboots": {
      "type": "/obj/item/clothing/shoes/blackboots",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "sailorboots1",
      "dir": 2,
      "image": "sprites/sprite_441.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/fur": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/item/clothing/shoes/fur/black": {
      "type": "/obj/item/clothing/shoes/fur/black",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "fur3",
      "dir": 2,
      "image": "sprites/sprite_442.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/fur/brown": {
      "type": "/obj/item/clothing/shoes/fur/brown",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "fur1",
      "dir": 2,
      "image": "sprites/sprite_443.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/fur/grey": {
      "type": "/obj/item/clothing/shoes/fur/grey",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "fur2",
      "dir": 2,
      "image": "sprites/sprite_444.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/fur/orc": {
      "type": "/obj/item/clothing/shoes/fur/orc",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "fur6",
      "dir": 2,
      "image": "sprites/sprite_445.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/fur/pink": {
      "type": "/obj/item/clothing/shoes/fur/pink",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "fur5",
      "dir": 2,
      "image": "sprites/sprite_446.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/fur/white": {
      "type": "/obj/item/clothing/shoes/fur/white",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "fur4",
      "dir": 2,
      "image": "sprites/sprite_447.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/gator_ankleboots": {
      "type": "/obj/item/clothing/shoes/gator_ankleboots",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "gator_ankleboots",
      "dir": 2,
      "image": "sprites/sprite_448.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/gator_laceup": {
      "type": "/obj/item/clothing/shoes/gator_laceup",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "gator_laceups",
      "dir": 2,
      "image": "sprites/sprite_449.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/geta": {
      "type": "/obj/item/clothing/shoes/geta",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "geta",
      "dir": 2,
      "image": "sprites/sprite_450.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/laceup": {
      "type": "/obj/item/clothing/shoes/laceup",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "laceups",
      "dir": 2,
      "image": "sprites/sprite_451.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/laceup/brown": {
      "type": "/obj/item/clothing/shoes/laceup/brown",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "brown_laceups",
      "dir": 2,
      "image": "sprites/sprite_452.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/leather": {
      "type": "/obj/item/clothing/shoes/leather",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "leather",
      "dir": 2,
      "image": "sprites/sprite_453.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/leatherboots": {
      "type": "/obj/item/clothing/shoes/leatherboots",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "sailorboots2",
      "dir": 2,
      "image": "sprites/sprite_454.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/lizard_ankleboots": {
      "type": "/obj/item/clothing/shoes/lizard_ankleboots",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "lizard_ankleboots",
      "dir": 2,
      "image": "sprites/sprite_455.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/lizard_laceup": {
      "type": "/obj/item/clothing/shoes/lizard_laceup",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "lizard_laceups",
      "dir": 2,
      "image": "sprites/sprite_456.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/medieval": {
      "type": "/obj/item/clothing/shoes/medieval",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "medieval",
      "dir": 2,
      "image": "sprites/sprite_457.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/medieval/arab": {
      "type": "/obj/item/clothing/shoes/medieval/arab",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "arab",
      "dir": 2,
      "image": "sprites/sprite_458.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/medieval/emirate": {
      "type": "/obj/item/clothing/shoes/medieval/emirate",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "emir",
      "dir": 2,
      "image": "sprites/sprite_459.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/medieval/knight": {
      "type": "/obj/item/clothing/shoes/medieval/knight",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "knight",
      "dir": 2,
      "image": "sprites/sprite_460.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/orc": {
      "type": "/obj/item/clothing/shoes/orc",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "ork_warrior",
      "dir": 2,
      "image": "sprites/sprite_461.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/punk": {
      "type": "/obj/item/clothing/shoes/punk",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "punk",
      "dir": 2,
      "image": "sprites/sprite_462.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/riding1": {
      "type": "/obj/item/clothing/shoes/riding1",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "cowboyboots1",
      "dir": 2,
      "image": "sprites/sprite_463.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/riding1/gator_cowboy": {
      "type": "/obj/item/clothing/shoes/riding1/gator_cowboy",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "gator_cowboy",
      "dir": 2,
      "image": "sprites/sprite_464.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/riding1/lizard_cowboy": {
      "type": "/obj/item/clothing/shoes/riding1/lizard_cowboy",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "lizard_cowboy",
      "dir": 2,
      "image": "sprites/sprite_465.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/riding2": {
      "type": "/obj/item/clothing/shoes/riding2",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "cowboyboots2",
      "dir": 2,
      "image": "sprites/sprite_466.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/roman": {
      "type": "/obj/item/clothing/shoes/roman",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "roman",
      "dir": 2,
      "image": "sprites/sprite_467.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/sandal": {
      "type": "/obj/item/clothing/shoes/sandal",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "sandals",
      "dir": 2,
      "image": "sprites/sprite_468.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/sneakers/courier": {
      "type": "/obj/item/clothing/shoes/sneakers/courier",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "courier_sneakers",
      "dir": 2,
      "image": "sprites/sprite_469.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/soldiershoes": {
      "type": "/obj/item/clothing/shoes/soldiershoes",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "soldier_shoes",
      "dir": 2,
      "image": "sprites/sprite_470.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/steppe_shoes": {
      "type": "/obj/item/clothing/shoes/steppe_shoes",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "steppe_wool_shoes",
      "dir": 2,
      "image": "sprites/sprite_471.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/shoes/workboots": {
      "type": "/obj/item/clothing/shoes/workboots",
      "icon": "icons/obj/clothing/shoes.dmi",
      "state": "workboots",
      "dir": 2,
      "image": "sprites/sprite_472.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/ancient/aztec_harness": {
      "type": "/obj/item/clothing/suit/armor/ancient/aztec_harness",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "aztec_harness",
      "dir": 2,
      "image": "sprites/sprite_473.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/ancient/bronze_lamellar": {
      "type": "/obj/item/clothing/suit/armor/ancient/bronze_lamellar",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "egyptian_lamellar",
      "dir": 2,
      "image": "sprites/sprite_474.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/ancient/bronze_lamellar/chinese": {
      "type": "/obj/item/clothing/suit/armor/ancient/bronze_lamellar/chinese",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "chinese_lamellar",
      "dir": 2,
      "image": "sprites/sprite_475.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/ancient/chainmail": {
      "type": "/obj/item/clothing/suit/armor/ancient/chainmail",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "early_chainmail",
      "dir": 2,
      "image": "sprites/sprite_476.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/ancient/gator_scale_armor": {
      "type": "/obj/item/clothing/suit/armor/ancient/gator_scale_armor",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "gator_scale_armor",
      "dir": 2,
      "image": "sprites/sprite_477.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/ancient/linen": {
      "type": "/obj/item/clothing/suit/armor/ancient/linen",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "heavycloth_armor",
      "dir": 2,
      "image": "sprites/sprite_478.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/ancient/scale": {
      "type": "/obj/item/clothing/suit/armor/ancient/scale",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "scale_armor",
      "dir": 2,
      "image": "sprites/sprite_479.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/ancient/scaled": {
      "type": "/obj/item/clothing/suit/armor/ancient/scaled",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "scaled_armor",
      "dir": 2,
      "image": "sprites/sprite_480.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/chitin": {
      "type": "/obj/item/clothing/suit/armor/chitin",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "chitin_armor",
      "dir": 2,
      "image": "sprites/sprite_481.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/imperial/imperial_chestplate": {
      "type": "/obj/item/clothing/suit/armor/imperial/imperial_chestplate",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "imperial_breastplate",
      "dir": 2,
      "image": "sprites/sprite_482.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/medieval": {
      "type": "/obj/item/clothing/suit/armor/medieval",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "knight_simple",
      "dir": 2,
      "image": "sprites/sprite_483.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/medieval/bronze_chestplate": {
      "type": "/obj/item/clothing/suit/armor/medieval/bronze_chestplate",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "bronze_chestplate",
      "dir": 2,
      "image": "sprites/sprite_484.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/medieval/chainmail": {
      "type": "/obj/item/clothing/suit/armor/medieval/chainmail",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "chainmail",
      "dir": 2,
      "image": "sprites/sprite_485.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/medieval/emirate": {
      "type": "/obj/item/clothing/suit/armor/medieval/emirate",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "emir_armor",
      "dir": 2,
      "image": "sprites/sprite_486.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/medieval/hauberk": {
      "type": "/obj/item/clothing/suit/armor/medieval/hauberk",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "hauberk",
      "dir": 2,
      "image": "sprites/sprite_487.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/medieval/imperial_chinese": {
      "type": "/obj/item/clothing/suit/armor/medieval/imperial_chinese",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "imperial_chinese",
      "dir": 2,
      "image": "sprites/sprite_488.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/medieval/iron_chestplate": {
      "type": "/obj/item/clothing/suit/armor/medieval/iron_chestplate",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "iron_chestplate",
      "dir": 2,
      "image": "sprites/sprite_489.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/medieval/leather": {
      "type": "/obj/item/clothing/suit/armor/medieval/leather",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "leather_armor",
      "dir": 2,
      "image": "sprites/sprite_490.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/medieval/steppe_leather": {
      "type": "/obj/item/clothing/suit/armor/medieval/steppe_leather",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "steppe_leather_armor",
      "dir": 2,
      "image": "sprites/sprite_491.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/medieval/varangian": {
      "type": "/obj/item/clothing/suit/armor/medieval/varangian",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "varangian_lamellar",
      "dir": 2,
      "image": "sprites/sprite_492.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/ork_grunt": {
      "type": "/obj/item/clothing/suit/armor/ork_grunt",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "grunt_armor",
      "dir": 2,
      "image": "sprites/sprite_493.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/ork_urukhai": {
      "type": "/obj/item/clothing/suit/armor/ork_urukhai",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "urukhai_armor",
      "dir": 2,
      "image": "sprites/sprite_494.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/samurai": {
      "type": "/obj/item/clothing/suit/armor/samurai",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "samurai3",
      "dir": 2,
      "image": "sprites/sprite_495.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/samurai/black": {
      "type": "/obj/item/clothing/suit/armor/samurai/black",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "samurai4",
      "dir": 2,
      "image": "sprites/sprite_496.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/samurai/blue": {
      "type": "/obj/item/clothing/suit/armor/samurai/blue",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "samurai2",
      "dir": 2,
      "image": "sprites/sprite_497.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/samurai/lord": {
      "type": "/obj/item/clothing/suit/armor/samurai/lord",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "samurai_lord3",
      "dir": 2,
      "image": "sprites/sprite_498.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/samurai/red": {
      "type": "/obj/item/clothing/suit/armor/samurai/red",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "samurai1",
      "dir": 2,
      "image": "sprites/sprite_499.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/samurai/warrior": {
      "type": "/obj/item/clothing/suit/armor/samurai/warrior",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "samurai_warrior3",
      "dir": 2,
      "image": "sprites/sprite_500.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/samurai/warrior/black": {
      "type": "/obj/item/clothing/suit/armor/samurai/warrior/black",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "samurai_warrior4",
      "dir": 2,
      "image": "sprites/sprite_501.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/samurai/warrior/blue": {
      "type": "/obj/item/clothing/suit/armor/samurai/warrior/blue",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "samurai_warrior2",
      "dir": 2,
      "image": "sprites/sprite_502.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/samurai/warrior/red": {
      "type": "/obj/item/clothing/suit/armor/samurai/warrior/red",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "samurai_warrior1",
      "dir": 2,
      "image": "sprites/sprite_503.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/armor/scrap": {
      "type": "/obj/item/clothing/suit/armor/scrap",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "scraparmor",
      "dir": 2,
      "image": "sprites/sprite_504.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/b3": {
      "type": "/obj/item/clothing/suit/b3",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "6b3",
      "dir": 2,
      "image": "sprites/sprite_505.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/gorillasuit": {
      "type": "/obj/item/clothing/suit/gorillasuit",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "gorilla_suit",
      "dir": 2,
      "image": "sprites/sprite_506.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/hairbonearmor": {
      "type": "/obj/item/clothing/suit/hairbonearmor",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "native_bonearmor",
      "dir": 2,
      "image": "sprites/sprite_507.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/hawaiian": {
      "type": "/obj/item/clothing/suit/hawaiian",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "hawaiian_blue",
      "dir": 2,
      "image": "sprites/sprite_508.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/hawaiian/green": {
      "type": "/obj/item/clothing/suit/hawaiian/green",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "hawaiian_green",
      "dir": 2,
      "image": "sprites/sprite_509.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/hawaiian/orange": {
      "type": "/obj/item/clothing/suit/hawaiian/orange",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "hawaiian_orange",
      "dir": 2,
      "image": "sprites/sprite_510.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/hawaiian/purple": {
      "type": "/obj/item/clothing/suit/hawaiian/purple",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "hawaiian_purple",
      "dir": 2,
      "image": "sprites/sprite_511.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/nbc": {
      "type": "/obj/item/clothing/suit/nbc",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "nbc",
      "dir": 2,
      "image": "sprites/sprite_512.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/nbc/olive": {
      "type": "/obj/item/clothing/suit/nbc/olive",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "nbc2",
      "dir": 2,
      "image": "sprites/sprite_513.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/pimpsuit": {
      "type": "/obj/item/clothing/suit/pimpsuit",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "pimpcoat",
      "dir": 2,
      "image": "sprites/sprite_514.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/police": {
      "type": "/obj/item/clothing/suit/police",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "policevest",
      "dir": 2,
      "image": "sprites/sprite_515.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/prehistoricfurcoat": {
      "type": "/obj/item/clothing/suit/prehistoricfurcoat",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "prehistoric_fur1",
      "dir": 2,
      "image": "sprites/sprite_516.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/prehistoricfurcoat/black": {
      "type": "/obj/item/clothing/suit/prehistoricfurcoat/black",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "prehistoric_fur2",
      "dir": 2,
      "image": "sprites/sprite_517.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/prehistoricfurcoat/brown": {
      "type": "/obj/item/clothing/suit/prehistoricfurcoat/brown",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "prehistoric_fur1",
      "dir": 2,
      "image": "sprites/sprite_518.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/prehistoricfurcoat/grey": {
      "type": "/obj/item/clothing/suit/prehistoricfurcoat/grey",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "prehistoric_fur4",
      "dir": 2,
      "image": "sprites/sprite_519.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/prehistoricfurcoat/white": {
      "type": "/obj/item/clothing/suit/prehistoricfurcoat/white",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "prehistoric_fur3",
      "dir": 2,
      "image": "sprites/sprite_520.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/closechest_apron_f": {
      "type": "/obj/item/clothing/suit/storage/closechest_apron_f",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "closechest_apron_f",
      "dir": 2,
      "image": "sprites/sprite_521.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/fancy_fur_coat": {
      "type": "/obj/item/clothing/suit/storage/coat/fancy_fur_coat",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "fancy_fur_coat",
      "dir": 2,
      "image": "sprites/sprite_522.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/fur": {
      "type": "/obj/item/clothing/suit/storage/coat/fur",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "fur_jacket1",
      "dir": 2,
      "image": "sprites/sprite_523.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/fur/black": {
      "type": "/obj/item/clothing/suit/storage/coat/fur/black",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "fur_jacket3",
      "dir": 2,
      "image": "sprites/sprite_524.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/fur/brown": {
      "type": "/obj/item/clothing/suit/storage/coat/fur/brown",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "fur_jacket1",
      "dir": 2,
      "image": "sprites/sprite_525.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/fur/grey": {
      "type": "/obj/item/clothing/suit/storage/coat/fur/grey",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "fur_jacket2",
      "dir": 2,
      "image": "sprites/sprite_526.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/fur/orc": {
      "type": "/obj/item/clothing/suit/storage/coat/fur/orc",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "fur_jacket6",
      "dir": 2,
      "image": "sprites/sprite_527.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/fur/pink": {
      "type": "/obj/item/clothing/suit/storage/coat/fur/pink",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "fur_jacket5",
      "dir": 2,
      "image": "sprites/sprite_528.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/fur/white": {
      "type": "/obj/item/clothing/suit/storage/coat/fur/white",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "fur_jacket4",
      "dir": 2,
      "image": "sprites/sprite_529.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/japcoat2/brown": {
      "type": "/obj/item/clothing/suit/storage/coat/japcoat2/brown",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "japcoat2",
      "dir": 2,
      "image": "sprites/sprite_530.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/monk_robes": {
      "type": "/obj/item/clothing/suit/storage/coat/monk_robes",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "monk_robes",
      "dir": 2,
      "image": "sprites/sprite_531.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/oldyjacket": {
      "type": "/obj/item/clothing/suit/storage/coat/oldyjacket",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "jacket80s",
      "dir": 2,
      "image": "sprites/sprite_532.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/ruscoat/grey": {
      "type": "/obj/item/clothing/suit/storage/coat/ruscoat/grey",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "ruscoat",
      "dir": 2,
      "image": "sprites/sprite_533.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/victorian_peacoat": {
      "type": "/obj/item/clothing/suit/storage/coat/victorian_peacoat",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "victorian_peacoat",
      "dir": 2,
      "image": "sprites/sprite_534.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/ww2/biker": {
      "type": "/obj/item/clothing/suit/storage/coat/ww2/biker",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "biker",
      "dir": 2,
      "image": "sprites/sprite_535.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/ww2/biker/gator_jacket": {
      "type": "/obj/item/clothing/suit/storage/coat/ww2/biker/gator_jacket",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "gator_jacket",
      "dir": 2,
      "image": "sprites/sprite_536.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/ww2/biker/lizard_jacket": {
      "type": "/obj/item/clothing/suit/storage/coat/ww2/biker/lizard_jacket",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "lizard_jacket",
      "dir": 2,
      "image": "sprites/sprite_537.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/ww2/bomberjacketblack": {
      "type": "/obj/item/clothing/suit/storage/coat/ww2/bomberjacketblack",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "blackbomberjacket",
      "dir": 2,
      "image": "sprites/sprite_538.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown": {
      "type": "/obj/item/clothing/suit/storage/coat/ww2/bomberjacketbrown",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "bomberjacket",
      "dir": 2,
      "image": "sprites/sprite_539.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/ww2/german/civ": {
      "type": "/obj/item/clothing/suit/storage/coat/ww2/german/civ",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "gerparka",
      "dir": 2,
      "image": "sprites/sprite_540.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/ww2/moderncoat": {
      "type": "/obj/item/clothing/suit/storage/coat/ww2/moderncoat",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "moderncoat",
      "dir": 2,
      "image": "sprites/sprite_541.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/coat/ww2/servicejacket": {
      "type": "/obj/item/clothing/suit/storage/coat/ww2/servicejacket",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "servicejacket",
      "dir": 2,
      "image": "sprites/sprite_542.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/black_suit": {
      "type": "/obj/item/clothing/suit/storage/jacket/black_suit",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "black_suit",
      "dir": 2,
      "image": "sprites/sprite_543.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/blackvest": {
      "type": "/obj/item/clothing/suit/storage/jacket/blackvest",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "blackvest",
      "dir": 2,
      "image": "sprites/sprite_544.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/bluevest": {
      "type": "/obj/item/clothing/suit/storage/jacket/bluevest",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "bluevest",
      "dir": 2,
      "image": "sprites/sprite_545.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/bonearmor": {
      "type": "/obj/item/clothing/suit/storage/jacket/bonearmor",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "bonearmor",
      "dir": 2,
      "image": "sprites/sprite_546.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/burgundy_suit": {
      "type": "/obj/item/clothing/suit/storage/jacket/burgundy_suit",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "burgundy_suit",
      "dir": 2,
      "image": "sprites/sprite_547.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/charcoal_suit": {
      "type": "/obj/item/clothing/suit/storage/jacket/charcoal_suit",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "charcoal_suit",
      "dir": 2,
      "image": "sprites/sprite_548.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/checkered_suit": {
      "type": "/obj/item/clothing/suit/storage/jacket/checkered_suit",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "checkered_suit",
      "dir": 2,
      "image": "sprites/sprite_549.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/custom/haori_jacket": {
      "type": "/obj/item/clothing/suit/storage/jacket/custom/haori_jacket",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "haori_jacket_custom",
      "dir": 2,
      "image": "sprites/sprite_550.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/custom/poncho": {
      "type": "/obj/item/clothing/suit/storage/jacket/custom/poncho",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "customponcho",
      "dir": 2,
      "image": "sprites/sprite_551.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/customcolonial": {
      "type": "/obj/item/clothing/suit/storage/jacket/customcolonial",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "customcolonial_full",
      "dir": 2,
      "image": "sprites/sprite_552.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/customcolonialcoat": {
      "type": "/obj/item/clothing/suit/storage/jacket/customcolonialcoat",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "customcolonialcoat_full",
      "dir": 2,
      "image": "sprites/sprite_553.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/leatherovercoat1": {
      "type": "/obj/item/clothing/suit/storage/jacket/leatherovercoat1",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "leather_overcoat",
      "dir": 2,
      "image": "sprites/sprite_554.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/leatherovercoat2": {
      "type": "/obj/item/clothing/suit/storage/jacket/leatherovercoat2",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "black_leather_overcoat",
      "dir": 2,
      "image": "sprites/sprite_555.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/motorist": {
      "type": "/obj/item/clothing/suit/storage/jacket/motorist",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "motorist_jacket",
      "dir": 2,
      "image": "sprites/sprite_556.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/navy_suit": {
      "type": "/obj/item/clothing/suit/storage/jacket/navy_suit",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "navy_suit",
      "dir": 2,
      "image": "sprites/sprite_557.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/olivevest": {
      "type": "/obj/item/clothing/suit/storage/jacket/olivevest",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "olivevest",
      "dir": 2,
      "image": "sprites/sprite_558.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/piratejacket1": {
      "type": "/obj/item/clothing/suit/storage/jacket/piratejacket1",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "piratejacket1",
      "dir": 2,
      "image": "sprites/sprite_559.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/piratejacket2": {
      "type": "/obj/item/clothing/suit/storage/jacket/piratejacket2",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "piratejacket2",
      "dir": 2,
      "image": "sprites/sprite_560.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/piratejacket3": {
      "type": "/obj/item/clothing/suit/storage/jacket/piratejacket3",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "piratejacket3",
      "dir": 2,
      "image": "sprites/sprite_561.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/piratejacket4": {
      "type": "/obj/item/clothing/suit/storage/jacket/piratejacket4",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "piratejacket4",
      "dir": 2,
      "image": "sprites/sprite_562.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/piratejacket5": {
      "type": "/obj/item/clothing/suit/storage/jacket/piratejacket5",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "piratejacket5",
      "dir": 2,
      "image": "sprites/sprite_563.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/plaguedoctor": {
      "type": "/obj/item/clothing/suit/storage/jacket/plaguedoctor",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "plaguedoctor",
      "dir": 2,
      "image": "sprites/sprite_564.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/punk": {
      "type": "/obj/item/clothing/suit/storage/jacket/punk",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "punk_vest",
      "dir": 2,
      "image": "sprites/sprite_565.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/really_black_suit": {
      "type": "/obj/item/clothing/suit/storage/jacket/really_black_suit",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "really_black_suit",
      "dir": 2,
      "image": "sprites/sprite_566.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/regal": {
      "type": "/obj/item/clothing/suit/storage/jacket/regal",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "regal_cape",
      "dir": 2,
      "image": "sprites/sprite_567.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/steppe_shaman": {
      "type": "/obj/item/clothing/suit/storage/jacket/steppe_shaman",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "steppe_shaman_wool_coat",
      "dir": 2,
      "image": "sprites/sprite_568.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/surgeon": {
      "type": "/obj/item/clothing/suit/storage/jacket/surgeon",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "surgical",
      "dir": 2,
      "image": "sprites/sprite_569.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/texan": {
      "type": "/obj/item/clothing/suit/storage/jacket/texan",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "texas",
      "dir": 2,
      "image": "sprites/sprite_570.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/jacket/vict_tailcoat": {
      "type": "/obj/item/clothing/suit/storage/jacket/vict_tailcoat",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "victorian_tailcoat",
      "dir": 2,
      "image": "sprites/sprite_571.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/storage/openchest_apron_f": {
      "type": "/obj/item/clothing/suit/storage/openchest_apron_f",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "openchest_apron_f",
      "dir": 2,
      "image": "sprites/sprite_572.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/swat": {
      "type": "/obj/item/clothing/suit/swat",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "swat",
      "dir": 2,
      "image": "sprites/sprite_573.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/suit/zulu_mbata": {
      "type": "/obj/item/clothing/suit/zulu_mbata",
      "icon": "icons/obj/clothing/suits.dmi",
      "state": "zulu_mbata",
      "dir": 2,
      "image": "sprites/sprite_574.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/ainu": {
      "type": "/obj/item/clothing/under/ainu",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "ainu_robe",
      "dir": 2,
      "image": "sprites/sprite_575.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/ainu2": {
      "type": "/obj/item/clothing/under/ainu2",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "ainu_robe2",
      "dir": 2,
      "image": "sprites/sprite_576.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/artisan": {
      "type": "/obj/item/clothing/under/artisan",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "artisan1",
      "dir": 2,
      "image": "sprites/sprite_577.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/artisan/dark": {
      "type": "/obj/item/clothing/under/artisan/dark",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "artisan2",
      "dir": 2,
      "image": "sprites/sprite_578.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/artisan/light": {
      "type": "/obj/item/clothing/under/artisan/light",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "artisan3",
      "dir": 2,
      "image": "sprites/sprite_579.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/aztec_loincloth": {
      "type": "/obj/item/clothing/under/aztec_loincloth",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "aztec_loincloth",
      "dir": 2,
      "image": "sprites/sprite_580.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/blackdress": {
      "type": "/obj/item/clothing/under/blackdress",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "dress_black",
      "dir": 2,
      "image": "sprites/sprite_581.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/blackdress/short": {
      "type": "/obj/item/clothing/under/blackdress/short",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "dress_black_short",
      "dir": 2,
      "image": "sprites/sprite_582.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/celtic_long_braccae": {
      "type": "/obj/item/clothing/under/celtic_long_braccae",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "celtic_long_braccae",
      "dir": 2,
      "image": "sprites/sprite_583.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/celtic_short_braccae": {
      "type": "/obj/item/clothing/under/celtic_short_braccae",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "celtic_short_braccae",
      "dir": 2,
      "image": "sprites/sprite_584.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/cheongsam": {
      "type": "/obj/item/clothing/under/cheongsam",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "cheongsam",
      "dir": 2,
      "image": "sprites/sprite_585.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/christian_priest": {
      "type": "/obj/item/clothing/under/christian_priest",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "christian_priest",
      "dir": 2,
      "image": "sprites/sprite_586.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/civ1": {
      "type": "/obj/item/clothing/under/civ1",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "civuni1",
      "dir": 2,
      "image": "sprites/sprite_587.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/civ2": {
      "type": "/obj/item/clothing/under/civ2",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "civuni2",
      "dir": 2,
      "image": "sprites/sprite_588.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/civ3": {
      "type": "/obj/item/clothing/under/civ3",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "civuni3",
      "dir": 2,
      "image": "sprites/sprite_589.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/civ4": {
      "type": "/obj/item/clothing/under/civ4",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "civuni4",
      "dir": 2,
      "image": "sprites/sprite_590.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/civ5": {
      "type": "/obj/item/clothing/under/civ5",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "civuni5",
      "dir": 2,
      "image": "sprites/sprite_591.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/civ6": {
      "type": "/obj/item/clothing/under/civ6",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "civuni6",
      "dir": 2,
      "image": "sprites/sprite_592.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/civf1": {
      "type": "/obj/item/clothing/under/civf1",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "dress1",
      "dir": 2,
      "image": "sprites/sprite_593.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/civf2": {
      "type": "/obj/item/clothing/under/civf2",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "dress2",
      "dir": 2,
      "image": "sprites/sprite_594.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/civf3": {
      "type": "/obj/item/clothing/under/civf3",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "dress3",
      "dir": 2,
      "image": "sprites/sprite_595.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/civfg": {
      "type": "/obj/item/clothing/under/civfg",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "dressg",
      "dir": 2,
      "image": "sprites/sprite_596.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/civfr": {
      "type": "/obj/item/clothing/under/civfr",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "dressr",
      "dir": 2,
      "image": "sprites/sprite_597.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/conquistador": {
      "type": "/obj/item/clothing/under/conquistador",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "conquistador",
      "dir": 2,
      "image": "sprites/sprite_598.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/constable": {
      "type": "/obj/item/clothing/under/constable",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "constable",
      "dir": 2,
      "image": "sprites/sprite_599.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/count_outfit": {
      "type": "/obj/item/clothing/under/count_outfit",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "count_outfit",
      "dir": 2,
      "image": "sprites/sprite_600.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/crinoline_dress": {
      "type": "/obj/item/clothing/under/crinoline_dress",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "crinoline_dress",
      "dir": 2,
      "image": "sprites/sprite_601.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/custom/arabictunic": {
      "type": "/obj/item/clothing/under/custom/arabictunic",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "customarabictunic",
      "dir": 2,
      "image": "sprites/sprite_602.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/custom/celtic": {
      "type": "/obj/item/clothing/under/custom/celtic",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "customceltic",
      "dir": 2,
      "image": "sprites/sprite_603.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/custom/roman": {
      "type": "/obj/item/clothing/under/custom/roman",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "customroman",
      "dir": 2,
      "image": "sprites/sprite_604.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/custom/shendyt": {
      "type": "/obj/item/clothing/under/custom/shendyt",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "customshendyt",
      "dir": 2,
      "image": "sprites/sprite_605.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/custom/spartan": {
      "type": "/obj/item/clothing/under/custom/spartan",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "customspartan",
      "dir": 2,
      "image": "sprites/sprite_606.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/custom/stola": {
      "type": "/obj/item/clothing/under/custom/stola",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "fem_roman",
      "dir": 2,
      "image": "sprites/sprite_607.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/custom/toga": {
      "type": "/obj/item/clothing/under/custom/toga",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "customtoga",
      "dir": 2,
      "image": "sprites/sprite_608.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/custom/tunic": {
      "type": "/obj/item/clothing/under/custom/tunic",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "customtunic",
      "dir": 2,
      "image": "sprites/sprite_609.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/customdress": {
      "type": "/obj/item/clothing/under/customdress",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "customdress",
      "dir": 2,
      "image": "sprites/sprite_610.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/customdress2": {
      "type": "/obj/item/clothing/under/customdress2",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "custombuttonup_full",
      "dir": 2,
      "image": "sprites/sprite_611.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/custompontifical": {
      "type": "/obj/item/clothing/under/custompontifical",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "custom_pontifical",
      "dir": 2,
      "image": "sprites/sprite_612.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/custompyjamas": {
      "type": "/obj/item/clothing/under/custompyjamas",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "custompyjamas",
      "dir": 2,
      "image": "sprites/sprite_613.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/customren": {
      "type": "/obj/item/clothing/under/customren",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "customren",
      "dir": 2,
      "image": "sprites/sprite_614.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/customtribalrobe": {
      "type": "/obj/item/clothing/under/customtribalrobe",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "tribalrobe",
      "dir": 2,
      "image": "sprites/sprite_615.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/customuniform": {
      "type": "/obj/item/clothing/under/customuniform",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "custom_mod_full",
      "dir": 2,
      "image": "sprites/sprite_616.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/customuniform/baggy": {
      "type": "/obj/item/clothing/under/customuniform/baggy",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "custom_modbaggy_full",
      "dir": 2,
      "image": "sprites/sprite_617.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/customuniform/colonial": {
      "type": "/obj/item/clothing/under/customuniform/colonial",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "custom_col_full",
      "dir": 2,
      "image": "sprites/sprite_618.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/customuniform/colonial/short": {
      "type": "/obj/item/clothing/under/customuniform/colonial/short",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "custom_col_short_full",
      "dir": 2,
      "image": "sprites/sprite_619.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/customuniform/short": {
      "type": "/obj/item/clothing/under/customuniform/short",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "custom_modshort_full",
      "dir": 2,
      "image": "sprites/sprite_620.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/customuniform_modern": {
      "type": "/obj/item/clothing/under/customuniform_modern",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "modern_camo_custom",
      "dir": 2,
      "image": "sprites/sprite_621.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/customvicuniform": {
      "type": "/obj/item/clothing/under/customvicuniform",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "customuni",
      "dir": 2,
      "image": "sprites/sprite_622.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/debutante/blue": {
      "type": "/obj/item/clothing/under/debutante/blue",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "gown_blue",
      "dir": 2,
      "image": "sprites/sprite_623.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/debutante/orange": {
      "type": "/obj/item/clothing/under/debutante/orange",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "gown_orange",
      "dir": 2,
      "image": "sprites/sprite_624.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/debutante/purple": {
      "type": "/obj/item/clothing/under/debutante/purple",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "gown_purple",
      "dir": 2,
      "image": "sprites/sprite_625.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/debutante/red": {
      "type": "/obj/item/clothing/under/debutante/red",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "gown_red",
      "dir": 2,
      "image": "sprites/sprite_626.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/debutante/yellow": {
      "type": "/obj/item/clothing/under/debutante/yellow",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "gown_yellow",
      "dir": 2,
      "image": "sprites/sprite_627.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/farmer_outfit": {
      "type": "/obj/item/clothing/under/farmer_outfit",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "farmer_outfit",
      "dir": 2,
      "image": "sprites/sprite_628.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/gatorpants": {
      "type": "/obj/item/clothing/under/gatorpants",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "gator_pants",
      "dir": 2,
      "image": "sprites/sprite_629.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/halfhuipil": {
      "type": "/obj/item/clothing/under/halfhuipil",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "halfhuipil",
      "dir": 2,
      "image": "sprites/sprite_630.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/hanfu": {
      "type": "/obj/item/clothing/under/hanfu",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "dark_hanfu",
      "dir": 2,
      "image": "sprites/sprite_631.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/hanfu/green": {
      "type": "/obj/item/clothing/under/hanfu/green",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "green_hanfu",
      "dir": 2,
      "image": "sprites/sprite_632.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/hanfu/light": {
      "type": "/obj/item/clothing/under/hanfu/light",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "light_hanfu",
      "dir": 2,
      "image": "sprites/sprite_633.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/haori": {
      "type": "/obj/item/clothing/under/haori",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "haori",
      "dir": 2,
      "image": "sprites/sprite_634.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/haori/blue": {
      "type": "/obj/item/clothing/under/haori/blue",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "haori3",
      "dir": 2,
      "image": "sprites/sprite_635.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/haori/red": {
      "type": "/obj/item/clothing/under/haori/red",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "haori2",
      "dir": 2,
      "image": "sprites/sprite_636.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/huipil": {
      "type": "/obj/item/clothing/under/huipil",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "huipil",
      "dir": 2,
      "image": "sprites/sprite_637.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/indian1": {
      "type": "/obj/item/clothing/under/indian1",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "indian1",
      "dir": 2,
      "image": "sprites/sprite_638.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/indian2": {
      "type": "/obj/item/clothing/under/indian2",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "indian2",
      "dir": 2,
      "image": "sprites/sprite_639.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/indian3": {
      "type": "/obj/item/clothing/under/indian3",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "indian3",
      "dir": 2,
      "image": "sprites/sprite_640.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/indianchief": {
      "type": "/obj/item/clothing/under/indianchief",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "indianchef",
      "dir": 2,
      "image": "sprites/sprite_641.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/indianchief/pygmy": {
      "type": "/obj/item/clothing/under/indianchief/pygmy",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "indianchef",
      "dir": 2,
      "image": "sprites/sprite_642.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/indianhuge": {
      "type": "/obj/item/clothing/under/indianhuge",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "giant_leopard_pelt",
      "dir": 2,
      "image": "sprites/sprite_643.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/indianshaman": {
      "type": "/obj/item/clothing/under/indianshaman",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "indianshaman",
      "dir": 2,
      "image": "sprites/sprite_644.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/indianshaman/pygmy": {
      "type": "/obj/item/clothing/under/indianshaman/pygmy",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "indianshaman",
      "dir": 2,
      "image": "sprites/sprite_645.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/industrial1": {
      "type": "/obj/item/clothing/under/industrial1",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "pioneer_outfit",
      "dir": 2,
      "image": "sprites/sprite_646.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/industrial2": {
      "type": "/obj/item/clothing/under/industrial2",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "rancher_outfit",
      "dir": 2,
      "image": "sprites/sprite_647.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/industrial3": {
      "type": "/obj/item/clothing/under/industrial3",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "cowboy_outfit",
      "dir": 2,
      "image": "sprites/sprite_648.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/industrial4": {
      "type": "/obj/item/clothing/under/industrial4",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "checkered_outfit",
      "dir": 2,
      "image": "sprites/sprite_649.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/industrial5": {
      "type": "/obj/item/clothing/under/industrial5",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "worker_outfit",
      "dir": 2,
      "image": "sprites/sprite_650.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/kimono": {
      "type": "/obj/item/clothing/under/kimono",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "kimono",
      "dir": 2,
      "image": "sprites/sprite_651.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/landschneckt": {
      "type": "/obj/item/clothing/under/landschneckt",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "landschneckt",
      "dir": 2,
      "image": "sprites/sprite_652.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/landschneckt/blue": {
      "type": "/obj/item/clothing/under/landschneckt/blue",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "b_landschneckt",
      "dir": 2,
      "image": "sprites/sprite_653.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/landschneckt/red": {
      "type": "/obj/item/clothing/under/landschneckt/red",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "r_landschneckt",
      "dir": 2,
      "image": "sprites/sprite_654.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/leaves_skirt": {
      "type": "/obj/item/clothing/under/leaves_skirt",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "leaves_skirt",
      "dir": 2,
      "image": "sprites/sprite_655.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/leaves_skirt/au_naturel": {
      "type": "/obj/item/clothing/under/leaves_skirt/au_naturel",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "adam",
      "dir": 2,
      "image": "sprites/sprite_656.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/leaves_skirt/au_naturel/eve": {
      "type": "/obj/item/clothing/under/leaves_skirt/au_naturel/eve",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "eve",
      "dir": 2,
      "image": "sprites/sprite_657.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/leaves_skirt/long": {
      "type": "/obj/item/clothing/under/leaves_skirt/long",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "leaves_skirt_long",
      "dir": 2,
      "image": "sprites/sprite_658.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/lederhosen": {
      "type": "/obj/item/clothing/under/lederhosen",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "lederhosen",
      "dir": 2,
      "image": "sprites/sprite_659.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/lizardpants": {
      "type": "/obj/item/clothing/under/lizardpants",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "lizard_pants",
      "dir": 2,
      "image": "sprites/sprite_660.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/loincotton": {
      "type": "/obj/item/clothing/under/loincotton",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "loincloth1",
      "dir": 2,
      "image": "sprites/sprite_661.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/loinleather": {
      "type": "/obj/item/clothing/under/loinleather",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "leatherloincloth1",
      "dir": 2,
      "image": "sprites/sprite_662.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/mayan_loincloth": {
      "type": "/obj/item/clothing/under/mayan_loincloth",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "mayan_loincloth",
      "dir": 2,
      "image": "sprites/sprite_663.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/mechanic_outfit": {
      "type": "/obj/item/clothing/under/mechanic_outfit",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "mechanic_outfit",
      "dir": 2,
      "image": "sprites/sprite_664.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/medieval/arab1": {
      "type": "/obj/item/clothing/under/medieval/arab1",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "arab1",
      "dir": 2,
      "image": "sprites/sprite_665.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/medieval/arab2": {
      "type": "/obj/item/clothing/under/medieval/arab2",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "arab2",
      "dir": 2,
      "image": "sprites/sprite_666.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/medieval/beggar_clothing": {
      "type": "/obj/item/clothing/under/medieval/beggar_clothing",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "beggar_clothing",
      "dir": 2,
      "image": "sprites/sprite_667.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/medieval/emirate": {
      "type": "/obj/item/clothing/under/medieval/emirate",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "emir_tunic",
      "dir": 2,
      "image": "sprites/sprite_668.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/medieval/kilt": {
      "type": "/obj/item/clothing/under/medieval/kilt",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "kilt",
      "dir": 2,
      "image": "sprites/sprite_669.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/medieval/steppe_tunic": {
      "type": "/obj/item/clothing/under/medieval/steppe_tunic",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "steppe_wool_tunic",
      "dir": 2,
      "image": "sprites/sprite_670.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/merchant_suit": {
      "type": "/obj/item/clothing/under/merchant_suit",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "merchant_suit",
      "dir": 2,
      "image": "sprites/sprite_671.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/modern1": {
      "type": "/obj/item/clothing/under/modern1",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "modern1",
      "dir": 2,
      "image": "sprites/sprite_672.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/modern2": {
      "type": "/obj/item/clothing/under/modern2",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "modern2",
      "dir": 2,
      "image": "sprites/sprite_673.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/modern3": {
      "type": "/obj/item/clothing/under/modern3",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "modern3",
      "dir": 2,
      "image": "sprites/sprite_674.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/modern4": {
      "type": "/obj/item/clothing/under/modern4",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "modern4",
      "dir": 2,
      "image": "sprites/sprite_675.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/motorist": {
      "type": "/obj/item/clothing/under/motorist",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "motorist",
      "dir": 2,
      "image": "sprites/sprite_676.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/nightingale": {
      "type": "/obj/item/clothing/under/nightingale",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "nightingale",
      "dir": 2,
      "image": "sprites/sprite_677.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/nun": {
      "type": "/obj/item/clothing/under/nun",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "nun",
      "dir": 2,
      "image": "sprites/sprite_678.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/pharaoh": {
      "type": "/obj/item/clothing/under/pharaoh",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "pharaoh",
      "dir": 2,
      "image": "sprites/sprite_679.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/pharaoh2": {
      "type": "/obj/item/clothing/under/pharaoh2",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "greatshendyt",
      "dir": 2,
      "image": "sprites/sprite_680.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/pilgrim": {
      "type": "/obj/item/clothing/under/pilgrim",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "pilgrim",
      "dir": 2,
      "image": "sprites/sprite_681.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/pirate1": {
      "type": "/obj/item/clothing/under/pirate1",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "pirate1",
      "dir": 2,
      "image": "sprites/sprite_682.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/pirate2": {
      "type": "/obj/item/clothing/under/pirate2",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "pirate2",
      "dir": 2,
      "image": "sprites/sprite_683.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/pirate3": {
      "type": "/obj/item/clothing/under/pirate3",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "pirate3",
      "dir": 2,
      "image": "sprites/sprite_684.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/punk": {
      "type": "/obj/item/clothing/under/punk",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "punk",
      "dir": 2,
      "image": "sprites/sprite_685.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/renaissance": {
      "type": "/obj/item/clothing/under/renaissance",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "renaissance",
      "dir": 2,
      "image": "sprites/sprite_686.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/renaissance/doge": {
      "type": "/obj/item/clothing/under/renaissance/doge",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "doge",
      "dir": 2,
      "image": "sprites/sprite_687.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/renaissance_pontifical": {
      "type": "/obj/item/clothing/under/renaissance_pontifical",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "pontifical",
      "dir": 2,
      "image": "sprites/sprite_688.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/saloondress": {
      "type": "/obj/item/clothing/under/saloondress",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "dress_saloon",
      "dir": 2,
      "image": "sprites/sprite_689.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/sari/blue": {
      "type": "/obj/item/clothing/under/sari/blue",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "blue_sari",
      "dir": 2,
      "image": "sprites/sprite_690.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/sari/red": {
      "type": "/obj/item/clothing/under/sari/red",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "red_sari",
      "dir": 2,
      "image": "sprites/sprite_691.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/sundress": {
      "type": "/obj/item/clothing/under/sundress",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "sundress_yellow",
      "dir": 2,
      "image": "sprites/sprite_692.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/sundress/blue": {
      "type": "/obj/item/clothing/under/sundress/blue",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "sundress_blue",
      "dir": 2,
      "image": "sprites/sprite_693.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/sundress/orange": {
      "type": "/obj/item/clothing/under/sundress/orange",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "sundress_orange",
      "dir": 2,
      "image": "sprites/sprite_694.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/sundress/purple": {
      "type": "/obj/item/clothing/under/sundress/purple",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "sundress_purple",
      "dir": 2,
      "image": "sprites/sprite_695.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/sundress/red": {
      "type": "/obj/item/clothing/under/sundress/red",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "sundress_red",
      "dir": 2,
      "image": "sprites/sprite_696.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/texan": {
      "type": "/obj/item/clothing/under/texan",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "texas",
      "dir": 2,
      "image": "sprites/sprite_697.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/tradwife": {
      "type": "/obj/item/clothing/under/tradwife",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "tradwife_blue",
      "dir": 2,
      "image": "sprites/sprite_698.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/tradwife/orange": {
      "type": "/obj/item/clothing/under/tradwife/orange",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "tradwife_orange",
      "dir": 2,
      "image": "sprites/sprite_699.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/tradwife/purple": {
      "type": "/obj/item/clothing/under/tradwife/purple",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "tradwife_purple",
      "dir": 2,
      "image": "sprites/sprite_700.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/tradwife/red": {
      "type": "/obj/item/clothing/under/tradwife/red",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "tradwife_red",
      "dir": 2,
      "image": "sprites/sprite_701.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/tradwife/yellow": {
      "type": "/obj/item/clothing/under/tradwife/yellow",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "tradwife_yellow",
      "dir": 2,
      "image": "sprites/sprite_702.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/traffic_police": {
      "type": "/obj/item/clothing/under/traffic_police",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "traffic_cop",
      "dir": 2,
      "image": "sprites/sprite_703.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/victorian_dress": {
      "type": "/obj/item/clothing/under/victorian_dress",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "victorianblackdress",
      "dir": 2,
      "image": "sprites/sprite_704.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/victorian_prim": {
      "type": "/obj/item/clothing/under/victorian_prim",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "victorian_dress",
      "dir": 2,
      "image": "sprites/sprite_705.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/victorian_vest": {
      "type": "/obj/item/clothing/under/victorian_vest",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "victorianvest",
      "dir": 2,
      "image": "sprites/sprite_706.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/victorian_vest/redshirt": {
      "type": "/obj/item/clothing/under/victorian_vest/redshirt",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "victorianblred",
      "dir": 2,
      "image": "sprites/sprite_707.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/victorian_vest/redvest": {
      "type": "/obj/item/clothing/under/victorian_vest/redvest",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "victorianredvest",
      "dir": 2,
      "image": "sprites/sprite_708.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/waistcoat": {
      "type": "/obj/item/clothing/under/waistcoat",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "waistcoat",
      "dir": 2,
      "image": "sprites/sprite_709.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/wedding": {
      "type": "/obj/item/clothing/under/wedding",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "bride_white",
      "dir": 2,
      "image": "sprites/sprite_710.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/clothing/under/zulu_slene": {
      "type": "/obj/item/clothing/under/zulu_slene",
      "icon": "icons/obj/clothing/uniforms.dmi",
      "state": "zulu_slene",
      "dir": 2,
      "image": "sprites/sprite_711.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/conveyor_construct": {
      "type": "/obj/item/conveyor_construct",
      "icon": "icons/obj/recycling.dmi",
      "state": "conveyor0",
      "dir": 2,
      "image": "sprites/sprite_712.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/conveyor_switch_construct": {
      "type": "/obj/item/conveyor_switch_construct",
      "icon": "icons/obj/recycling.dmi",
      "state": "switch-off",
      "dir": 2,
      "image": "sprites/sprite_713.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/flagmaker": {
      "type": "/obj/item/flagmaker",
      "icon": "icons/obj/decals.dmi",
      "state": "flagmaker",
      "dir": 2,
      "image": "sprites/sprite_714.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/flashlight/lantern": {
      "type": "/obj/item/flashlight/lantern",
      "icon": "icons/obj/lighting.dmi",
      "state": "lantern",
      "dir": 2,
      "image": "sprites/sprite_715.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/flashlight/lantern/bronze": {
      "type": "/obj/item/flashlight/lantern/bronze",
      "icon": "icons/obj/lighting.dmi",
      "state": "etsy",
      "dir": 2,
      "image": "sprites/sprite_716.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/flashlight/lantern/copper": {
      "type": "/obj/item/flashlight/lantern/copper",
      "icon": "icons/obj/lighting.dmi",
      "state": "copperlamp",
      "dir": 2,
      "image": "sprites/sprite_717.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/flashlight/tiki_torch": {
      "type": "/obj/item/flashlight/tiki_torch",
      "icon": "icons/obj/lighting.dmi",
      "state": "tikitorch",
      "dir": 2,
      "image": "sprites/sprite_718.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/flashlight/torch": {
      "type": "/obj/item/flashlight/torch",
      "icon": "icons/obj/lighting.dmi",
      "state": "torch",
      "dir": 2,
      "image": "sprites/sprite_719.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/garrote": {
      "type": "/obj/item/garrote",
      "icon": "icons/obj/weapons.dmi",
      "state": "garrote",
      "dir": 2,
      "image": "sprites/sprite_720.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/kitchen/wood_bowl": {
      "type": "/obj/item/kitchen/wood_bowl",
      "icon": "icons/obj/kitchen.dmi",
      "state": "wood_bowl",
      "dir": 2,
      "image": "sprites/sprite_721.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/lightbulb": {
      "type": "/obj/item/lightbulb",
      "icon": "icons/obj/lighting.dmi",
      "state": "lbulb",
      "dir": 2,
      "image": "sprites/sprite_722.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/lightbulb/tube": {
      "type": "/obj/item/lightbulb/tube",
      "icon": "icons/obj/lighting.dmi",
      "state": "ltube",
      "dir": 2,
      "image": "sprites/sprite_723.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/sail": {
      "type": "/obj/item/sail",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "sailing0",
      "dir": 2,
      "image": "sprites/sprite_724.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/sail/wool": {
      "type": "/obj/item/sail/wool",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "sailing0",
      "dir": 2,
      "image": "sprites/sprite_725.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/shellfish": {
      "type": "/obj/item/shellfish",
      "icon": "icons/obj/food/food.dmi",
      "state": "shellfish",
      "dir": 2,
      "image": "sprites/sprite_726.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ammopart/blunderbuss": {
      "type": "/obj/item/stack/ammopart/blunderbuss",
      "icon": "icons/obj/ammo.dmi",
      "state": "blunderbuss",
      "dir": 2,
      "image": "sprites/sprite_727.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ammopart/bullet": {
      "type": "/obj/item/stack/ammopart/bullet",
      "icon": "icons/obj/ammo.dmi",
      "state": "ironbullet",
      "dir": 2,
      "image": "sprites/sprite_728.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ammopart/casing/artillery": {
      "type": "/obj/item/stack/ammopart/casing/artillery",
      "icon": "icons/obj/cannon_ball.dmi",
      "state": "casing",
      "dir": 2,
      "image": "sprites/sprite_729.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ammopart/casing/booster": {
      "type": "/obj/item/stack/ammopart/casing/booster",
      "icon": "icons/obj/ammo.dmi",
      "state": "rocketcasing_booster",
      "dir": 2,
      "image": "sprites/sprite_730.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ammopart/casing/grenade": {
      "type": "/obj/item/stack/ammopart/casing/grenade",
      "icon": "icons/obj/grenade.dmi",
      "state": "casing",
      "dir": 2,
      "image": "sprites/sprite_731.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ammopart/casing/pistol": {
      "type": "/obj/item/stack/ammopart/casing/pistol",
      "icon": "icons/obj/ammo.dmi",
      "state": "pistolcasing_empty",
      "dir": 2,
      "image": "sprites/sprite_732.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ammopart/casing/rifle": {
      "type": "/obj/item/stack/ammopart/casing/rifle",
      "icon": "icons/obj/ammo.dmi",
      "state": "riflecasing_empty",
      "dir": 2,
      "image": "sprites/sprite_733.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ammopart/casing/tank": {
      "type": "/obj/item/stack/ammopart/casing/tank",
      "icon": "icons/obj/cannon_ball.dmi",
      "state": "shell_tank_casing",
      "dir": 2,
      "image": "sprites/sprite_734.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ammopart/musketball": {
      "type": "/obj/item/stack/ammopart/musketball",
      "icon": "icons/obj/ammo.dmi",
      "state": "musketball",
      "dir": 2,
      "image": "sprites/sprite_735.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ammopart/musketball_pistol": {
      "type": "/obj/item/stack/ammopart/musketball_pistol",
      "icon": "icons/obj/ammo.dmi",
      "state": "musketball_pistol",
      "dir": 2,
      "image": "sprites/sprite_736.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ammopart/stoneball": {
      "type": "/obj/item/stack/ammopart/stoneball",
      "icon": "icons/obj/ammo.dmi",
      "state": "stoneball",
      "dir": 2,
      "image": "sprites/sprite_737.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ammopart/warhead": {
      "type": "/obj/item/stack/ammopart/warhead",
      "icon": "icons/obj/ammo.dmi",
      "state": "rocketcasing_warhead",
      "dir": 2,
      "image": "sprites/sprite_738.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/arrowhead/stone": {
      "type": "/obj/item/stack/arrowhead/stone",
      "icon": "icons/obj/items.dmi",
      "state": "stone_arrowhead",
      "dir": 2,
      "image": "sprites/sprite_739.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/arrowhead/vial": {
      "type": "/obj/item/stack/arrowhead/vial",
      "icon": "icons/obj/items.dmi",
      "state": "vial_arrowhead",
      "dir": 2,
      "image": "sprites/sprite_740.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/bark": {
      "type": "/obj/item/stack/bark",
      "icon": "icons/obj/bark.dmi",
      "state": "bark",
      "dir": 2,
      "image": "sprites/sprite_741.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/cable_coil/blue": {
      "type": "/obj/item/stack/cable_coil/blue",
      "icon": "icons/obj/machines/power.dmi",
      "state": "coil",
      "dir": 2,
      "image": "sprites/sprite_742.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/cable_coil/cyan": {
      "type": "/obj/item/stack/cable_coil/cyan",
      "icon": "icons/obj/machines/power.dmi",
      "state": "coil",
      "dir": 2,
      "image": "sprites/sprite_743.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/cable_coil/green": {
      "type": "/obj/item/stack/cable_coil/green",
      "icon": "icons/obj/machines/power.dmi",
      "state": "coil",
      "dir": 2,
      "image": "sprites/sprite_744.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/cable_coil/orange": {
      "type": "/obj/item/stack/cable_coil/orange",
      "icon": "icons/obj/machines/power.dmi",
      "state": "coil",
      "dir": 2,
      "image": "sprites/sprite_745.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/cable_coil/pink": {
      "type": "/obj/item/stack/cable_coil/pink",
      "icon": "icons/obj/machines/power.dmi",
      "state": "coil",
      "dir": 2,
      "image": "sprites/sprite_746.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/cable_coil/red": {
      "type": "/obj/item/stack/cable_coil/red",
      "icon": "icons/obj/machines/power.dmi",
      "state": "coil",
      "dir": 2,
      "image": "sprites/sprite_747.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/cable_coil/white": {
      "type": "/obj/item/stack/cable_coil/white",
      "icon": "icons/obj/machines/power.dmi",
      "state": "coil",
      "dir": 2,
      "image": "sprites/sprite_748.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/cable_coil/yellow": {
      "type": "/obj/item/stack/cable_coil/yellow",
      "icon": "icons/obj/machines/power.dmi",
      "state": "coil",
      "dir": 2,
      "image": "sprites/sprite_749.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/crude_twine": {
      "type": "/obj/item/stack/crude_twine",
      "icon": "icons/obj/materials.dmi",
      "state": "rope",
      "dir": 2,
      "image": "sprites/sprite_750.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/agave": {
      "type": "/obj/item/stack/farming/seeds/agave",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds_dark",
      "dir": 2,
      "image": "sprites/sprite_751.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/apple": {
      "type": "/obj/item/stack/farming/seeds/apple",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_752.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/apricot": {
      "type": "/obj/item/stack/farming/seeds/apricot",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_753.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/bamboo": {
      "type": "/obj/item/stack/farming/seeds/bamboo",
      "icon": "icons/farming/seeds.dmi",
      "state": "bambooseeds",
      "dir": 2,
      "image": "sprites/sprite_754.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/banana": {
      "type": "/obj/item/stack/farming/seeds/banana",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_755.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/barley": {
      "type": "/obj/item/stack/farming/seeds/barley",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds_dark",
      "dir": 2,
      "image": "sprites/sprite_756.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/beans": {
      "type": "/obj/item/stack/farming/seeds/beans",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_757.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/cabbage": {
      "type": "/obj/item/stack/farming/seeds/cabbage",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_758.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/carrot": {
      "type": "/obj/item/stack/farming/seeds/carrot",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds_dark",
      "dir": 2,
      "image": "sprites/sprite_759.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/celery": {
      "type": "/obj/item/stack/farming/seeds/celery",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_760.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/cherry": {
      "type": "/obj/item/stack/farming/seeds/cherry",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds_dark",
      "dir": 2,
      "image": "sprites/sprite_761.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/coca": {
      "type": "/obj/item/stack/farming/seeds/coca",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_762.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/cocoa": {
      "type": "/obj/item/stack/farming/seeds/cocoa",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_763.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/coconut": {
      "type": "/obj/item/stack/farming/seeds/coconut",
      "icon": "icons/farming/seeds.dmi",
      "state": "coconut",
      "dir": 2,
      "image": "sprites/sprite_764.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/coffee": {
      "type": "/obj/item/stack/farming/seeds/coffee",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds_dark",
      "dir": 2,
      "image": "sprites/sprite_765.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/corn": {
      "type": "/obj/item/stack/farming/seeds/corn",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_766.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/cotton": {
      "type": "/obj/item/stack/farming/seeds/cotton",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_767.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/flax": {
      "type": "/obj/item/stack/farming/seeds/flax",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_768.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/grapes": {
      "type": "/obj/item/stack/farming/seeds/grapes",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_769.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/hemp": {
      "type": "/obj/item/stack/farming/seeds/hemp",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_770.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/juniper": {
      "type": "/obj/item/stack/farming/seeds/juniper",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_771.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/lemon": {
      "type": "/obj/item/stack/farming/seeds/lemon",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_772.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/lime": {
      "type": "/obj/item/stack/farming/seeds/lime",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_773.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/liquorice": {
      "type": "/obj/item/stack/farming/seeds/liquorice",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds_dark",
      "dir": 2,
      "image": "sprites/sprite_774.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/mushroom": {
      "type": "/obj/item/stack/farming/seeds/mushroom",
      "icon": "icons/farming/seeds.dmi",
      "state": "mushroomseeds",
      "dir": 2,
      "image": "sprites/sprite_775.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/mushroompsy": {
      "type": "/obj/item/stack/farming/seeds/mushroompsy",
      "icon": "icons/farming/seeds.dmi",
      "state": "mushroomseeds",
      "dir": 2,
      "image": "sprites/sprite_776.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/oat": {
      "type": "/obj/item/stack/farming/seeds/oat",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_777.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/olives": {
      "type": "/obj/item/stack/farming/seeds/olives",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_778.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/orange": {
      "type": "/obj/item/stack/farming/seeds/orange",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_779.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/papaya": {
      "type": "/obj/item/stack/farming/seeds/papaya",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_780.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/parsley": {
      "type": "/obj/item/stack/farming/seeds/parsley",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds_dark",
      "dir": 2,
      "image": "sprites/sprite_781.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/parsnip": {
      "type": "/obj/item/stack/farming/seeds/parsnip",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_782.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/peyote": {
      "type": "/obj/item/stack/farming/seeds/peyote",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds_dark",
      "dir": 2,
      "image": "sprites/sprite_783.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/poppy": {
      "type": "/obj/item/stack/farming/seeds/poppy",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_784.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/pumpkin": {
      "type": "/obj/item/stack/farming/seeds/pumpkin",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_785.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/redpepper": {
      "type": "/obj/item/stack/farming/seeds/redpepper",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds_dark",
      "dir": 2,
      "image": "sprites/sprite_786.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/rice": {
      "type": "/obj/item/stack/farming/seeds/rice",
      "icon": "icons/farming/seeds.dmi",
      "state": "riceseeds",
      "dir": 2,
      "image": "sprites/sprite_787.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/sapodilla": {
      "type": "/obj/item/stack/farming/seeds/sapodilla",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_788.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/sapote": {
      "type": "/obj/item/stack/farming/seeds/sapote",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_789.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/sugarcane": {
      "type": "/obj/item/stack/farming/seeds/sugarcane",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_790.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/sweetpotato": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/item/stack/farming/seeds/tea": {
      "type": "/obj/item/stack/farming/seeds/tea",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_791.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/tobacco": {
      "type": "/obj/item/stack/farming/seeds/tobacco",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_792.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/tomato": {
      "type": "/obj/item/stack/farming/seeds/tomato",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_793.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/tree": {
      "type": "/obj/item/stack/farming/seeds/tree",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds_dark",
      "dir": 2,
      "image": "sprites/sprite_794.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/watermelon": {
      "type": "/obj/item/stack/farming/seeds/watermelon",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds_dark",
      "dir": 2,
      "image": "sprites/sprite_795.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/wheat": {
      "type": "/obj/item/stack/farming/seeds/wheat",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds",
      "dir": 2,
      "image": "sprites/sprite_796.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/farming/seeds/zucchini": {
      "type": "/obj/item/stack/farming/seeds/zucchini",
      "icon": "icons/farming/seeds.dmi",
      "state": "seeds_dark",
      "dir": 2,
      "image": "sprites/sprite_797.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/grass_cuttings": {
      "type": "/obj/item/stack/grass_cuttings",
      "icon": "icons/obj/materials.dmi",
      "state": "rope",
      "dir": 2,
      "image": "sprites/sprite_798.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/medical/advanced/bruise_pack": {
      "type": "/obj/item/stack/medical/advanced/bruise_pack",
      "icon": "icons/obj/surgery.dmi",
      "state": "trauma_kit",
      "dir": 2,
      "image": "sprites/sprite_867.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/medical/advanced/herbs": {
      "type": "/obj/item/stack/medical/advanced/herbs",
      "icon": "icons/obj/surgery.dmi",
      "state": "healing_herbs",
      "dir": 2,
      "image": "sprites/sprite_868.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/medical/advanced/ointment": {
      "type": "/obj/item/stack/medical/advanced/ointment",
      "icon": "icons/obj/surgery.dmi",
      "state": "burn_kit",
      "dir": 2,
      "image": "sprites/sprite_869.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/medical/bruise_pack/bint": {
      "type": "/obj/item/stack/medical/bruise_pack/bint",
      "icon": "icons/obj/surgery.dmi",
      "state": "bint",
      "dir": 2,
      "image": "sprites/sprite_870.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/medical/bruise_pack/bint/leather": {
      "type": "/obj/item/stack/medical/bruise_pack/bint/leather",
      "icon": "icons/obj/surgery.dmi",
      "state": "leatherbandage",
      "dir": 2,
      "image": "sprites/sprite_871.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/medical/splint": {
      "type": "/obj/item/stack/medical/splint",
      "icon": "icons/obj/items.dmi",
      "state": "splint",
      "dir": 2,
      "image": "sprites/sprite_872.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/money/coppercoin": {
      "type": "/obj/item/stack/money/coppercoin",
      "icon": "icons/obj/items.dmi",
      "state": "coppercoin_pile",
      "dir": 2,
      "image": "sprites/sprite_873.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/money/goldcoin": {
      "type": "/obj/item/stack/money/goldcoin",
      "icon": "icons/obj/items.dmi",
      "state": "goldcoin_pile",
      "dir": 2,
      "image": "sprites/sprite_874.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/money/silvercoin": {
      "type": "/obj/item/stack/money/silvercoin",
      "icon": "icons/obj/items.dmi",
      "state": "silvercoin_pile",
      "dir": 2,
      "image": "sprites/sprite_875.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ore/charcoal": {
      "type": "/obj/item/stack/ore/charcoal",
      "icon": "icons/obj/mining.dmi",
      "state": "ore_charcoal",
      "dir": 2,
      "image": "sprites/sprite_876.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ore/coal": {
      "type": "/obj/item/stack/ore/coal",
      "icon": "icons/obj/mining.dmi",
      "state": "ore_coal",
      "dir": 2,
      "image": "sprites/sprite_877.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ore/copper": {
      "type": "/obj/item/stack/ore/copper",
      "icon": "icons/obj/mining.dmi",
      "state": "ore_copper",
      "dir": 2,
      "image": "sprites/sprite_878.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ore/diamond": {
      "type": "/obj/item/stack/ore/diamond",
      "icon": "icons/obj/mining.dmi",
      "state": "ore_diamond",
      "dir": 2,
      "image": "sprites/sprite_879.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ore/glass": {
      "type": "/obj/item/stack/ore/glass",
      "icon": "icons/obj/mining.dmi",
      "state": "ore_glass",
      "dir": 2,
      "image": "sprites/sprite_880.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ore/gold": {
      "type": "/obj/item/stack/ore/gold",
      "icon": "icons/obj/mining.dmi",
      "state": "ore_gold",
      "dir": 2,
      "image": "sprites/sprite_881.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ore/iron": {
      "type": "/obj/item/stack/ore/iron",
      "icon": "icons/obj/mining.dmi",
      "state": "ore_iron",
      "dir": 2,
      "image": "sprites/sprite_882.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ore/iron_pig": {
      "type": "/obj/item/stack/ore/iron_pig",
      "icon": "icons/obj/mining.dmi",
      "state": "ore_pig_iron",
      "dir": 2,
      "image": "sprites/sprite_883.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ore/iron_sponge": {
      "type": "/obj/item/stack/ore/iron_sponge",
      "icon": "icons/obj/mining.dmi",
      "state": "ore_sponge_iron",
      "dir": 2,
      "image": "sprites/sprite_884.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ore/lead": {
      "type": "/obj/item/stack/ore/lead",
      "icon": "icons/obj/mining.dmi",
      "state": "ore_lead",
      "dir": 2,
      "image": "sprites/sprite_885.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ore/mercury": {
      "type": "/obj/item/stack/ore/mercury",
      "icon": "icons/obj/mining.dmi",
      "state": "ore_mercury",
      "dir": 2,
      "image": "sprites/sprite_886.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ore/saltpeter": {
      "type": "/obj/item/stack/ore/saltpeter",
      "icon": "icons/obj/mining.dmi",
      "state": "ore_saltpeter",
      "dir": 2,
      "image": "sprites/sprite_887.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ore/silver": {
      "type": "/obj/item/stack/ore/silver",
      "icon": "icons/obj/mining.dmi",
      "state": "ore_silver",
      "dir": 2,
      "image": "sprites/sprite_888.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ore/sulphur": {
      "type": "/obj/item/stack/ore/sulphur",
      "icon": "icons/obj/mining.dmi",
      "state": "ore_sulphur",
      "dir": 2,
      "image": "sprites/sprite_889.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ore/tin": {
      "type": "/obj/item/stack/ore/tin",
      "icon": "icons/obj/mining.dmi",
      "state": "ore_tin",
      "dir": 2,
      "image": "sprites/sprite_890.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/ore/uranium": {
      "type": "/obj/item/stack/ore/uranium",
      "icon": "icons/obj/mining.dmi",
      "state": "ore_uranium",
      "dir": 2,
      "image": "sprites/sprite_891.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/stack/sinew": {
      "type": "/obj/item/stack/sinew",
      "icon": "icons/obj/materials.dmi",
      "state": "rope",
      "dir": 2,
      "image": "sprites/sprite_892.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/trombone": {
      "type": "/obj/item/trombone",
      "icon": "icons/obj/musician.dmi",
      "state": "trombone",
      "dir": 2,
      "image": "sprites/sprite_893.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/vehicleparts/frame/bike": {
      "type": "/obj/item/vehicleparts/frame/bike",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "motorcycle_frame1",
      "dir": 2,
      "image": "sprites/sprite_894.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/vehicleparts/frame/boat": {
      "type": "/obj/item/vehicleparts/frame/boat",
      "icon": "icons/obj/vehicles/vehicleparts64x64.dmi",
      "state": "outrigger_frame1",
      "dir": 2,
      "image": "sprites/sprite_895.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/vehicleparts/frame/boat/rhib": {
      "type": "/obj/item/vehicleparts/frame/boat/rhib",
      "icon": "icons/obj/vehicles/vehicleparts64x64.dmi",
      "state": "rib_frame1",
      "dir": 2,
      "image": "sprites/sprite_896.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/violin": {
      "type": "/obj/item/violin",
      "icon": "icons/obj/musician.dmi",
      "state": "violin",
      "dir": 2,
      "image": "sprites/sprite_897.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/analyser": {
      "type": "/obj/item/weapon/analyser",
      "icon": "icons/obj/chemical.dmi",
      "state": "spectrometer",
      "dir": 2,
      "image": "sprites/sprite_898.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/attachment/bayonet": {
      "type": "/obj/item/weapon/attachment/bayonet",
      "icon": "icons/obj/gun_att.dmi",
      "state": "bayonet",
      "dir": 2,
      "image": "sprites/sprite_899.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/attachment/scope/adjustable/binoculars": {
      "type": "/obj/item/weapon/attachment/scope/adjustable/binoculars",
      "icon": "icons/obj/device.dmi",
      "state": "telescope1",
      "dir": 2,
      "image": "sprites/sprite_900.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/barrier/sandbag/empty": {
      "type": "/obj/item/weapon/barrier/sandbag/empty",
      "icon": "icons/obj/items.dmi",
      "state": "sandbag_new_empty",
      "dir": 2,
      "image": "sprites/sprite_901.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/beartrap": {
      "type": "/obj/item/weapon/beartrap",
      "icon": "icons/obj/items.dmi",
      "state": "beartrap0",
      "dir": 2,
      "image": "sprites/sprite_902.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/bedroll": {
      "type": "/obj/item/weapon/bedroll",
      "icon": "icons/obj/items.dmi",
      "state": "bedroll_r",
      "dir": 2,
      "image": "sprites/sprite_903.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/bedsheet": {
      "type": "/obj/item/weapon/bedsheet",
      "icon": "icons/obj/items.dmi",
      "state": "sheet",
      "dir": 2,
      "image": "sprites/sprite_904.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/bedsheet/blue": {
      "type": "/obj/item/weapon/bedsheet/blue",
      "icon": "icons/obj/items.dmi",
      "state": "sheetblue",
      "dir": 2,
      "image": "sprites/sprite_905.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/bedsheet/brown": {
      "type": "/obj/item/weapon/bedsheet/brown",
      "icon": "icons/obj/items.dmi",
      "state": "sheetbrown",
      "dir": 2,
      "image": "sprites/sprite_906.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/bedsheet/medical": {
      "type": "/obj/item/weapon/bedsheet/medical",
      "icon": "icons/obj/items.dmi",
      "state": "sheetmedical",
      "dir": 2,
      "image": "sprites/sprite_907.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/bedsheet/red": {
      "type": "/obj/item/weapon/bedsheet/red",
      "icon": "icons/obj/items.dmi",
      "state": "sheetred",
      "dir": 2,
      "image": "sprites/sprite_908.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/berriesgatherer": {
      "type": "/obj/item/weapon/berriesgatherer",
      "icon": "icons/obj/flora/berries.dmi",
      "state": "berriesgatherer",
      "dir": 2,
      "image": "sprites/sprite_909.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/book": {
      "type": "/obj/item/weapon/book",
      "icon": "icons/obj/library.dmi",
      "state": "book",
      "dir": 2,
      "image": "sprites/sprite_910.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/book/holybook": {
      "type": "/obj/item/weapon/book/holybook",
      "icon": "icons/obj/library.dmi",
      "state": "holybook",
      "dir": 2,
      "image": "sprites/sprite_911.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/book/language_book": {
      "type": "/obj/item/weapon/book/language_book",
      "icon": "icons/obj/library.dmi",
      "state": "book2",
      "dir": 2,
      "image": "sprites/sprite_912.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/book/research": {
      "type": "/obj/item/weapon/book/research",
      "icon": "icons/obj/library.dmi",
      "state": "scroll0",
      "dir": 2,
      "image": "sprites/sprite_913.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/can": {
      "type": "/obj/item/weapon/can",
      "icon": "icons/obj/cans.dmi",
      "state": "can_empty",
      "dir": 2,
      "image": "sprites/sprite_914.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/can/large": {
      "type": "/obj/item/weapon/can/large",
      "icon": "icons/obj/cans.dmi",
      "state": "large_can_empty",
      "dir": 2,
      "image": "sprites/sprite_915.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/can/small": {
      "type": "/obj/item/weapon/can/small",
      "icon": "icons/obj/cans.dmi",
      "state": "small_can_empty",
      "dir": 2,
      "image": "sprites/sprite_916.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/cane": {
      "type": "/obj/item/weapon/cane",
      "icon": "icons/obj/weapons.dmi",
      "state": "woodcane",
      "dir": 2,
      "image": "sprites/sprite_917.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/chicken_carcass": {
      "type": "/obj/item/weapon/chicken_carcass",
      "icon": "icons/obj/food/chicken.dmi",
      "state": "chicken_carcass",
      "dir": 2,
      "image": "sprites/sprite_918.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/chisel": {
      "type": "/obj/item/weapon/chisel",
      "icon": "icons/obj/items.dmi",
      "state": "chisel",
      "dir": 2,
      "image": "sprites/sprite_919.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/chisel/metal": {
      "type": "/obj/item/weapon/chisel/metal",
      "icon": "icons/obj/items.dmi",
      "state": "chisel_metal",
      "dir": 2,
      "image": "sprites/sprite_920.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/advclaybricks": {
      "type": "/obj/item/weapon/clay/advclaybricks",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_advclaybricks",
      "dir": 2,
      "image": "sprites/sprite_921.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/advclaybricks/cement": {
      "type": "/obj/item/weapon/clay/advclaybricks/cement",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_cementbricks",
      "dir": 2,
      "image": "sprites/sprite_922.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/bigclaypot": {
      "type": "/obj/item/weapon/clay/bigclaypot",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_bigclaypot1",
      "dir": 2,
      "image": "sprites/sprite_923.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/claybowl": {
      "type": "/obj/item/weapon/clay/claybowl",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_claybowl",
      "dir": 2,
      "image": "sprites/sprite_924.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/claybricks": {
      "type": "/obj/item/weapon/clay/claybricks",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_claybricks",
      "dir": 2,
      "image": "sprites/sprite_925.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/claycup": {
      "type": "/obj/item/weapon/clay/claycup",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_claycup",
      "dir": 2,
      "image": "sprites/sprite_926.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/clayjug": {
      "type": "/obj/item/weapon/clay/clayjug",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_bigclaypot1",
      "dir": 2,
      "image": "sprites/sprite_927.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/claypitcher": {
      "type": "/obj/item/weapon/clay/claypitcher",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_claypitcher",
      "dir": 2,
      "image": "sprites/sprite_928.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/claypot": {
      "type": "/obj/item/weapon/clay/claypot",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_claypot1",
      "dir": 2,
      "image": "sprites/sprite_929.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/cookingpot": {
      "type": "/obj/item/weapon/clay/cookingpot",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_cookingpot",
      "dir": 2,
      "image": "sprites/sprite_930.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/largeclaypitcher": {
      "type": "/obj/item/weapon/clay/largeclaypitcher",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_largeclaypitcher",
      "dir": 2,
      "image": "sprites/sprite_931.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/mold": {
      "type": "/obj/item/weapon/clay/mold",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "ingot_mold_raw",
      "dir": 2,
      "image": "sprites/sprite_932.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/mold/arrowhead": {
      "type": "/obj/item/weapon/clay/mold/arrowhead",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "arrowhead_mold_raw",
      "dir": 2,
      "image": "sprites/sprite_933.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/mold/axehead": {
      "type": "/obj/item/weapon/clay/mold/axehead",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "axehead_mold_raw",
      "dir": 2,
      "image": "sprites/sprite_934.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/mold/clayjug": {
      "type": "/obj/item/weapon/clay/mold/clayjug",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "clay_jug_raw",
      "dir": 2,
      "image": "sprites/sprite_935.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/mold/claypot": {
      "type": "/obj/item/weapon/clay/mold/claypot",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "clay_pot_raw",
      "dir": 2,
      "image": "sprites/sprite_936.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/mold/knife": {
      "type": "/obj/item/weapon/clay/mold/knife",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "knife_mold_raw",
      "dir": 2,
      "image": "sprites/sprite_937.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/mold/pickaxe": {
      "type": "/obj/item/weapon/clay/mold/pickaxe",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "pickaxe_mold_raw",
      "dir": 2,
      "image": "sprites/sprite_938.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/mold/shovel": {
      "type": "/obj/item/weapon/clay/mold/shovel",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "shovel_mold_raw",
      "dir": 2,
      "image": "sprites/sprite_939.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/mold/spearhead": {
      "type": "/obj/item/weapon/clay/mold/spearhead",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "spearhead_mold_raw",
      "dir": 2,
      "image": "sprites/sprite_940.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/mold/sword": {
      "type": "/obj/item/weapon/clay/mold/sword",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "sword_mold_raw",
      "dir": 2,
      "image": "sprites/sprite_941.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/roofing": {
      "type": "/obj/item/weapon/clay/roofing",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_clayroofing",
      "dir": 2,
      "image": "sprites/sprite_942.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/roofing/black": {
      "type": "/obj/item/weapon/clay/roofing/black",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_clayroofing",
      "dir": 2,
      "image": "sprites/sprite_943.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/roofing/blue": {
      "type": "/obj/item/weapon/clay/roofing/blue",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_clayroofing",
      "dir": 2,
      "image": "sprites/sprite_944.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/roofing/kerawa": {
      "type": "/obj/item/weapon/clay/roofing/kerawa",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_clayroofing",
      "dir": 2,
      "image": "sprites/sprite_945.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/smallclaypot": {
      "type": "/obj/item/weapon/clay/smallclaypot",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_smallclaypot1",
      "dir": 2,
      "image": "sprites/sprite_946.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/vase": {
      "type": "/obj/item/weapon/clay/vase",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_clayvase",
      "dir": 2,
      "image": "sprites/sprite_947.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/verysmallclaypot": {
      "type": "/obj/item/weapon/clay/verysmallclaypot",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_verysmallclaypot",
      "dir": 2,
      "image": "sprites/sprite_948.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clay/winecup": {
      "type": "/obj/item/weapon/clay/winecup",
      "icon": "icons/obj/claystuff.dmi",
      "state": "unfired_winecup",
      "dir": 2,
      "image": "sprites/sprite_949.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/clipboard": {
      "type": "/obj/item/weapon/clipboard",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "clipboard",
      "dir": 2,
      "image": "sprites/sprite_950.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/compass": {
      "type": "/obj/item/weapon/compass",
      "icon": "icons/obj/items.dmi",
      "state": "compass",
      "dir": 2,
      "image": "sprites/sprite_951.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/covers": {
      "type": "/obj/item/weapon/covers",
      "icon": "icons/turf/floors.dmi",
      "state": "wood_ship_repaired2",
      "dir": 2,
      "image": "sprites/sprite_952.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/covers/ship": {
      "type": "/obj/item/weapon/covers/ship",
      "icon": "icons/turf/floors.dmi",
      "state": "wood_ship_repaired2",
      "dir": 2,
      "image": "sprites/sprite_953.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/deck/cards": {
      "type": "/obj/item/weapon/deck/cards",
      "icon": "icons/obj/playing_cards.dmi",
      "state": "deck",
      "dir": 2,
      "image": "sprites/sprite_954.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/dice": {
      "type": "/obj/item/weapon/dice",
      "icon": "icons/obj/dice.dmi",
      "state": "d66",
      "dir": 2,
      "image": "sprites/sprite_955.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/dice/d00": {
      "type": "/obj/item/weapon/dice/d00",
      "icon": "icons/obj/dice.dmi",
      "state": "d00",
      "dir": 2,
      "image": "sprites/sprite_956.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/dice/d10": {
      "type": "/obj/item/weapon/dice/d10",
      "icon": "icons/obj/dice.dmi",
      "state": "d10",
      "dir": 2,
      "image": "sprites/sprite_957.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/dice/d12": {
      "type": "/obj/item/weapon/dice/d12",
      "icon": "icons/obj/dice.dmi",
      "state": "d12",
      "dir": 2,
      "image": "sprites/sprite_958.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/dice/d2": {
      "type": "/obj/item/weapon/dice/d2",
      "icon": "icons/obj/dice.dmi",
      "state": "d2",
      "dir": 2,
      "image": "sprites/sprite_959.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/dice/d20": {
      "type": "/obj/item/weapon/dice/d20",
      "icon": "icons/obj/dice.dmi",
      "state": "d20",
      "dir": 2,
      "image": "sprites/sprite_960.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/dice/d4": {
      "type": "/obj/item/weapon/dice/d4",
      "icon": "icons/obj/dice.dmi",
      "state": "d4",
      "dir": 2,
      "image": "sprites/sprite_961.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/dice/d8": {
      "type": "/obj/item/weapon/dice/d8",
      "icon": "icons/obj/dice.dmi",
      "state": "d8",
      "dir": 2,
      "image": "sprites/sprite_962.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/doctor_handbook": {
      "type": "/obj/item/weapon/doctor_handbook",
      "icon": "icons/obj/library.dmi",
      "state": "bookmed",
      "dir": 2,
      "image": "sprites/sprite_963.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/dummy_armor": {
      "type": "/obj/item/weapon/dummy_armor",
      "icon": "icons/obj/objects.dmi",
      "state": "dummy_armor",
      "dir": 2,
      "image": "sprites/sprite_964.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/enginemaker": {
      "type": "/obj/item/weapon/enginemaker",
      "icon": "icons/obj/engines32.dmi",
      "state": "tools",
      "dir": 2,
      "image": "sprites/sprite_965.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/fishing": {
      "type": "/obj/item/weapon/fishing",
      "icon": "icons/obj/items.dmi",
      "state": "fishing",
      "dir": 2,
      "image": "sprites/sprite_966.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/fishing/modern": {
      "type": "/obj/item/weapon/fishing/modern",
      "icon": "icons/obj/items.dmi",
      "state": "fishing_modern",
      "dir": 2,
      "image": "sprites/sprite_967.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/fishing/net": {
      "type": "/obj/item/weapon/fishing/net",
      "icon": "icons/obj/items.dmi",
      "state": "fishing_net",
      "dir": 2,
      "image": "sprites/sprite_968.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/flame/lighter/random": {
      "type": "/obj/item/weapon/flame/lighter/random",
      "icon": "icons/obj/items.dmi",
      "state": "lighter-g",
      "dir": 2,
      "image": "sprites/sprite_969.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/flame/lighter/zippo": {
      "type": "/obj/item/weapon/flame/lighter/zippo",
      "icon": "icons/obj/items.dmi",
      "state": "zippo",
      "dir": 2,
      "image": "sprites/sprite_970.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/flint": {
      "type": "/obj/item/weapon/flint",
      "icon": "icons/obj/old_weapons.dmi",
      "state": "flint",
      "dir": 2,
      "image": "sprites/sprite_971.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/flint/sharpened": {
      "type": "/obj/item/weapon/flint/sharpened",
      "icon": "icons/obj/old_weapons.dmi",
      "state": "sharpened_flint",
      "dir": 2,
      "image": "sprites/sprite_972.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/folder": {
      "type": "/obj/item/weapon/folder",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "folder",
      "dir": 2,
      "image": "sprites/sprite_973.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/folder/red": {
      "type": "/obj/item/weapon/folder/red",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "folder_red",
      "dir": 2,
      "image": "sprites/sprite_974.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/folder/yellow": {
      "type": "/obj/item/weapon/folder/yellow",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "folder_yellow",
      "dir": 2,
      "image": "sprites/sprite_975.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/geiger_counter": {
      "type": "/obj/item/weapon/geiger_counter",
      "icon": "icons/obj/device.dmi",
      "state": "geiger_off",
      "dir": 2,
      "image": "sprites/sprite_976.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/globe": {
      "type": "/obj/item/weapon/globe",
      "icon": "icons/obj/items.dmi",
      "state": "globe",
      "dir": 2,
      "image": "sprites/sprite_977.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/goldsceptre": {
      "type": "/obj/item/weapon/goldsceptre",
      "icon": "icons/obj/weapons.dmi",
      "state": "goldsceptre",
      "dir": 2,
      "image": "sprites/sprite_978.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gongmallet": {
      "type": "/obj/item/weapon/gongmallet",
      "icon": "icons/obj/weapons.dmi",
      "state": "gongmallet",
      "dir": 2,
      "image": "sprites/sprite_979.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/grenade/dynamite": {
      "type": "/obj/item/weapon/grenade/dynamite",
      "icon": "icons/obj/grenade.dmi",
      "state": "dynamite0",
      "dir": 2,
      "image": "sprites/sprite_980.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/launcher/rocket/rpg7/makeshift": {
      "type": "/obj/item/weapon/gun/launcher/rocket/rpg7/makeshift",
      "icon": "icons/obj/guns/gun.dmi",
      "state": "rpg7_empty",
      "dir": 2,
      "image": "sprites/sprite_981.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/ancient/arquebus": {
      "type": "/obj/item/weapon/gun/projectile/ancient/arquebus",
      "icon": "icons/obj/guns/ancient.dmi",
      "state": "arquebus",
      "dir": 2,
      "image": "sprites/sprite_982.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/ancient/firelance": {
      "type": "/obj/item/weapon/gun/projectile/ancient/firelance",
      "icon": "icons/obj/guns/ancient.dmi",
      "state": "firelance0",
      "dir": 2,
      "image": "sprites/sprite_983.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/ancient/handcannon": {
      "type": "/obj/item/weapon/gun/projectile/ancient/handcannon",
      "icon": "icons/obj/guns/ancient.dmi",
      "state": "handcannon",
      "dir": 2,
      "image": "sprites/sprite_984.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/ancient/matchlock": {
      "type": "/obj/item/weapon/gun/projectile/ancient/matchlock",
      "icon": "icons/obj/guns/ancient.dmi",
      "state": "matchlock",
      "dir": 2,
      "image": "sprites/sprite_985.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/ancient/tanegashima": {
      "type": "/obj/item/weapon/gun/projectile/ancient/tanegashima",
      "icon": "icons/obj/guns/ancient.dmi",
      "state": "tanegashima",
      "dir": 2,
      "image": "sprites/sprite_986.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/boltaction/gewehr71": {
      "type": "/obj/item/weapon/gun/projectile/boltaction/gewehr71",
      "icon": "icons/obj/guns/rifles.dmi",
      "state": "gewehr71",
      "dir": 2,
      "image": "sprites/sprite_987.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/boltaction/singleshot": {
      "type": "/obj/item/weapon/gun/projectile/boltaction/singleshot",
      "icon": "icons/obj/guns/rifles.dmi",
      "state": "sharps",
      "dir": 2,
      "image": "sprites/sprite_988.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/boltaction/singleshot/martini_henry": {
      "type": "/obj/item/weapon/gun/projectile/boltaction/singleshot/martini_henry",
      "icon": "icons/obj/guns/rifles.dmi",
      "state": "martini_henry",
      "dir": 2,
      "image": "sprites/sprite_989.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/bow": {
      "type": "/obj/item/weapon/gun/projectile/bow",
      "icon": "icons/obj/guns/bows.dmi",
      "state": "bow0",
      "dir": 2,
      "image": "sprites/sprite_990.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/bow/compoundbow": {
      "type": "/obj/item/weapon/gun/projectile/bow/compoundbow",
      "icon": "icons/obj/guns/bows.dmi",
      "state": "compoundbow0",
      "dir": 2,
      "image": "sprites/sprite_991.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/bow/crossbow": {
      "type": "/obj/item/weapon/gun/projectile/bow/crossbow",
      "icon": "icons/obj/guns/bows.dmi",
      "state": "crossbow0",
      "dir": 2,
      "image": "sprites/sprite_992.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/bow/longbow": {
      "type": "/obj/item/weapon/gun/projectile/bow/longbow",
      "icon": "icons/obj/guns/bows.dmi",
      "state": "longbow0",
      "dir": 2,
      "image": "sprites/sprite_993.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/bow/shortbow": {
      "type": "/obj/item/weapon/gun/projectile/bow/shortbow",
      "icon": "icons/obj/guns/bows.dmi",
      "state": "shortbow0",
      "dir": 2,
      "image": "sprites/sprite_994.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/bow/sling": {
      "type": "/obj/item/weapon/gun/projectile/bow/sling",
      "icon": "icons/obj/guns/bows.dmi",
      "state": "sling0",
      "dir": 2,
      "image": "sprites/sprite_995.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/dartgun/blowgun": {
      "type": "/obj/item/weapon/gun/projectile/dartgun/blowgun",
      "icon": "icons/obj/guns/dartgun.dmi",
      "state": "blowgun",
      "dir": 2,
      "image": "sprites/sprite_996.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/flintlock/blunderbuss": {
      "type": "/obj/item/weapon/gun/projectile/flintlock/blunderbuss",
      "icon": "icons/obj/guns/ancient.dmi",
      "state": "blunderbuss",
      "dir": 2,
      "image": "sprites/sprite_997.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/flintlock/crude": {
      "type": "/obj/item/weapon/gun/projectile/flintlock/crude",
      "icon": "icons/obj/guns/ancient.dmi",
      "state": "crude",
      "dir": 2,
      "image": "sprites/sprite_998.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/flintlock/musket": {
      "type": "/obj/item/weapon/gun/projectile/flintlock/musket",
      "icon": "icons/obj/guns/ancient.dmi",
      "state": "musket",
      "dir": 2,
      "image": "sprites/sprite_999.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/flintlock/musketoon": {
      "type": "/obj/item/weapon/gun/projectile/flintlock/musketoon",
      "icon": "icons/obj/guns/ancient.dmi",
      "state": "compactmusket",
      "dir": 2,
      "image": "sprites/sprite_1000.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/flintlock/pistol": {
      "type": "/obj/item/weapon/gun/projectile/flintlock/pistol",
      "icon": "icons/obj/guns/ancient.dmi",
      "state": "flintpistol",
      "dir": 2,
      "image": "sprites/sprite_1001.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/leveraction/evansrepeater": {
      "type": "/obj/item/weapon/gun/projectile/leveraction/evansrepeater",
      "icon": "icons/obj/guns/rifles.dmi",
      "state": "evans_repeating_rifle",
      "dir": 2,
      "image": "sprites/sprite_1002.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/leveraction/henryrepeater": {
      "type": "/obj/item/weapon/gun/projectile/leveraction/henryrepeater",
      "icon": "icons/obj/guns/rifles.dmi",
      "state": "henry_rifle",
      "dir": 2,
      "image": "sprites/sprite_1003.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/leveraction/winchesterm1873": {
      "type": "/obj/item/weapon/gun/projectile/leveraction/winchesterm1873",
      "icon": "icons/obj/guns/rifles.dmi",
      "state": "winchester1873",
      "dir": 2,
      "image": "sprites/sprite_1004.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/revolver/derringer": {
      "type": "/obj/item/weapon/gun/projectile/revolver/derringer",
      "icon": "icons/obj/guns/pistols.dmi",
      "state": "derringer",
      "dir": 2,
      "image": "sprites/sprite_1005.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/revolver/peacemaker": {
      "type": "/obj/item/weapon/gun/projectile/revolver/peacemaker",
      "icon": "icons/obj/guns/pistols.dmi",
      "state": "coltsaa_artillery",
      "dir": 2,
      "image": "sprites/sprite_1006.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun/projectile/shotgun/coachgun": {
      "type": "/obj/item/weapon/gun/projectile/shotgun/coachgun",
      "icon": "icons/obj/guns/rifles.dmi",
      "state": "doublebarreled",
      "dir": 2,
      "image": "sprites/sprite_1007.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun_cleaning_kit": {
      "type": "/obj/item/weapon/gun_cleaning_kit",
      "icon": "icons/obj/guns/gun.dmi",
      "state": "guncleaningkit_open",
      "dir": 2,
      "image": "sprites/sprite_1008.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/gun_mount": {
      "type": "/obj/item/weapon/gun_mount",
      "icon": "icons/obj/guns/mounts.dmi",
      "state": "dovetail_rail",
      "dir": 2,
      "image": "sprites/sprite_1009.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/hammer": {
      "type": "/obj/item/weapon/hammer",
      "icon": "icons/obj/items.dmi",
      "state": "hammer",
      "dir": 2,
      "image": "sprites/sprite_1010.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/hammer/modern": {
      "type": "/obj/item/weapon/hammer/modern",
      "icon": "icons/obj/items.dmi",
      "state": "hammer_modern",
      "dir": 2,
      "image": "sprites/sprite_1011.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/handbell": {
      "type": "/obj/item/weapon/handbell",
      "icon": "icons/obj/items.dmi",
      "state": "handbell",
      "dir": 2,
      "image": "sprites/sprite_1012.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/handcuffs": {
      "type": "/obj/item/weapon/handcuffs",
      "icon": "icons/obj/items.dmi",
      "state": "handcuff",
      "dir": 2,
      "image": "sprites/sprite_1013.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/handcuffs/rope": {
      "type": "/obj/item/weapon/handcuffs/rope",
      "icon": "icons/obj/items.dmi",
      "state": "ropecuffs",
      "dir": 2,
      "image": "sprites/sprite_1014.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/horn": {
      "type": "/obj/item/weapon/horn",
      "icon": "icons/misc/tribal.dmi",
      "state": "tribalhorn",
      "dir": 2,
      "image": "sprites/sprite_1015.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/key": {
      "type": "/obj/item/weapon/key",
      "icon": "icons/obj/key.dmi",
      "state": "key",
      "dir": 2,
      "image": "sprites/sprite_1016.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/key/soviet/guard": {
      "type": "/obj/item/weapon/key/soviet/guard",
      "icon": "icons/obj/key.dmi",
      "state": "key",
      "dir": 2,
      "image": "sprites/sprite_1017.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/laboratory_burner": {
      "type": "/obj/item/weapon/laboratory_burner",
      "icon": "icons/obj/chemical.dmi",
      "state": "extraction_kit",
      "dir": 2,
      "image": "sprites/sprite_1018.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/leash": {
      "type": "/obj/item/weapon/leash",
      "icon": "icons/obj/items.dmi",
      "state": "leash",
      "dir": 2,
      "image": "sprites/sprite_1019.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/macuahuitl": {
      "type": "/obj/item/weapon/macuahuitl",
      "icon": "icons/obj/weapons.dmi",
      "state": "macuahuitl",
      "dir": 2,
      "image": "sprites/sprite_1020.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/matchbox": {
      "type": "/obj/item/weapon/matchbox",
      "icon": "icons/obj/cigarettes.dmi",
      "state": "matchbox",
      "dir": 2,
      "image": "sprites/sprite_1021.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/ashtray": {
      "type": "/obj/item/weapon/material/ashtray",
      "icon": "icons/obj/objects.dmi",
      "state": "ashtray",
      "dir": 2,
      "image": "sprites/sprite_1022.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/ashtray/bronze": {
      "type": "/obj/item/weapon/material/ashtray/bronze",
      "icon": "icons/obj/objects.dmi",
      "state": "ashtray",
      "dir": 2,
      "image": "sprites/sprite_1023.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/ashtray/glass": {
      "type": "/obj/item/weapon/material/ashtray/glass",
      "icon": "icons/obj/objects.dmi",
      "state": "ashtray",
      "dir": 2,
      "image": "sprites/sprite_1024.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/ashtray/marble": {
      "type": "/obj/item/weapon/material/ashtray/marble",
      "icon": "icons/obj/objects.dmi",
      "state": "ashtray",
      "dir": 2,
      "image": "sprites/sprite_1025.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/ashtray/stone": {
      "type": "/obj/item/weapon/material/ashtray/stone",
      "icon": "icons/obj/objects.dmi",
      "state": "ashtray",
      "dir": 2,
      "image": "sprites/sprite_1026.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/boarding_axe": {
      "type": "/obj/item/weapon/material/boarding_axe",
      "icon": "icons/obj/weapons.dmi",
      "state": "combat_axe",
      "dir": 2,
      "image": "sprites/sprite_1027.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/bust": {
      "type": "/obj/item/weapon/material/bust",
      "icon": "icons/obj/weapons.dmi",
      "state": "bust",
      "dir": 2,
      "image": "sprites/sprite_1028.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/fancycane": {
      "type": "/obj/item/weapon/material/fancycane",
      "icon": "icons/obj/weapons.dmi",
      "state": "fancycane",
      "dir": 2,
      "image": "sprites/sprite_1029.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/handle": {
      "type": "/obj/item/weapon/material/handle",
      "icon": "icons/obj/weapons.dmi",
      "state": "handle",
      "dir": 2,
      "image": "sprites/sprite_1030.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/hatchet": {
      "type": "/obj/item/weapon/material/hatchet",
      "icon": "icons/obj/weapons.dmi",
      "state": "hatchet",
      "dir": 2,
      "image": "sprites/sprite_1031.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/hatchet/bone_battleaxe": {
      "type": "/obj/item/weapon/material/hatchet/bone_battleaxe",
      "icon": "icons/obj/weapons.dmi",
      "state": "bone_battleaxe",
      "dir": 2,
      "image": "sprites/sprite_1032.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/hatchet/tribal": {
      "type": "/obj/item/weapon/material/hatchet/tribal",
      "icon": "icons/misc/tribal.dmi",
      "state": "tribalaxe",
      "dir": 2,
      "image": "sprites/sprite_1033.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/hatchet/tribal/bone": {
      "type": "/obj/item/weapon/material/hatchet/tribal/bone",
      "icon": "icons/misc/tribal.dmi",
      "state": "bonehatchet",
      "dir": 2,
      "image": "sprites/sprite_1034.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/hippocratic": {
      "type": "/obj/item/weapon/material/hippocratic",
      "icon": "icons/obj/weapons.dmi",
      "state": "hippocratic",
      "dir": 2,
      "image": "sprites/sprite_1035.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/rollingpin": {
      "type": "/obj/item/weapon/material/kitchen/rollingpin",
      "icon": "icons/obj/kitchen.dmi",
      "state": "rolling_pin",
      "dir": 2,
      "image": "sprites/sprite_1036.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/utensil/chopsticks": {
      "type": "/obj/item/weapon/material/kitchen/utensil/chopsticks",
      "icon": "icons/obj/kitchen.dmi",
      "state": "chopsticks",
      "dir": 2,
      "image": "sprites/sprite_1037.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/utensil/fork": {
      "type": "/obj/item/weapon/material/kitchen/utensil/fork",
      "icon": "icons/obj/kitchen.dmi",
      "state": "fork",
      "dir": 2,
      "image": "sprites/sprite_1038.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/utensil/knife": {
      "type": "/obj/item/weapon/material/kitchen/utensil/knife",
      "icon": "icons/obj/kitchen.dmi",
      "state": "knife",
      "dir": 2,
      "image": "sprites/sprite_1039.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/utensil/knife/bone": {
      "type": "/obj/item/weapon/material/kitchen/utensil/knife/bone",
      "icon": "icons/obj/kitchen.dmi",
      "state": "boneknife",
      "dir": 2,
      "image": "sprites/sprite_1040.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/utensil/knife/bowie": {
      "type": "/obj/item/weapon/material/kitchen/utensil/knife/bowie",
      "icon": "icons/obj/weapons.dmi",
      "state": "bowie_knife",
      "dir": 2,
      "image": "sprites/sprite_1041.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/utensil/knife/butcher": {
      "type": "/obj/item/weapon/material/kitchen/utensil/knife/butcher",
      "icon": "icons/obj/kitchen.dmi",
      "state": "butch",
      "dir": 2,
      "image": "sprites/sprite_1042.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/utensil/knife/circumcision": {
      "type": "/obj/item/weapon/material/kitchen/utensil/knife/circumcision",
      "icon": "icons/obj/kitchen.dmi",
      "state": "circumcision",
      "dir": 2,
      "image": "sprites/sprite_1043.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/utensil/knife/military": {
      "type": "/obj/item/weapon/material/kitchen/utensil/knife/military",
      "icon": "icons/obj/weapons.dmi",
      "state": "militaryknife",
      "dir": 2,
      "image": "sprites/sprite_1044.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/utensil/knife/razorblade": {
      "type": "/obj/item/weapon/material/kitchen/utensil/knife/razorblade",
      "icon": "icons/obj/items.dmi",
      "state": "razorblade",
      "dir": 2,
      "image": "sprites/sprite_1045.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/utensil/knife/shank": {
      "type": "/obj/item/weapon/material/kitchen/utensil/knife/shank",
      "icon": "icons/obj/weapons.dmi",
      "state": "steelshank",
      "dir": 2,
      "image": "sprites/sprite_1046.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/utensil/knife/shank/glass": {
      "type": "/obj/item/weapon/material/kitchen/utensil/knife/shank/glass",
      "icon": "icons/obj/weapons.dmi",
      "state": "glassshank",
      "dir": 2,
      "image": "sprites/sprite_1047.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/utensil/knife/shank/iron": {
      "type": "/obj/item/weapon/material/kitchen/utensil/knife/shank/iron",
      "icon": "icons/obj/weapons.dmi",
      "state": "ironshank",
      "dir": 2,
      "image": "sprites/sprite_1048.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/utensil/knife/tanto": {
      "type": "/obj/item/weapon/material/kitchen/utensil/knife/tanto",
      "icon": "icons/obj/kitchen.dmi",
      "state": "tanto",
      "dir": 2,
      "image": "sprites/sprite_1049.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/utensil/knife/trench": {
      "type": "/obj/item/weapon/material/kitchen/utensil/knife/trench",
      "icon": "icons/obj/weapons.dmi",
      "state": "trenchknife",
      "dir": 2,
      "image": "sprites/sprite_1050.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/utensil/knife/wood": {
      "type": "/obj/item/weapon/material/kitchen/utensil/knife/wood",
      "icon": "icons/obj/kitchen.dmi",
      "state": "knife",
      "dir": 2,
      "image": "sprites/sprite_1051.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/kitchen/utensil/spoon": {
      "type": "/obj/item/weapon/material/kitchen/utensil/spoon",
      "icon": "icons/obj/kitchen.dmi",
      "state": "spoon",
      "dir": 2,
      "image": "sprites/sprite_1052.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/marx": {
      "type": "/obj/item/weapon/material/marx",
      "icon": "icons/obj/weapons.dmi",
      "state": "marx",
      "dir": 2,
      "image": "sprites/sprite_1053.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/naginata": {
      "type": "/obj/item/weapon/material/naginata",
      "icon": "icons/obj/weapons.dmi",
      "state": "naginata",
      "dir": 2,
      "image": "sprites/sprite_1054.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/part/axehead/battleaxe": {
      "type": "/obj/item/weapon/material/part/axehead/battleaxe",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "crude_axehead",
      "dir": 2,
      "image": "sprites/sprite_1055.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/part/axehead/hatchet": {
      "type": "/obj/item/weapon/material/part/axehead/hatchet",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "crude_axehead",
      "dir": 2,
      "image": "sprites/sprite_1056.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/part/axehead/throwing": {
      "type": "/obj/item/weapon/material/part/axehead/throwing",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "crude_axehead",
      "dir": 2,
      "image": "sprites/sprite_1057.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/part/pickaxe": {
      "type": "/obj/item/weapon/material/part/pickaxe",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "crude_pickaxe",
      "dir": 2,
      "image": "sprites/sprite_1058.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/part/shovel": {
      "type": "/obj/item/weapon/material/part/shovel",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "crude_shovel",
      "dir": 2,
      "image": "sprites/sprite_1059.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/pickaxe": {
      "type": "/obj/item/weapon/material/pickaxe",
      "icon": "icons/obj/items.dmi",
      "state": "pickaxe",
      "dir": 2,
      "image": "sprites/sprite_1060.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/pickaxe/bone": {
      "type": "/obj/item/weapon/material/pickaxe/bone",
      "icon": "icons/obj/items.dmi",
      "state": "pickaxe_bone",
      "dir": 2,
      "image": "sprites/sprite_1061.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/pickaxe/jackhammer": {
      "type": "/obj/item/weapon/material/pickaxe/jackhammer",
      "icon": "icons/obj/items.dmi",
      "state": "jackhammer",
      "dir": 2,
      "image": "sprites/sprite_1062.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/pickaxe/stone": {
      "type": "/obj/item/weapon/material/pickaxe/stone",
      "icon": "icons/obj/items.dmi",
      "state": "spickaxe",
      "dir": 2,
      "image": "sprites/sprite_1063.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/pilum": {
      "type": "/obj/item/weapon/material/pilum",
      "icon": "icons/obj/weapons.dmi",
      "state": "pilum",
      "dir": 2,
      "image": "sprites/sprite_1064.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/pitchfork": {
      "type": "/obj/item/weapon/material/pitchfork",
      "icon": "icons/obj/weapons.dmi",
      "state": "rake",
      "dir": 2,
      "image": "sprites/sprite_1065.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/quarterstaff": {
      "type": "/obj/item/weapon/material/quarterstaff",
      "icon": "icons/obj/weapons.dmi",
      "state": "quarterstaff",
      "dir": 2,
      "image": "sprites/sprite_1066.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/shovel": {
      "type": "/obj/item/weapon/material/shovel",
      "icon": "icons/obj/items.dmi",
      "state": "shovel",
      "dir": 2,
      "image": "sprites/sprite_1067.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/shovel/bone": {
      "type": "/obj/item/weapon/material/shovel/bone",
      "icon": "icons/obj/items.dmi",
      "state": "shovel_bone",
      "dir": 2,
      "image": "sprites/sprite_1068.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/shovel/trench": {
      "type": "/obj/item/weapon/material/shovel/trench",
      "icon": "icons/obj/items.dmi",
      "state": "trench_shovel",
      "dir": 2,
      "image": "sprites/sprite_1069.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/spear": {
      "type": "/obj/item/weapon/material/spear",
      "icon": "icons/obj/weapons.dmi",
      "state": "spear",
      "dir": 2,
      "image": "sprites/sprite_1070.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/spear/dory": {
      "type": "/obj/item/weapon/material/spear/dory",
      "icon": "icons/obj/weapons.dmi",
      "state": "dory",
      "dir": 2,
      "image": "sprites/sprite_1071.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/spear/halberd": {
      "type": "/obj/item/weapon/material/spear/halberd",
      "icon": "icons/obj/weapons.dmi",
      "state": "halberd",
      "dir": 2,
      "image": "sprites/sprite_1072.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/spear/sarissa": {
      "type": "/obj/item/weapon/material/spear/sarissa",
      "icon": "icons/obj/weapons.dmi",
      "state": "sarissa",
      "dir": 2,
      "image": "sprites/sprite_1073.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/spear/sarissa/pike": {
      "type": "/obj/item/weapon/material/spear/sarissa/pike",
      "icon": "icons/obj/weapons.dmi",
      "state": "sarissa",
      "dir": 2,
      "image": "sprites/sprite_1074.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/arabsword": {
      "type": "/obj/item/weapon/material/sword/arabsword",
      "icon": "icons/obj/weapons.dmi",
      "state": "arabsword1",
      "dir": 2,
      "image": "sprites/sprite_1075.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/arabsword2": {
      "type": "/obj/item/weapon/material/sword/arabsword2",
      "icon": "icons/obj/weapons.dmi",
      "state": "arabsword2",
      "dir": 2,
      "image": "sprites/sprite_1076.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/armingsword": {
      "type": "/obj/item/weapon/material/sword/armingsword",
      "icon": "icons/obj/weapons.dmi",
      "state": "armingsword",
      "dir": 2,
      "image": "sprites/sprite_1077.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/bolo": {
      "type": "/obj/item/weapon/material/sword/bolo",
      "icon": "icons/obj/weapons.dmi",
      "state": "bolo",
      "dir": 2,
      "image": "sprites/sprite_1078.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/cutlass": {
      "type": "/obj/item/weapon/material/sword/cutlass",
      "icon": "icons/obj/weapons.dmi",
      "state": "cutlass",
      "dir": 2,
      "image": "sprites/sprite_1079.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/gaelic": {
      "type": "/obj/item/weapon/material/sword/gaelic",
      "icon": "icons/obj/weapons.dmi",
      "state": "gaelic_short",
      "dir": 2,
      "image": "sprites/sprite_1080.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/gladius": {
      "type": "/obj/item/weapon/material/sword/gladius",
      "icon": "icons/obj/weapons.dmi",
      "state": "gladius",
      "dir": 2,
      "image": "sprites/sprite_1081.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/katana": {
      "type": "/obj/item/weapon/material/sword/katana",
      "icon": "icons/obj/weapons.dmi",
      "state": "katana",
      "dir": 2,
      "image": "sprites/sprite_1082.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/khopesh": {
      "type": "/obj/item/weapon/material/sword/khopesh",
      "icon": "icons/obj/weapons.dmi",
      "state": "khopesh",
      "dir": 2,
      "image": "sprites/sprite_1083.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/kukri": {
      "type": "/obj/item/weapon/material/sword/kukri",
      "icon": "icons/obj/weapons.dmi",
      "state": "kukri",
      "dir": 2,
      "image": "sprites/sprite_1084.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/longquan": {
      "type": "/obj/item/weapon/material/sword/longquan",
      "icon": "icons/obj/weapons.dmi",
      "state": "longquan",
      "dir": 2,
      "image": "sprites/sprite_1085.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/longsword": {
      "type": "/obj/item/weapon/material/sword/longsword",
      "icon": "icons/obj/weapons.dmi",
      "state": "longsword",
      "dir": 2,
      "image": "sprites/sprite_1086.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/rapier": {
      "type": "/obj/item/weapon/material/sword/rapier",
      "icon": "icons/obj/weapons.dmi",
      "state": "rapier",
      "dir": 2,
      "image": "sprites/sprite_1087.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/sabre": {
      "type": "/obj/item/weapon/material/sword/sabre",
      "icon": "icons/obj/weapons.dmi",
      "state": "sabre",
      "dir": 2,
      "image": "sprites/sprite_1088.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/saif": {
      "type": "/obj/item/weapon/material/sword/saif",
      "icon": "icons/obj/weapons.dmi",
      "state": "umar_sword",
      "dir": 2,
      "image": "sprites/sprite_1089.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/scimitar": {
      "type": "/obj/item/weapon/material/sword/scimitar",
      "icon": "icons/obj/weapons.dmi",
      "state": "scimitar",
      "dir": 2,
      "image": "sprites/sprite_1090.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/smallsword": {
      "type": "/obj/item/weapon/material/sword/smallsword",
      "icon": "icons/obj/weapons.dmi",
      "state": "smallsword",
      "dir": 2,
      "image": "sprites/sprite_1091.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/spadroon": {
      "type": "/obj/item/weapon/material/sword/spadroon",
      "icon": "icons/obj/weapons.dmi",
      "state": "spadroon",
      "dir": 2,
      "image": "sprites/sprite_1092.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/training": {
      "type": "/obj/item/weapon/material/sword/training",
      "icon": "icons/obj/weapons.dmi",
      "state": "wood_sword",
      "dir": 2,
      "image": "sprites/sprite_1093.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/training/bamboo": {
      "type": "/obj/item/weapon/material/sword/training/bamboo",
      "icon": "icons/obj/weapons.dmi",
      "state": "bokken_sword",
      "dir": 2,
      "image": "sprites/sprite_1094.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/urukhaiscimitar": {
      "type": "/obj/item/weapon/material/sword/urukhaiscimitar",
      "icon": "icons/obj/weapons.dmi",
      "state": "urukhaiscimitar",
      "dir": 2,
      "image": "sprites/sprite_1095.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/wakazashi": {
      "type": "/obj/item/weapon/material/sword/wakazashi",
      "icon": "icons/obj/weapons.dmi",
      "state": "wakazashi",
      "dir": 2,
      "image": "sprites/sprite_1096.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/sword/xiphos": {
      "type": "/obj/item/weapon/material/sword/xiphos",
      "icon": "icons/obj/weapons.dmi",
      "state": "xiphos",
      "dir": 2,
      "image": "sprites/sprite_1097.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/thrown/kunai_normal": {
      "type": "/obj/item/weapon/material/thrown/kunai_normal",
      "icon": "icons/obj/weapons.dmi",
      "state": "kunai_white",
      "dir": 2,
      "image": "sprites/sprite_1098.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/thrown/star": {
      "type": "/obj/item/weapon/material/thrown/star",
      "icon": "icons/obj/weapons.dmi",
      "state": "star",
      "dir": 2,
      "image": "sprites/sprite_1099.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/thrown/throwing_knife": {
      "type": "/obj/item/weapon/material/thrown/throwing_knife",
      "icon": "icons/obj/weapons.dmi",
      "state": "throwing_knife",
      "dir": 2,
      "image": "sprites/sprite_1100.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/thrown/tomahawk": {
      "type": "/obj/item/weapon/material/thrown/tomahawk",
      "icon": "icons/obj/weapons.dmi",
      "state": "tomahawk",
      "dir": 2,
      "image": "sprites/sprite_1101.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/material/trowel": {
      "type": "/obj/item/weapon/material/trowel",
      "icon": "icons/obj/weapons.dmi",
      "state": "trowel",
      "dir": 2,
      "image": "sprites/sprite_1102.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/melee/classic_baton": {
      "type": "/obj/item/weapon/melee/classic_baton",
      "icon": "icons/obj/weapons.dmi",
      "state": "baton",
      "dir": 2,
      "image": "sprites/sprite_1103.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/melee/classic_baton/club": {
      "type": "/obj/item/weapon/melee/classic_baton/club",
      "icon": "icons/obj/weapons.dmi",
      "state": "club",
      "dir": 2,
      "image": "sprites/sprite_1104.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/melee/classic_baton/whip": {
      "type": "/obj/item/weapon/melee/classic_baton/whip",
      "icon": "icons/obj/items.dmi",
      "state": "whip",
      "dir": 2,
      "image": "sprites/sprite_1105.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/mop": {
      "type": "/obj/item/weapon/mop",
      "icon": "icons/obj/janitor.dmi",
      "state": "mop",
      "dir": 2,
      "image": "sprites/sprite_1106.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/paper": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/paper/official": {
      "type": "/obj/item/weapon/paper/official",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "Decree_empty",
      "dir": 2,
      "image": "sprites/sprite_1108.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/paper_bin/empty": {
      "type": "/obj/item/weapon/paper_bin/empty",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper_bin0",
      "dir": 2,
      "image": "sprites/sprite_1109.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/pen": {
      "type": "/obj/item/weapon/pen",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "pen",
      "dir": 2,
      "image": "sprites/sprite_1110.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/pigleg": {
      "type": "/obj/item/weapon/pigleg",
      "icon": "icons/obj/complex_foods.dmi",
      "state": "bloody_ham",
      "dir": 2,
      "image": "sprites/sprite_1111.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/plough": {
      "type": "/obj/item/weapon/plough",
      "icon": "icons/obj/items.dmi",
      "state": "plough",
      "dir": 2,
      "image": "sprites/sprite_1112.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/plough/iron": {
      "type": "/obj/item/weapon/plough/iron",
      "icon": "icons/obj/items.dmi",
      "state": "iplough",
      "dir": 2,
      "image": "sprites/sprite_1113.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/poster/faction/lead": {
      "type": "/obj/item/weapon/poster/faction/lead",
      "icon": "icons/obj/banners.dmi",
      "state": "poster_rolled",
      "dir": 2,
      "image": "sprites/sprite_1114.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/poster/faction/mil1": {
      "type": "/obj/item/weapon/poster/faction/mil1",
      "icon": "icons/obj/banners.dmi",
      "state": "poster_rolled",
      "dir": 2,
      "image": "sprites/sprite_1115.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/poster/faction/mil2": {
      "type": "/obj/item/weapon/poster/faction/mil2",
      "icon": "icons/obj/banners.dmi",
      "state": "poster_rolled",
      "dir": 2,
      "image": "sprites/sprite_1116.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/poster/faction/work": {
      "type": "/obj/item/weapon/poster/faction/work",
      "icon": "icons/obj/banners.dmi",
      "state": "poster_rolled",
      "dir": 2,
      "image": "sprites/sprite_1117.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/poster/religious": {
      "type": "/obj/item/weapon/poster/religious",
      "icon": "icons/obj/library.dmi",
      "state": "poster_rolled",
      "dir": 2,
      "image": "sprites/sprite_1118.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/prosthesis/pegleg": {
      "type": "/obj/item/weapon/prosthesis/pegleg",
      "icon": "icons/mob/human_races/masks/prosthesis.dmi",
      "state": "pegleg",
      "dir": 2,
      "image": "sprites/sprite_1119.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/prosthesis/woodfoot": {
      "type": "/obj/item/weapon/prosthesis/woodfoot",
      "icon": "icons/mob/human_races/masks/prosthesis.dmi",
      "state": "woodfoot",
      "dir": 2,
      "image": "sprites/sprite_1120.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/punji_sticks": {
      "type": "/obj/item/weapon/punji_sticks",
      "icon": "icons/obj/items.dmi",
      "state": "punji0",
      "dir": 2,
      "image": "sprites/sprite_1121.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/radio": {
      "type": "/obj/item/weapon/radio",
      "icon": "icons/obj/device.dmi",
      "state": "portable_radio",
      "dir": 2,
      "image": "sprites/sprite_1122.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/radio/walkietalkie": {
      "type": "/obj/item/weapon/radio/walkietalkie",
      "icon": "icons/obj/device.dmi",
      "state": "walkietalkie",
      "dir": 2,
      "image": "sprites/sprite_1123.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/blood/empty": {
      "type": "/obj/item/weapon/reagent_containers/blood/empty",
      "icon": "icons/obj/surgery.dmi",
      "state": "bp_empty",
      "dir": 2,
      "image": "sprites/sprite_1124.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/dropper": {
      "type": "/obj/item/weapon/reagent_containers/dropper",
      "icon": "icons/obj/chemical.dmi",
      "state": "dropper0",
      "dir": 2,
      "image": "sprites/sprite_1125.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/condiment/bsugar": {
      "type": "/obj/item/weapon/reagent_containers/food/condiment/bsugar",
      "icon": "icons/obj/food/food.dmi",
      "state": "sugar",
      "dir": 2,
      "image": "sprites/sprite_1126.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/condiment/enzyme": {
      "type": "/obj/item/weapon/reagent_containers/food/condiment/enzyme",
      "icon": "icons/obj/food/food.dmi",
      "state": "enzyme",
      "dir": 2,
      "image": "sprites/sprite_1127.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/condiment/flour": {
      "type": "/obj/item/weapon/reagent_containers/food/condiment/flour",
      "icon": "icons/obj/food/food.dmi",
      "state": "flour",
      "dir": 2,
      "image": "sprites/sprite_1128.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/condiment/flour/barleyflour": {
      "type": "/obj/item/weapon/reagent_containers/food/condiment/flour/barleyflour",
      "icon": "icons/obj/food/food.dmi",
      "state": "flour",
      "dir": 2,
      "image": "sprites/sprite_1129.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/condiment/flour/oatflour": {
      "type": "/obj/item/weapon/reagent_containers/food/condiment/flour/oatflour",
      "icon": "icons/obj/food/food.dmi",
      "state": "flour",
      "dir": 2,
      "image": "sprites/sprite_1130.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/condiment/saltpile/empty": {
      "type": "/obj/item/weapon/reagent_containers/food/condiment/saltpile/empty",
      "icon": "icons/obj/food/food.dmi",
      "state": "salt",
      "dir": 2,
      "image": "sprites/sprite_1131.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/condiment/tealeaves": {
      "type": "/obj/item/weapon/reagent_containers/food/condiment/tealeaves",
      "icon": "icons/obj/food/food.dmi",
      "state": "tea_leaves_dried",
      "dir": 2,
      "image": "sprites/sprite_1132.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/bottle/large": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/bottle/large",
      "icon": "icons/obj/drinks.dmi",
      "state": "oldstyle_rum_empty",
      "dir": 2,
      "image": "sprites/sprite_1133.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/bottle/small": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small",
      "icon": "icons/obj/drinks.dmi",
      "state": "oldstyle_beer_empty",
      "dir": 2,
      "image": "sprites/sprite_1134.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/custom/beer": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/custom/beer",
      "icon": "icons/obj/custom_containers.dmi",
      "state": "normalbeer",
      "dir": 2,
      "image": "sprites/sprite_1135.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/custom/fancybeer": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/bottle/small/custom/fancybeer",
      "icon": "icons/obj/custom_containers.dmi",
      "state": "fancybeer",
      "dir": 2,
      "image": "sprites/sprite_1136.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/britmug": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass",
      "icon": "icons/obj/drinks.dmi",
      "state": "glass-highball",
      "dir": 2,
      "image": "sprites/sprite_1137.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/beermug": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/beermug",
      "icon": "icons/obj/drinks.dmi",
      "state": "beermug",
      "dir": 2,
      "image": "sprites/sprite_1138.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/custom/fastfoodcup": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/custom/fastfoodcup",
      "icon": "icons/obj/custom_containers.dmi",
      "state": "fastfoodcup",
      "dir": 2,
      "image": "sprites/sprite_1139.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/tribalpot",
      "icon": "icons/misc/tribal.dmi",
      "state": "tribalpot",
      "dir": 2,
      "image": "sprites/sprite_1140.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/waterskin",
      "icon": "icons/obj/storage.dmi",
      "state": "waterskin",
      "dir": 2,
      "image": "sprites/sprite_1141.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wood": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/wood",
      "icon": "icons/obj/drinks.dmi",
      "state": "wood_cup",
      "dir": 2,
      "image": "sprites/sprite_1142.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/gunpowder": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/gunpowder",
      "icon": "icons/obj/ammo.dmi",
      "state": "gunpowder",
      "dir": 2,
      "image": "sprites/sprite_1143.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/plastic/carton": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/item/weapon/reagent_containers/food/drinks/plastic/cola": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/plastic/cola",
      "icon": "icons/obj/custom_containers.dmi",
      "state": "cola",
      "dir": 2,
      "image": "sprites/sprite_1144.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/plastic/condiment": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/plastic/condiment",
      "icon": "icons/obj/custom_containers.dmi",
      "state": "condiment",
      "dir": 2,
      "image": "sprites/sprite_1145.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/plastic/gallonjug": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/item/weapon/reagent_containers/food/drinks/plastic/sodacan": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/plastic/sodacan",
      "icon": "icons/obj/custom_containers.dmi",
      "state": "sodacan",
      "dir": 2,
      "image": "sprites/sprite_1146.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/plastic/tallcan": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/plastic/tallcan",
      "icon": "icons/obj/custom_containers.dmi",
      "state": "tallcan",
      "dir": 2,
      "image": "sprites/sprite_1147.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/shaker": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/shaker",
      "icon": "icons/obj/drinks.dmi",
      "state": "shaker",
      "dir": 2,
      "image": "sprites/sprite_1148.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/sillycup": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/sillycup",
      "icon": "icons/obj/drinks.dmi",
      "state": "water_cup_e",
      "dir": 2,
      "image": "sprites/sprite_1149.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/tea/empty": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/tea/empty",
      "icon": "icons/obj/drinks.dmi",
      "state": "teacup",
      "dir": 2,
      "image": "sprites/sprite_1150.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/drinks/teapot": {
      "type": "/obj/item/weapon/reagent_containers/food/drinks/teapot",
      "icon": "icons/obj/drinks.dmi",
      "state": "teapot",
      "dir": 2,
      "image": "sprites/sprite_1151.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/animalfat": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/animalfat",
      "icon": "icons/obj/food/food.dmi",
      "state": "animalfat",
      "dir": 2,
      "image": "sprites/sprite_1152.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/boiledrice": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/boiledrice",
      "icon": "icons/obj/food/food.dmi",
      "state": "boiledrice",
      "dir": 2,
      "image": "sprites/sprite_1153.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/boiledspagetti": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/boiledspagetti",
      "icon": "icons/obj/food/food.dmi",
      "state": "spagettiboiled",
      "dir": 2,
      "image": "sprites/sprite_1154.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/chocolatebar": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/chocolatebar",
      "icon": "icons/obj/food/food.dmi",
      "state": "chocolatebar",
      "dir": 2,
      "image": "sprites/sprite_1155.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/dough": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/dough",
      "icon": "icons/obj/food/food_ingredients.dmi",
      "state": "dough",
      "dir": 2,
      "image": "sprites/sprite_1156.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/egg": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/egg",
      "icon": "icons/obj/food/food.dmi",
      "state": "egg",
      "dir": 2,
      "image": "sprites/sprite_1157.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/flatbread": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/flatbread",
      "icon": "icons/obj/food/food_ingredients.dmi",
      "state": "flatbread",
      "dir": 2,
      "image": "sprites/sprite_1158.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/fries": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/fries",
      "icon": "icons/obj/food/food.dmi",
      "state": "fries",
      "dir": 2,
      "image": "sprites/sprite_1159.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/agave": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/agave",
      "icon": "icons/obj/food/food.dmi",
      "state": "agave_leaf",
      "dir": 2,
      "image": "sprites/sprite_1160.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/apple": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/apple",
      "icon": "icons/obj/food/food.dmi",
      "state": "apple_green",
      "dir": 2,
      "image": "sprites/sprite_1161.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/apricot": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/apricot",
      "icon": "icons/obj/food/food.dmi",
      "state": "apricot",
      "dir": 2,
      "image": "sprites/sprite_1162.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/banana": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/banana",
      "icon": "icons/obj/food/food.dmi",
      "state": "banana",
      "dir": 2,
      "image": "sprites/sprite_1163.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/barley": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/barley",
      "icon": "icons/obj/food/food.dmi",
      "state": "barley",
      "dir": 2,
      "image": "sprites/sprite_1164.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/beans": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/beans",
      "icon": "icons/obj/food/food.dmi",
      "state": "beans_brownred",
      "dir": 2,
      "image": "sprites/sprite_1165.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage",
      "icon": "icons/obj/food/food.dmi",
      "state": "cabbage",
      "dir": 2,
      "image": "sprites/sprite_1166.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/carrot": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/carrot",
      "icon": "icons/obj/food/food.dmi",
      "state": "carrot",
      "dir": 2,
      "image": "sprites/sprite_1167.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/celery": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/celery",
      "icon": "icons/obj/food/food.dmi",
      "state": "celery_stalk",
      "dir": 2,
      "image": "sprites/sprite_1168.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/cherry": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/cherry",
      "icon": "icons/obj/food/food.dmi",
      "state": "cherry",
      "dir": 2,
      "image": "sprites/sprite_1169.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/cinchona": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/cinchona",
      "icon": "icons/obj/food/cinchona.dmi",
      "state": "cinchona",
      "dir": 2,
      "image": "sprites/sprite_1170.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/cocoa": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/cocoa",
      "icon": "icons/obj/food/food.dmi",
      "state": "cocoa",
      "dir": 2,
      "image": "sprites/sprite_1171.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/coconut": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/coconut",
      "icon": "icons/obj/food/food.dmi",
      "state": "coconut",
      "dir": 2,
      "image": "sprites/sprite_1172.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/coffee": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/coffee",
      "icon": "icons/obj/food/food.dmi",
      "state": "coffee",
      "dir": 2,
      "image": "sprites/sprite_1173.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/corn": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/corn",
      "icon": "icons/obj/food/food.dmi",
      "state": "corn",
      "dir": 2,
      "image": "sprites/sprite_1174.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/grapes": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/grapes",
      "icon": "icons/obj/food/food.dmi",
      "state": "grapes_b",
      "dir": 2,
      "image": "sprites/sprite_1175.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/juniper": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/juniper",
      "icon": "icons/obj/food/food.dmi",
      "state": "juniper_berry",
      "dir": 2,
      "image": "sprites/sprite_1176.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/lemon": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/lemon",
      "icon": "icons/obj/food/food.dmi",
      "state": "lemon",
      "dir": 2,
      "image": "sprites/sprite_1177.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/lime": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/lime",
      "icon": "icons/obj/food/food.dmi",
      "state": "lime",
      "dir": 2,
      "image": "sprites/sprite_1178.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/liquorice": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/liquorice",
      "icon": "icons/obj/food/food.dmi",
      "state": "liquorice_root",
      "dir": 2,
      "image": "sprites/sprite_1179.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom",
      "icon": "icons/obj/food/food.dmi",
      "state": "mushrooms",
      "dir": 2,
      "image": "sprites/sprite_1180.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroompsy": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroompsy",
      "icon": "icons/obj/food/food.dmi",
      "state": "mushrooms",
      "dir": 2,
      "image": "sprites/sprite_1181.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/oat": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/oat",
      "icon": "icons/obj/food/food.dmi",
      "state": "oat",
      "dir": 2,
      "image": "sprites/sprite_1182.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/olives": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/olives",
      "icon": "icons/obj/food/food.dmi",
      "state": "olives",
      "dir": 2,
      "image": "sprites/sprite_1183.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/orange": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/orange",
      "icon": "icons/obj/food/food.dmi",
      "state": "orange",
      "dir": 2,
      "image": "sprites/sprite_1184.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/papaya": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/papaya",
      "icon": "icons/obj/food/food.dmi",
      "state": "orange",
      "dir": 2,
      "image": "sprites/sprite_1185.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/parsley": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/parsley",
      "icon": "icons/obj/food/food.dmi",
      "state": "parsley",
      "dir": 2,
      "image": "sprites/sprite_1186.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/parsnip": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/parsnip",
      "icon": "icons/obj/food/food.dmi",
      "state": "parsnip",
      "dir": 2,
      "image": "sprites/sprite_1187.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/peyote": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/peyote",
      "icon": "icons/obj/food/food.dmi",
      "state": "peyote",
      "dir": 2,
      "image": "sprites/sprite_1188.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin",
      "icon": "icons/obj/food/food.dmi",
      "state": "pumpkin",
      "dir": 2,
      "image": "sprites/sprite_1189.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/redpepper": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/redpepper",
      "icon": "icons/obj/food/food.dmi",
      "state": "paprika_pepper",
      "dir": 2,
      "image": "sprites/sprite_1190.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/rice": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/rice",
      "icon": "icons/obj/food/food.dmi",
      "state": "rice",
      "dir": 2,
      "image": "sprites/sprite_1191.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/sapodilla": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/sapodilla",
      "icon": "icons/obj/food/food.dmi",
      "state": "sapodilla",
      "dir": 2,
      "image": "sprites/sprite_1192.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/sapote": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/sapote",
      "icon": "icons/obj/food/food.dmi",
      "state": "sapote",
      "dir": 2,
      "image": "sprites/sprite_1193.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/sweetpotato": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/tomato": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/tomato",
      "icon": "icons/obj/food/food.dmi",
      "state": "tomato",
      "dir": 2,
      "image": "sprites/sprite_1194.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon",
      "icon": "icons/obj/food/food.dmi",
      "state": "watermelon",
      "dir": 2,
      "image": "sprites/sprite_1195.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/wheat": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/wheat",
      "icon": "icons/obj/food/food.dmi",
      "state": "wheat",
      "dir": 2,
      "image": "sprites/sprite_1196.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/grown/zucchini": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/grown/zucchini",
      "icon": "icons/obj/food/food.dmi",
      "state": "zucchini",
      "dir": 2,
      "image": "sprites/sprite_1197.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/leaf_salad": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/leaf_salad",
      "icon": "icons/obj/food/food.dmi",
      "state": "leaf_salad",
      "dir": 2,
      "image": "sprites/sprite_1198.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/meat": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/meat",
      "icon": "icons/obj/food/food.dmi",
      "state": "meat",
      "dir": 2,
      "image": "sprites/sprite_1199.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/brain": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/brain",
      "icon": "icons/obj/surgery.dmi",
      "state": "brain",
      "dir": 2,
      "image": "sprites/sprite_1200.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/heart": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/heart",
      "icon": "icons/obj/surgery.dmi",
      "state": "heart-off",
      "dir": 2,
      "image": "sprites/sprite_1201.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/intestines": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/intestines",
      "icon": "icons/obj/surgery.dmi",
      "state": "innards",
      "dir": 2,
      "image": "sprites/sprite_1202.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/kidneys": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/kidneys",
      "icon": "icons/obj/surgery.dmi",
      "state": "kidneys",
      "dir": 2,
      "image": "sprites/sprite_1203.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/liver": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/liver",
      "icon": "icons/obj/surgery.dmi",
      "state": "liver",
      "dir": 2,
      "image": "sprites/sprite_1204.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/lungs": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/meat/offal/lungs",
      "icon": "icons/obj/surgery.dmi",
      "state": "lungs",
      "dir": 2,
      "image": "sprites/sprite_1205.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/noodles": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/noodles",
      "icon": "icons/obj/food/food.dmi",
      "state": "noodles",
      "dir": 2,
      "image": "sprites/sprite_1206.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/octopus": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/octopus",
      "icon": "icons/obj/food/food.dmi",
      "state": "purple_octopus",
      "dir": 2,
      "image": "sprites/sprite_1207.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/pink_squid": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/pink_squid",
      "icon": "icons/obj/food/food.dmi",
      "state": "pink_squid",
      "dir": 2,
      "image": "sprites/sprite_1208.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/ramen": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/ramen",
      "icon": "icons/obj/food/food.dmi",
      "state": "ramen",
      "dir": 2,
      "image": "sprites/sprite_1209.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/rawcrab": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/rawcrab",
      "icon": "icons/obj/food/food.dmi",
      "state": "raw_crabmeat",
      "dir": 2,
      "image": "sprites/sprite_1210.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/rawfish": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/rawfish",
      "icon": "icons/obj/food/food.dmi",
      "state": "rawfish",
      "dir": 2,
      "image": "sprites/sprite_1211.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/rawfish/cod",
      "icon": "icons/obj/food/food.dmi",
      "state": "cod",
      "dir": 2,
      "image": "sprites/sprite_1212.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/rawfish/salmon",
      "icon": "icons/obj/food/food.dmi",
      "state": "salmon",
      "dir": 2,
      "image": "sprites/sprite_1213.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/rawlobster": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/rawlobster",
      "icon": "icons/obj/food/food.dmi",
      "state": "lobster_raw",
      "dir": 2,
      "image": "sprites/sprite_1214.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/rawlobster/boiled": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/rawlobster/boiled",
      "icon": "icons/obj/food/food.dmi",
      "state": "lobster_boiled",
      "dir": 2,
      "image": "sprites/sprite_1215.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/rawsticks": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/rawsticks",
      "icon": "icons/obj/food/food_ingredients.dmi",
      "state": "rawsticks",
      "dir": 2,
      "image": "sprites/sprite_1216.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/rice": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/rice",
      "icon": "icons/obj/food/food.dmi",
      "state": "ricepile",
      "dir": 2,
      "image": "sprites/sprite_1217.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/sliceable/bread": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/bread",
      "icon": "icons/obj/food/food.dmi",
      "state": "bread",
      "dir": 2,
      "image": "sprites/sprite_1218.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough",
      "icon": "icons/obj/food/food_ingredients.dmi",
      "state": "flat dough",
      "dir": 2,
      "image": "sprites/sprite_1219.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/food/snacks/spaghetti": {
      "type": "/obj/item/weapon/reagent_containers/food/snacks/spaghetti",
      "icon": "icons/obj/food/food.dmi",
      "state": "spaghetti",
      "dir": 2,
      "image": "sprites/sprite_1220.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/barrel": {
      "type": "/obj/item/weapon/reagent_containers/glass/barrel",
      "icon": "icons/obj/barrel.dmi",
      "state": "barrel_wood",
      "dir": 2,
      "image": "sprites/sprite_1221.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/barrel/fueltank": {
      "type": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "fueltank_large",
      "dir": 2,
      "image": "sprites/sprite_1222.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike": {
      "type": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "fueltank_bike",
      "dir": 2,
      "image": "sprites/sprite_1223.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike25": {
      "type": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike25",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "fueltank_bike",
      "dir": 2,
      "image": "sprites/sprite_1224.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike75": {
      "type": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/bike75",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "fueltank_bike",
      "dir": 2,
      "image": "sprites/sprite_1225.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/small": {
      "type": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/small",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "fueltank_small",
      "dir": 2,
      "image": "sprites/sprite_1226.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/smalltank": {
      "type": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/smalltank",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "fueltank_small_tank",
      "dir": 2,
      "image": "sprites/sprite_1227.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank": {
      "type": "/obj/item/weapon/reagent_containers/glass/barrel/fueltank/tank",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "fueltank_large_tank",
      "dir": 2,
      "image": "sprites/sprite_1228.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/barrel/jerrycan": {
      "type": "/obj/item/weapon/reagent_containers/glass/barrel/jerrycan",
      "icon": "icons/obj/barrel.dmi",
      "state": "jerrycan",
      "dir": 2,
      "image": "sprites/sprite_1229.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/barrel/modern": {
      "type": "/obj/item/weapon/reagent_containers/glass/barrel/modern",
      "icon": "icons/obj/modern_structures.dmi",
      "state": "barrel",
      "dir": 2,
      "image": "sprites/sprite_1230.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/beaker": {
      "type": "/obj/item/weapon/reagent_containers/glass/beaker",
      "icon": "icons/obj/chemical.dmi",
      "state": "beaker",
      "dir": 2,
      "image": "sprites/sprite_1231.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/beaker/large": {
      "type": "/obj/item/weapon/reagent_containers/glass/beaker/large",
      "icon": "icons/obj/chemical.dmi",
      "state": "beakerlarge",
      "dir": 2,
      "image": "sprites/sprite_1232.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/beaker/vial": {
      "type": "/obj/item/weapon/reagent_containers/glass/beaker/vial",
      "icon": "icons/obj/chemical.dmi",
      "state": "vial",
      "dir": 2,
      "image": "sprites/sprite_1233.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/bucket": {
      "type": "/obj/item/weapon/reagent_containers/glass/bucket",
      "icon": "icons/obj/janitor.dmi",
      "state": "bucket",
      "dir": 2,
      "image": "sprites/sprite_1234.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/extraction_kit": {
      "type": "/obj/item/weapon/reagent_containers/glass/extraction_kit",
      "icon": "icons/obj/chemical.dmi",
      "state": "extraction_kit",
      "dir": 2,
      "image": "sprites/sprite_1235.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/fire_extinguisher/empty": {
      "type": "/obj/item/weapon/reagent_containers/glass/fire_extinguisher/empty",
      "icon": "icons/obj/items.dmi",
      "state": "fire_extinguisher",
      "dir": 2,
      "image": "sprites/sprite_1236.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/rag": {
      "type": "/obj/item/weapon/reagent_containers/glass/rag",
      "icon": "icons/obj/trash.dmi",
      "state": "rag",
      "dir": 2,
      "image": "sprites/sprite_1237.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/small_pot": {
      "type": "/obj/item/weapon/reagent_containers/glass/small_pot",
      "icon": "icons/obj/kitchen.dmi",
      "state": "small_pot",
      "dir": 2,
      "image": "sprites/sprite_1238.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/small_pot/copper_large": {
      "type": "/obj/item/weapon/reagent_containers/glass/small_pot/copper_large",
      "icon": "icons/obj/kitchen.dmi",
      "state": "copperpot2",
      "dir": 2,
      "image": "sprites/sprite_1239.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/small_pot/copper_small": {
      "type": "/obj/item/weapon/reagent_containers/glass/small_pot/copper_small",
      "icon": "icons/obj/kitchen.dmi",
      "state": "copperpot1",
      "dir": 2,
      "image": "sprites/sprite_1240.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/glass/small_pot/hangou": {
      "type": "/obj/item/weapon/reagent_containers/glass/small_pot/hangou",
      "icon": "icons/obj/kitchen.dmi",
      "state": "han_gou_open",
      "dir": 2,
      "image": "sprites/sprite_1241.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/pill/cocaine": {
      "type": "/obj/item/weapon/reagent_containers/pill/cocaine",
      "icon": "icons/obj/drugs.dmi",
      "state": "cocaine_pile",
      "dir": 2,
      "image": "sprites/sprite_1242.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/pill/opium": {
      "type": "/obj/item/weapon/reagent_containers/pill/opium",
      "icon": "icons/obj/materials.dmi",
      "state": "opium_extracted",
      "dir": 2,
      "image": "sprites/sprite_1243.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/reagent_containers/syringe": {
      "type": "/obj/item/weapon/reagent_containers/syringe",
      "icon": "icons/obj/syringe.dmi",
      "state": "0",
      "dir": 2,
      "image": "sprites/sprite_1244.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/researchkit": {
      "type": "/obj/item/weapon/researchkit",
      "icon": "icons/obj/library.dmi",
      "state": "scrolls1",
      "dir": 2,
      "image": "sprites/sprite_1245.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/resource_sieve": {
      "type": "/obj/item/weapon/resource_sieve",
      "icon": "icons/obj/kitchen.dmi",
      "state": "wood_bowl",
      "dir": 2,
      "image": "sprites/sprite_1246.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/roofbuilder": {
      "type": "/obj/item/weapon/roofbuilder",
      "icon": "icons/turf/roofs.dmi",
      "state": "roof_builder",
      "dir": 2,
      "image": "sprites/sprite_1247.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/roofbuilder/concrete": {
      "type": "/obj/item/weapon/roofbuilder/concrete",
      "icon": "icons/turf/roofs.dmi",
      "state": "concrete_roof_builder",
      "dir": 2,
      "image": "sprites/sprite_1248.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/roofbuilder/glass": {
      "type": "/obj/item/weapon/roofbuilder/glass",
      "icon": "icons/turf/roofs.dmi",
      "state": "glass_roof_builder",
      "dir": 2,
      "image": "sprites/sprite_1249.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/roofbuilder/leaves": {
      "type": "/obj/item/weapon/roofbuilder/leaves",
      "icon": "icons/turf/roofs.dmi",
      "state": "thatch_roof_builder",
      "dir": 2,
      "image": "sprites/sprite_1250.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/roofbuilder/mayan": {
      "type": "/obj/item/weapon/roofbuilder/mayan",
      "icon": "icons/turf/roofs.dmi",
      "state": "mayan_roof_builder",
      "dir": 2,
      "image": "sprites/sprite_1251.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/roofbuilder/palm": {
      "type": "/obj/item/weapon/roofbuilder/palm",
      "icon": "icons/turf/roofs.dmi",
      "state": "palm_roof_builder",
      "dir": 2,
      "image": "sprites/sprite_1252.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/roofbuilder/sandstone": {
      "type": "/obj/item/weapon/roofbuilder/sandstone",
      "icon": "icons/turf/roofs.dmi",
      "state": "sandstone_roof_builder",
      "dir": 2,
      "image": "sprites/sprite_1253.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shears": {
      "type": "/obj/item/weapon/shears",
      "icon": "icons/obj/items.dmi",
      "state": "shears",
      "dir": 2,
      "image": "sprites/sprite_1254.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield": {
      "type": "/obj/item/weapon/shield",
      "icon": "icons/obj/weapons.dmi",
      "state": "buckler",
      "dir": 2,
      "image": "sprites/sprite_1255.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/bronze": {
      "type": "/obj/item/weapon/shield/bronze",
      "icon": "icons/obj/weapons.dmi",
      "state": "bronze_shield",
      "dir": 2,
      "image": "sprites/sprite_1256.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/chimalli": {
      "type": "/obj/item/weapon/shield/chimalli",
      "icon": "icons/obj/weapons.dmi",
      "state": "chimalli",
      "dir": 2,
      "image": "sprites/sprite_1257.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/chitin": {
      "type": "/obj/item/weapon/shield/chitin",
      "icon": "icons/obj/crafted_item_repairs.dmi",
      "state": "chitin_buckler",
      "dir": 2,
      "image": "sprites/sprite_1258.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/chitin/large": {
      "type": "/obj/item/weapon/shield/chitin/large",
      "icon": "icons/obj/crafted_item_repairs.dmi",
      "state": "chitin_shield",
      "dir": 2,
      "image": "sprites/sprite_1259.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/egyptian": {
      "type": "/obj/item/weapon/shield/egyptian",
      "icon": "icons/obj/weapons.dmi",
      "state": "egyptian_shield",
      "dir": 2,
      "image": "sprites/sprite_1260.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/iron": {
      "type": "/obj/item/weapon/shield/iron",
      "icon": "icons/obj/weapons.dmi",
      "state": "iron_shield",
      "dir": 2,
      "image": "sprites/sprite_1261.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/iron/nomads/semioval": {
      "type": "/obj/item/weapon/shield/iron/nomads/semioval",
      "icon": "icons/obj/weapons.dmi",
      "state": "semioval_shield",
      "dir": 2,
      "image": "sprites/sprite_1262.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/iron/nomads/semioval/templar": {
      "type": "/obj/item/weapon/shield/iron/nomads/semioval/templar",
      "icon": "icons/obj/weapons.dmi",
      "state": "semioval_shield_templar",
      "dir": 2,
      "image": "sprites/sprite_1263.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/iron/orc": {
      "type": "/obj/item/weapon/shield/iron/orc",
      "icon": "icons/obj/weapons.dmi",
      "state": "orc_shield",
      "dir": 2,
      "image": "sprites/sprite_1264.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/nguni_shield": {
      "type": "/obj/item/weapon/shield/nguni_shield",
      "icon": "icons/obj/weapons.dmi",
      "state": "nguni_shield",
      "dir": 2,
      "image": "sprites/sprite_1265.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/nomads/aspis": {
      "type": "/obj/item/weapon/shield/nomads/aspis",
      "icon": "icons/obj/weapons.dmi",
      "state": "athenian_shield",
      "dir": 2,
      "image": "sprites/sprite_1266.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/nomads/aspis/owl": {
      "type": "/obj/item/weapon/shield/nomads/aspis/owl",
      "icon": "icons/obj/weapons.dmi",
      "state": "owl_shield",
      "dir": 2,
      "image": "sprites/sprite_1267.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/nomads/aspis/pegasus": {
      "type": "/obj/item/weapon/shield/nomads/aspis/pegasus",
      "icon": "icons/obj/weapons.dmi",
      "state": "pegasus_shield",
      "dir": 2,
      "image": "sprites/sprite_1268.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/nomads/spartan": {
      "type": "/obj/item/weapon/shield/nomads/spartan",
      "icon": "icons/obj/weapons.dmi",
      "state": "spartan_shield",
      "dir": 2,
      "image": "sprites/sprite_1269.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/roman": {
      "type": "/obj/item/weapon/shield/roman",
      "icon": "icons/obj/weapons.dmi",
      "state": "roman_shield",
      "dir": 2,
      "image": "sprites/sprite_1270.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/roman/blue": {
      "type": "/obj/item/weapon/shield/roman/blue",
      "icon": "icons/obj/weapons.dmi",
      "state": "blue_roman_shield",
      "dir": 2,
      "image": "sprites/sprite_1271.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/roman/praetorian": {
      "type": "/obj/item/weapon/shield/roman/praetorian",
      "icon": "icons/obj/weapons.dmi",
      "state": "prae_roman_shield",
      "dir": 2,
      "image": "sprites/sprite_1272.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/scutum": {
      "type": "/obj/item/weapon/shield/scutum",
      "icon": "icons/obj/weapons.dmi",
      "state": "scutum",
      "dir": 2,
      "image": "sprites/sprite_1273.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/shield/steel": {
      "type": "/obj/item/weapon/shield/steel",
      "icon": "icons/obj/weapons.dmi",
      "state": "steel_shield",
      "dir": 2,
      "image": "sprites/sprite_1274.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/siegeladder": {
      "type": "/obj/item/weapon/siegeladder",
      "icon": "icons/obj/stairs.dmi",
      "state": "siege_ladder",
      "dir": 2,
      "image": "sprites/sprite_1275.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/siegeladder/metal": {
      "type": "/obj/item/weapon/siegeladder/metal",
      "icon": "icons/obj/stairs.dmi",
      "state": "metal_ladder",
      "dir": 2,
      "image": "sprites/sprite_1276.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/stamp/approved": {
      "type": "/obj/item/weapon/stamp/approved",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "stamp-approved",
      "dir": 2,
      "image": "sprites/sprite_1277.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/stamp/denied": {
      "type": "/obj/item/weapon/stamp/denied",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "stamp-deny",
      "dir": 2,
      "image": "sprites/sprite_1278.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/stamp/mail": {
      "type": "/obj/item/weapon/stamp/mail",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "stamp-blank",
      "dir": 2,
      "image": "sprites/sprite_1279.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/starterjar": {
      "type": "/obj/item/weapon/starterjar",
      "icon": "icons/obj/drinks.dmi",
      "state": "jar0",
      "dir": 2,
      "image": "sprites/sprite_1280.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/backpack": {
      "type": "/obj/item/weapon/storage/backpack",
      "icon": "icons/obj/storage.dmi",
      "state": "backpack",
      "dir": 2,
      "image": "sprites/sprite_1281.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/backpack/duffel": {
      "type": "/obj/item/weapon/storage/backpack/duffel",
      "icon": "icons/obj/storage.dmi",
      "state": "duffel",
      "dir": 2,
      "image": "sprites/sprite_1282.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/backpack/quiver": {
      "type": "/obj/item/weapon/storage/backpack/quiver",
      "icon": "icons/obj/storage.dmi",
      "state": "quiver",
      "dir": 2,
      "image": "sprites/sprite_1283.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/backpack/rucksack": {
      "type": "/obj/item/weapon/storage/backpack/rucksack",
      "icon": "icons/obj/storage.dmi",
      "state": "rucksack",
      "dir": 2,
      "image": "sprites/sprite_1284.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/backpack/satchel": {
      "type": "/obj/item/weapon/storage/backpack/satchel",
      "icon": "icons/obj/storage.dmi",
      "state": "satchel",
      "dir": 2,
      "image": "sprites/sprite_1285.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/backpack/satchel/gator_satchel": {
      "type": "/obj/item/weapon/storage/backpack/satchel/gator_satchel",
      "icon": "icons/obj/storage.dmi",
      "state": "gator_satchel",
      "dir": 2,
      "image": "sprites/sprite_1286.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/backpack/satchel/lizard_satchel": {
      "type": "/obj/item/weapon/storage/backpack/satchel/lizard_satchel",
      "icon": "icons/obj/storage.dmi",
      "state": "lizard_satchel",
      "dir": 2,
      "image": "sprites/sprite_1287.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/bag/cash": {
      "type": "/obj/item/weapon/storage/bag/cash",
      "icon": "icons/obj/storage.dmi",
      "state": "moneybag",
      "dir": 2,
      "image": "sprites/sprite_1288.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/bag/plasticbag": {
      "type": "/obj/item/weapon/storage/bag/plasticbag",
      "icon": "icons/obj/trash.dmi",
      "state": "plasticbag",
      "dir": 2,
      "image": "sprites/sprite_1289.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/bag/trash": {
      "type": "/obj/item/weapon/storage/bag/trash",
      "icon": "icons/obj/janitor.dmi",
      "state": "trashbag0",
      "dir": 2,
      "image": "sprites/sprite_1290.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/belt/gator_belt": {
      "type": "/obj/item/weapon/storage/belt/gator_belt",
      "icon": "icons/obj/clothing/belts.dmi",
      "state": "gator_belt",
      "dir": 2,
      "image": "sprites/sprite_1291.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/belt/keychain": {
      "type": "/obj/item/weapon/storage/belt/keychain",
      "icon": "icons/obj/key.dmi",
      "state": "keychain_0",
      "dir": 2,
      "image": "sprites/sprite_1292.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/belt/leather": {
      "type": "/obj/item/weapon/storage/belt/leather",
      "icon": "icons/obj/clothing/belts.dmi",
      "state": "belt_satchel",
      "dir": 2,
      "image": "sprites/sprite_1293.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/belt/lizard_belt": {
      "type": "/obj/item/weapon/storage/belt/lizard_belt",
      "icon": "icons/obj/clothing/belts.dmi",
      "state": "lizard_belt",
      "dir": 2,
      "image": "sprites/sprite_1294.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/briefcase": {
      "type": "/obj/item/weapon/storage/briefcase",
      "icon": "icons/obj/storage.dmi",
      "state": "briefcase",
      "dir": 2,
      "image": "sprites/sprite_1295.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/envelope": {
      "type": "/obj/item/weapon/storage/envelope",
      "icon": "icons/obj/mail.dmi",
      "state": "envelope_empty",
      "dir": 2,
      "image": "sprites/sprite_1296.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/fancy/cigar": {
      "type": "/obj/item/weapon/storage/fancy/cigar",
      "icon": "icons/obj/cigarettes.dmi",
      "state": "cigarcase",
      "dir": 2,
      "image": "sprites/sprite_1297.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/fancy/cigarettes": {
      "type": "/obj/item/weapon/storage/fancy/cigarettes",
      "icon": "icons/obj/cigarettes.dmi",
      "state": "cigpacket",
      "dir": 2,
      "image": "sprites/sprite_1298.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/firstaid/surgery_empty": {
      "type": "/obj/item/weapon/storage/firstaid/surgery_empty",
      "icon": "icons/obj/storage.dmi",
      "state": "surgerykit",
      "dir": 2,
      "image": "sprites/sprite_1299.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/foodbox": {
      "type": "/obj/item/weapon/storage/foodbox",
      "icon": "icons/obj/custom_containers.dmi",
      "state": "foodbox",
      "dir": 2,
      "image": "sprites/sprite_1300.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/foodbox/chippack": {
      "type": "/obj/item/weapon/storage/foodbox/chippack",
      "icon": "icons/obj/custom_containers.dmi",
      "state": "chippack",
      "dir": 2,
      "image": "sprites/sprite_1301.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/ore_collector": {
      "type": "/obj/item/weapon/storage/ore_collector",
      "icon": "icons/obj/storage.dmi",
      "state": "ore_collector",
      "dir": 2,
      "image": "sprites/sprite_1302.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/photo_album": {
      "type": "/obj/item/weapon/storage/photo_album",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "album",
      "dir": 2,
      "image": "sprites/sprite_1303.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/produce_basket": {
      "type": "/obj/item/weapon/storage/produce_basket",
      "icon": "icons/obj/storage.dmi",
      "state": "produce_basket",
      "dir": 2,
      "image": "sprites/sprite_1304.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/seed_collector": {
      "type": "/obj/item/weapon/storage/seed_collector",
      "icon": "icons/obj/storage.dmi",
      "state": "seed_collector",
      "dir": 2,
      "image": "sprites/sprite_1305.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/toolbox": {
      "type": "/obj/item/weapon/storage/toolbox",
      "icon": "icons/obj/storage.dmi",
      "state": "toolbox_red",
      "dir": 2,
      "image": "sprites/sprite_1306.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/toolbox/blue": {
      "type": "/obj/item/weapon/storage/toolbox/blue",
      "icon": "icons/obj/storage.dmi",
      "state": "toolbox_blue",
      "dir": 2,
      "image": "sprites/sprite_1307.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/toolbox/yellow": {
      "type": "/obj/item/weapon/storage/toolbox/yellow",
      "icon": "icons/obj/storage.dmi",
      "state": "toolbox_yellow",
      "dir": 2,
      "image": "sprites/sprite_1308.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/ww2": {
      "type": "/obj/item/weapon/storage/ww2",
      "icon": "icons/obj/storage.dmi",
      "state": "gerkit",
      "dir": 2,
      "image": "sprites/sprite_1309.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/ww2/shaving_kit": {
      "type": "/obj/item/weapon/storage/ww2/shaving_kit",
      "icon": "icons/obj/storage.dmi",
      "state": "shaving_kit",
      "dir": 2,
      "image": "sprites/sprite_1310.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/storage/ww2/slunch": {
      "type": "/obj/item/weapon/storage/ww2/slunch",
      "icon": "icons/obj/storage.dmi",
      "state": "slunch",
      "dir": 2,
      "image": "sprites/sprite_1311.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/stucco/generic": {
      "type": "/obj/item/weapon/stucco/generic",
      "icon": "icons/obj/claystuff.dmi",
      "state": "stucco",
      "dir": 2,
      "image": "sprites/sprite_1312.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/stucco/roman": {
      "type": "/obj/item/weapon/stucco/roman",
      "icon": "icons/obj/claystuff.dmi",
      "state": "roman_stucco",
      "dir": 2,
      "image": "sprites/sprite_1313.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/surgery/bone_saw": {
      "type": "/obj/item/weapon/surgery/bone_saw",
      "icon": "icons/obj/surgery.dmi",
      "state": "saw",
      "dir": 2,
      "image": "sprites/sprite_1314.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/surgery/bone_saw/bronze": {
      "type": "/obj/item/weapon/surgery/bone_saw/bronze",
      "icon": "icons/obj/surgery.dmi",
      "state": "bronze_bonesaw",
      "dir": 2,
      "image": "sprites/sprite_1315.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/surgery/bonesetter": {
      "type": "/obj/item/weapon/surgery/bonesetter",
      "icon": "icons/obj/surgery.dmi",
      "state": "bone setter",
      "dir": 2,
      "image": "sprites/sprite_1316.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/surgery/bonesetter/bronze": {
      "type": "/obj/item/weapon/surgery/bonesetter/bronze",
      "icon": "icons/obj/surgery.dmi",
      "state": "bronze_bonesetter",
      "dir": 2,
      "image": "sprites/sprite_1317.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/surgery/cautery": {
      "type": "/obj/item/weapon/surgery/cautery",
      "icon": "icons/obj/surgery.dmi",
      "state": "cautery",
      "dir": 2,
      "image": "sprites/sprite_1318.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/surgery/cautery/bronze": {
      "type": "/obj/item/weapon/surgery/cautery/bronze",
      "icon": "icons/obj/surgery.dmi",
      "state": "bronze_cautery",
      "dir": 2,
      "image": "sprites/sprite_1319.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/surgery/hemostat": {
      "type": "/obj/item/weapon/surgery/hemostat",
      "icon": "icons/obj/surgery.dmi",
      "state": "hemostat",
      "dir": 2,
      "image": "sprites/sprite_1320.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/surgery/hemostat/bronze": {
      "type": "/obj/item/weapon/surgery/hemostat/bronze",
      "icon": "icons/obj/surgery.dmi",
      "state": "bronze_hemostat",
      "dir": 2,
      "image": "sprites/sprite_1321.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/surgery/retractor": {
      "type": "/obj/item/weapon/surgery/retractor",
      "icon": "icons/obj/surgery.dmi",
      "state": "retractor",
      "dir": 2,
      "image": "sprites/sprite_1322.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/surgery/retractor/bronze": {
      "type": "/obj/item/weapon/surgery/retractor/bronze",
      "icon": "icons/obj/surgery.dmi",
      "state": "bronze_retractor",
      "dir": 2,
      "image": "sprites/sprite_1323.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/surgery/scalpel": {
      "type": "/obj/item/weapon/surgery/scalpel",
      "icon": "icons/obj/surgery.dmi",
      "state": "scalpel",
      "dir": 2,
      "image": "sprites/sprite_1324.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/surgery/scalpel/bronze": {
      "type": "/obj/item/weapon/surgery/scalpel/bronze",
      "icon": "icons/obj/surgery.dmi",
      "state": "bronze_scalpel",
      "dir": 2,
      "image": "sprites/sprite_1325.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/surgery/surgicaldrill": {
      "type": "/obj/item/weapon/surgery/surgicaldrill",
      "icon": "icons/obj/surgery.dmi",
      "state": "drill",
      "dir": 2,
      "image": "sprites/sprite_1326.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/swatter": {
      "type": "/obj/item/weapon/swatter",
      "icon": "icons/obj/items.dmi",
      "state": "swatter",
      "dir": 2,
      "image": "sprites/sprite_1327.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/swatter/modern": {
      "type": "/obj/item/weapon/swatter/modern",
      "icon": "icons/obj/items.dmi",
      "state": "swatter_modern",
      "dir": 2,
      "image": "sprites/sprite_1328.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/telephone": {
      "type": "/obj/item/weapon/telephone",
      "icon": "icons/obj/device.dmi",
      "state": "telephone",
      "dir": 2,
      "image": "sprites/sprite_1329.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/telephone/landline": {
      "type": "/obj/item/weapon/telephone/landline",
      "icon": "icons/obj/device.dmi",
      "state": "telephone",
      "dir": 2,
      "image": "sprites/sprite_1330.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/telephone/mobile": {
      "type": "/obj/item/weapon/telephone/mobile",
      "icon": "icons/obj/device.dmi",
      "state": "cellphone",
      "dir": 2,
      "image": "sprites/sprite_1331.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/tent": {
      "type": "/obj/item/weapon/tent",
      "icon": "icons/obj/items.dmi",
      "state": "tent_r",
      "dir": 2,
      "image": "sprites/sprite_1332.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/trafficcone": {
      "type": "/obj/item/weapon/trafficcone",
      "icon": "icons/obj/decals.dmi",
      "state": "cone1",
      "dir": 2,
      "image": "sprites/sprite_1333.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/visa": {
      "type": "/obj/item/weapon/visa",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "visa0",
      "dir": 2,
      "image": "sprites/sprite_1334.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/watch/pocket": {
      "type": "/obj/item/weapon/watch/pocket",
      "icon": "icons/obj/device.dmi",
      "state": "pocketwatch",
      "dir": 2,
      "image": "sprites/sprite_1335.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/weldingtool": {
      "type": "/obj/item/weapon/weldingtool",
      "icon": "icons/obj/items.dmi",
      "state": "ww2_welder_off",
      "dir": 2,
      "image": "sprites/sprite_1336.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/whistle": {
      "type": "/obj/item/weapon/whistle",
      "icon": "icons/obj/items.dmi",
      "state": "whistle",
      "dir": 2,
      "image": "sprites/sprite_1337.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/wirecutters": {
      "type": "/obj/item/weapon/wirecutters",
      "icon": "icons/obj/items.dmi",
      "state": "cutters-y",
      "dir": 2,
      "image": "sprites/sprite_1338.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/item/weapon/wrench": {
      "type": "/obj/item/weapon/wrench",
      "icon": "icons/obj/items.dmi",
      "state": "wrench",
      "dir": 2,
      "image": "sprites/sprite_1339.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/TV/grandfather": {
      "type": "/obj/structure/TV/grandfather",
      "icon": "icons/obj/modern_structures.dmi",
      "state": "grandfather_clock_a",
      "dir": 2,
      "image": "sprites/sprite_1340.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/TV/television": {
      "type": "/obj/structure/TV/television",
      "icon": "icons/obj/modern_structures.dmi",
      "state": "TV",
      "dir": 2,
      "image": "sprites/sprite_1341.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/altar/bamboo": {
      "type": "/obj/structure/altar/bamboo",
      "icon": "icons/obj/cross.dmi",
      "state": "bamboo_altar",
      "dir": 2,
      "image": "sprites/sprite_1342.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/altar/iron": {
      "type": "/obj/structure/altar/iron",
      "icon": "icons/obj/cross.dmi",
      "state": "iron_altar",
      "dir": 2,
      "image": "sprites/sprite_1343.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/altar/marble": {
      "type": "/obj/structure/altar/marble",
      "icon": "icons/obj/cross.dmi",
      "state": "marble_altar",
      "dir": 2,
      "image": "sprites/sprite_1344.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/altar/sandstone": {
      "type": "/obj/structure/altar/sandstone",
      "icon": "icons/obj/cross.dmi",
      "state": "sandstone_altar",
      "dir": 2,
      "image": "sprites/sprite_1345.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/altar/stone": {
      "type": "/obj/structure/altar/stone",
      "icon": "icons/obj/cross.dmi",
      "state": "stone_altar",
      "dir": 2,
      "image": "sprites/sprite_1346.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/altar/stone/material/obsidian": {
      "type": "/obj/structure/altar/stone/material/obsidian",
      "icon": "icons/obj/cross.dmi",
      "state": "obsidian_altar",
      "dir": 2,
      "image": "sprites/sprite_1347.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/altar/wood": {
      "type": "/obj/structure/altar/wood",
      "icon": "icons/obj/cross.dmi",
      "state": "wood_altar",
      "dir": 2,
      "image": "sprites/sprite_1348.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/anvil": {
      "type": "/obj/structure/anvil",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "iron_anvil",
      "dir": 2,
      "image": "sprites/sprite_1349.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/anvil/steel": {
      "type": "/obj/structure/anvil/steel",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "steel_anvil",
      "dir": 2,
      "image": "sprites/sprite_1350.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/anvil/stone": {
      "type": "/obj/structure/anvil/stone",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "stone_anvil",
      "dir": 2,
      "image": "sprites/sprite_1351.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bakelizer": {
      "type": "/obj/structure/bakelizer",
      "icon": "icons/obj/modern_structures.dmi",
      "state": "bakelizer",
      "dir": 2,
      "image": "sprites/sprite_1352.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/banner/faction/banner_a": {
      "type": "/obj/structure/banner/faction/banner_a",
      "icon": "icons/obj/banners.dmi",
      "state": "banner_a",
      "dir": 2,
      "image": "sprites/sprite_1353.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/banner/faction/banner_b": {
      "type": "/obj/structure/banner/faction/banner_b",
      "icon": "icons/obj/banners.dmi",
      "state": "banner_a",
      "dir": 2,
      "image": "sprites/sprite_1354.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/banner/religious": {
      "type": "/obj/structure/banner/religious",
      "icon": "icons/obj/cross.dmi",
      "state": "wall_banner",
      "dir": 2,
      "image": "sprites/sprite_1355.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barbwire": {
      "type": "/obj/structure/barbwire",
      "icon": "icons/obj/structures.dmi",
      "state": "barbwire",
      "dir": 2,
      "image": "sprites/sprite_1356.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade": {
      "type": "/obj/structure/barricade",
      "icon": "icons/obj/structures.dmi",
      "state": "barricade",
      "dir": 2,
      "image": "sprites/sprite_1357.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/antitank": {
      "type": "/obj/structure/barricade/antitank",
      "icon": "icons/obj/structures.dmi",
      "state": "antitank",
      "dir": 2,
      "image": "sprites/sprite_1358.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/horizontal": {
      "type": "/obj/structure/barricade/horizontal",
      "icon": "icons/obj/structures.dmi",
      "state": "woodbarricade_horizontal",
      "dir": 2,
      "image": "sprites/sprite_1359.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/jap": {
      "type": "/obj/structure/barricade/jap",
      "icon": "icons/turf/walls.dmi",
      "state": "japwall0",
      "dir": 2,
      "image": "sprites/sprite_1360.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/jap_h": {
      "type": "/obj/structure/barricade/jap_h",
      "icon": "icons/turf/walls.dmi",
      "state": "jap_wall_h",
      "dir": 2,
      "image": "sprites/sprite_1361.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/jap_h_l": {
      "type": "/obj/structure/barricade/jap_h_l",
      "icon": "icons/turf/walls.dmi",
      "state": "jap_wall_h_l",
      "dir": 2,
      "image": "sprites/sprite_1362.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/jap_h_r": {
      "type": "/obj/structure/barricade/jap_h_r",
      "icon": "icons/turf/walls.dmi",
      "state": "jap_wall_h_r",
      "dir": 2,
      "image": "sprites/sprite_1363.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/jap_v": {
      "type": "/obj/structure/barricade/jap_v",
      "icon": "icons/turf/walls.dmi",
      "state": "jap_wall_v",
      "dir": 2,
      "image": "sprites/sprite_1364.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/jap_v_b": {
      "type": "/obj/structure/barricade/jap_v_b",
      "icon": "icons/turf/walls.dmi",
      "state": "jap_wall_v_b",
      "dir": 2,
      "image": "sprites/sprite_1365.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/jap_v_t": {
      "type": "/obj/structure/barricade/jap_v_t",
      "icon": "icons/turf/walls.dmi",
      "state": "jap_wall_v_t",
      "dir": 2,
      "image": "sprites/sprite_1366.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/sandstone_h/crenelated": {
      "type": "/obj/structure/barricade/sandstone_h/crenelated",
      "icon": "icons/turf/walls.dmi",
      "state": "sandstone_brick_c",
      "dir": 2,
      "image": "sprites/sprite_1367.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/sandstone_v/crenelated": {
      "type": "/obj/structure/barricade/sandstone_v/crenelated",
      "icon": "icons/turf/walls.dmi",
      "state": "sandstone_brick_c2",
      "dir": 2,
      "image": "sprites/sprite_1368.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/ship/aport0": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/structure/barricade/ship/aport0/north": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/structure/barricade/ship/blue/b9": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/structure/barricade/ship/wall2": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/structure/barricade/ship/wall2/doorway": {
      "type": "/obj/structure/barricade/ship/wall2/doorway",
      "icon": "icons/obj/vehicles/vehicleparts_boats.dmi",
      "state": "boat2_doorway",
      "dir": 1,
      "image": "sprites/sprite_1373.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/ship/wood/a2": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/structure/barricade/ship/wood/a6": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/structure/barricade/ship/wood/a7": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/structure/barricade/stone_h": {
      "type": "/obj/structure/barricade/stone_h",
      "icon": "icons/turf/walls.dmi",
      "state": "stone_brick",
      "dir": 2,
      "image": "sprites/sprite_1377.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/stone_h/crenelated": {
      "type": "/obj/structure/barricade/stone_h/crenelated",
      "icon": "icons/turf/walls.dmi",
      "state": "stone_brick_c",
      "dir": 2,
      "image": "sprites/sprite_1378.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/stone_v": {
      "type": "/obj/structure/barricade/stone_v",
      "icon": "icons/turf/walls.dmi",
      "state": "stone_brick2",
      "dir": 2,
      "image": "sprites/sprite_1379.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/stone_v/crenelated": {
      "type": "/obj/structure/barricade/stone_v/crenelated",
      "icon": "icons/turf/walls.dmi",
      "state": "stone_brick_c2",
      "dir": 2,
      "image": "sprites/sprite_1380.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/vertical": {
      "type": "/obj/structure/barricade/vertical",
      "icon": "icons/obj/structures.dmi",
      "state": "woodbarricade_vertical",
      "dir": 2,
      "image": "sprites/sprite_1381.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/barricade/wood_pole": {
      "type": "/obj/structure/barricade/wood_pole",
      "icon": "icons/obj/structures.dmi",
      "state": "wood_pole_good",
      "dir": 2,
      "image": "sprites/sprite_1382.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/battery": {
      "type": "/obj/structure/battery",
      "icon": "icons/obj/claystuff.dmi",
      "state": "clayvase",
      "dir": 2,
      "image": "sprites/sprite_1383.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/battery/lead_acid": {
      "type": "/obj/structure/battery/lead_acid",
      "icon": "icons/obj/claystuff.dmi",
      "state": "clayvase",
      "dir": 2,
      "image": "sprites/sprite_1384.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/battery/pile": {
      "type": "/obj/structure/battery/pile",
      "icon": "icons/obj/claystuff.dmi",
      "state": "clayvase",
      "dir": 2,
      "image": "sprites/sprite_1385.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/chair/carseat/left": {
      "type": "/obj/structure/bed/chair/carseat/left",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "carseat_left",
      "dir": 2,
      "image": "sprites/sprite_1386.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/chair/carseat/right": {
      "type": "/obj/structure/bed/chair/carseat/right",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "carseat_right",
      "dir": 2,
      "image": "sprites/sprite_1387.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/chair/comfy/brown": {
      "type": "/obj/structure/bed/chair/comfy/brown",
      "icon": "icons/obj/bed_chair.dmi",
      "state": "chair_padding",
      "dir": 2,
      "image": "sprites/sprite_1388.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/chair/commander": {
      "type": "/obj/structure/bed/chair/commander",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "commanders_seat",
      "dir": 2,
      "image": "sprites/sprite_1389.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/chair/drivers": {
      "type": "/obj/structure/bed/chair/drivers",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "driver_car",
      "dir": 2,
      "image": "sprites/sprite_1390.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/chair/drivers/car": {
      "type": "/obj/structure/bed/chair/drivers/car",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "carseat_driver_left",
      "dir": 2,
      "image": "sprites/sprite_1391.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/chair/gunner": {
      "type": "/obj/structure/bed/chair/gunner",
      "icon": "icons/obj/bed_chair.dmi",
      "state": "officechair_white",
      "dir": 2,
      "image": "sprites/sprite_1392.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/chair/loader": {
      "type": "/obj/structure/bed/chair/loader",
      "icon": "icons/obj/bed_chair.dmi",
      "state": "officechair_white",
      "dir": 2,
      "image": "sprites/sprite_1393.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/chair/office/dark": {
      "type": "/obj/structure/bed/chair/office/dark",
      "icon": "icons/obj/bed_chair.dmi",
      "state": "officechair_dark",
      "dir": 2,
      "image": "sprites/sprite_1394.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/chair/office/light": {
      "type": "/obj/structure/bed/chair/office/light",
      "icon": "icons/obj/bed_chair.dmi",
      "state": "officechair_white",
      "dir": 2,
      "image": "sprites/sprite_1395.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/chair/steel": {
      "type": "/obj/structure/bed/chair/steel",
      "icon": "icons/obj/bed_chair.dmi",
      "state": "steelchair",
      "dir": 2,
      "image": "sprites/sprite_1396.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/chair/wheelchair": {
      "type": "/obj/structure/bed/chair/wheelchair",
      "icon": "icons/obj/bed_chair.dmi",
      "state": "wheelchair",
      "dir": 2,
      "image": "sprites/sprite_1397.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/chair/wood": {
      "type": "/obj/structure/bed/chair/wood",
      "icon": "icons/obj/bed_chair.dmi",
      "state": "wooden_chair",
      "dir": 2,
      "image": "sprites/sprite_1398.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/chair/wood/red": {
      "type": "/obj/structure/bed/chair/wood/red",
      "icon": "icons/obj/bed_chair.dmi",
      "state": "wooden_chair_red",
      "dir": 2,
      "image": "sprites/sprite_1399.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/chair/wood/wings": {
      "type": "/obj/structure/bed/chair/wood/wings",
      "icon": "icons/obj/bed_chair.dmi",
      "state": "wooden_chair_wings",
      "dir": 2,
      "image": "sprites/sprite_1400.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/psych": {
      "type": "/obj/structure/bed/psych",
      "icon": "icons/obj/bed_chair.dmi",
      "state": "psychbed",
      "dir": 2,
      "image": "sprites/sprite_1401.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/sofa": {
      "type": "/obj/structure/bed/sofa",
      "icon": "icons/obj/junk.dmi",
      "state": "sofa_forward",
      "dir": 2,
      "image": "sprites/sprite_1402.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/sofa/left": {
      "type": "/obj/structure/bed/sofa/left",
      "icon": "icons/obj/junk.dmi",
      "state": "sofa_forward_left",
      "dir": 2,
      "image": "sprites/sprite_1403.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/sofa/right": {
      "type": "/obj/structure/bed/sofa/right",
      "icon": "icons/obj/junk.dmi",
      "state": "sofa_forward_right",
      "dir": 2,
      "image": "sprites/sprite_1404.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bed/wood": {
      "type": "/obj/structure/bed/wood",
      "icon": "icons/obj/bed_chair.dmi",
      "state": "bed",
      "dir": 2,
      "image": "sprites/sprite_1405.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bell_stand": {
      "type": "/obj/structure/bell_stand",
      "icon": "icons/obj/structures.dmi",
      "state": "bell_stand",
      "dir": 2,
      "image": "sprites/sprite_1406.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/bookcase": {
      "type": "/obj/structure/bookcase",
      "icon": "icons/obj/library.dmi",
      "state": "book-0",
      "dir": 2,
      "image": "sprites/sprite_1407.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/brazier": {
      "type": "/obj/structure/brazier",
      "icon": "icons/obj/structures.dmi",
      "state": "brazier0",
      "dir": 2,
      "image": "sprites/sprite_1408.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/brazier/obsidian": {
      "type": "/obj/structure/brazier/obsidian",
      "icon": "icons/obj/structures.dmi",
      "state": "obsidian_brazier0",
      "dir": 2,
      "image": "sprites/sprite_1409.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/brazier/sandstone": {
      "type": "/obj/structure/brazier/sandstone",
      "icon": "icons/obj/structures.dmi",
      "state": "sandstone_brazier0",
      "dir": 2,
      "image": "sprites/sprite_1410.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/brazier/stone": {
      "type": "/obj/structure/brazier/stone",
      "icon": "icons/obj/structures.dmi",
      "state": "s_brazier0",
      "dir": 2,
      "image": "sprites/sprite_1411.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/canner": {
      "type": "/obj/structure/canner",
      "icon": "icons/obj/cans.dmi",
      "state": "canner",
      "dir": 2,
      "image": "sprites/sprite_1412.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/cannon": {
      "type": "/obj/structure/cannon",
      "icon": "icons/obj/cannon.dmi",
      "state": "cannon",
      "dir": 2,
      "image": "sprites/sprite_1413.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/cannon/modern": {
      "type": "/obj/structure/cannon/modern",
      "icon": "icons/obj/cannon.dmi",
      "state": "modern_cannon",
      "dir": 2,
      "image": "sprites/sprite_1414.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/cannon/modern/tank": {
      "type": "/obj/structure/cannon/modern/tank",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "tank_cannon",
      "dir": 2,
      "image": "sprites/sprite_1415.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/car_workshop": {
      "type": "/obj/structure/car_workshop",
      "icon": "icons/obj/structures.dmi",
      "state": "workbench",
      "dir": 2,
      "image": "sprites/sprite_1416.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/catapult": {
      "type": "/obj/structure/catapult",
      "icon": "icons/obj/catapult.dmi",
      "state": "catapult0",
      "dir": 2,
      "image": "sprites/sprite_1417.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/cell_tower": {
      "type": "/obj/structure/cell_tower",
      "icon": "icons/obj/obj32x64.dmi",
      "state": "radio_powered",
      "dir": 2,
      "image": "sprites/sprite_1418.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/centrifuge": {
      "type": "/obj/structure/centrifuge",
      "icon": "icons/obj/chemical.dmi",
      "state": "centrifuge",
      "dir": 2,
      "image": "sprites/sprite_1419.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/chem_master": {
      "type": "/obj/structure/chem_master",
      "icon": "icons/obj/chemical.dmi",
      "state": "mixer0b",
      "dir": 2,
      "image": "sprites/sprite_1420.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/chemical_dispenser": {
      "type": "/obj/structure/chemical_dispenser",
      "icon": "icons/obj/chemical.dmi",
      "state": "dispenser",
      "dir": 2,
      "image": "sprites/sprite_1421.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/chemical_dispenser/full/laboratory": {
      "type": "/obj/structure/chemical_dispenser/full/laboratory",
      "icon": "icons/obj/chemical.dmi",
      "state": "dispenser",
      "dir": 2,
      "image": "sprites/sprite_1422.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/civ_generator/nuclear": {
      "type": "/obj/structure/civ_generator/nuclear",
      "icon": "icons/obj/engines32.dmi",
      "state": "reactor_3",
      "dir": 2,
      "image": "sprites/sprite_1423.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/civ_generator/solar": {
      "type": "/obj/structure/civ_generator/solar",
      "icon": "icons/obj/computers.dmi",
      "state": "solar_screen",
      "dir": 2,
      "image": "sprites/sprite_1424.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet": {
      "type": "/obj/structure/closet",
      "icon": "icons/obj/closet.dmi",
      "state": "closed",
      "dir": 2,
      "image": "sprites/sprite_1425.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/cabinet": {
      "type": "/obj/structure/closet/cabinet",
      "icon": "icons/obj/closet.dmi",
      "state": "cabinet_closed",
      "dir": 2,
      "image": "sprites/sprite_1426.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/cabinet/ceiling": {
      "type": "/obj/structure/closet/cabinet/ceiling",
      "icon": "icons/obj/closet.dmi",
      "state": "cabinet_closed_ceiling",
      "dir": 2,
      "image": "sprites/sprite_1427.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/coffin": {
      "type": "/obj/structure/closet/coffin",
      "icon": "icons/obj/closet.dmi",
      "state": "coffin",
      "dir": 2,
      "image": "sprites/sprite_1428.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/coffin/generic": {
      "type": "/obj/structure/closet/coffin/generic",
      "icon": "icons/obj/closet.dmi",
      "state": "coffin_blank",
      "dir": 2,
      "image": "sprites/sprite_1429.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/coffin/sarcophagus": {
      "type": "/obj/structure/closet/coffin/sarcophagus",
      "icon": "icons/obj/closet.dmi",
      "state": "bronze_sarcophagus_closed",
      "dir": 2,
      "image": "sprites/sprite_1430.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/coffin/sarcophagus/gold": {
      "type": "/obj/structure/closet/coffin/sarcophagus/gold",
      "icon": "icons/obj/closet.dmi",
      "state": "gold_sarcophagus_closed",
      "dir": 2,
      "image": "sprites/sprite_1431.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate": {
      "type": "/obj/structure/closet/crate",
      "icon": "icons/obj/storage.dmi",
      "state": "crate",
      "dir": 2,
      "image": "sprites/sprite_1432.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/bin": {
      "type": "/obj/structure/closet/crate/bin",
      "icon": "icons/obj/crate.dmi",
      "state": "largebin",
      "dir": 2,
      "image": "sprites/sprite_1433.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/cart/bronze": {
      "type": "/obj/structure/closet/crate/cart/bronze",
      "icon": "icons/obj/carts.dmi",
      "state": "b_cart_o",
      "dir": 2,
      "image": "sprites/sprite_1434.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/cart/copper": {
      "type": "/obj/structure/closet/crate/cart/copper",
      "icon": "icons/obj/carts.dmi",
      "state": "c_cart_o",
      "dir": 2,
      "image": "sprites/sprite_1435.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/cart/steel": {
      "type": "/obj/structure/closet/crate/cart/steel",
      "icon": "icons/obj/carts.dmi",
      "state": "st_cart_o",
      "dir": 2,
      "image": "sprites/sprite_1436.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/cart/stone": {
      "type": "/obj/structure/closet/crate/cart/stone",
      "icon": "icons/obj/carts.dmi",
      "state": "s_cart_o",
      "dir": 2,
      "image": "sprites/sprite_1437.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/cart/wooden": {
      "type": "/obj/structure/closet/crate/cart/wooden",
      "icon": "icons/obj/carts.dmi",
      "state": "w_cart_o",
      "dir": 2,
      "image": "sprites/sprite_1438.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/cash_register": {
      "type": "/obj/structure/closet/crate/cash_register",
      "icon": "icons/obj/modern_structures.dmi",
      "state": "cash_register",
      "dir": 2,
      "image": "sprites/sprite_1439.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/chest": {
      "type": "/obj/structure/closet/crate/chest",
      "icon": "icons/obj/storage.dmi",
      "state": "wood_chest",
      "dir": 2,
      "image": "sprites/sprite_1440.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/dumpster": {
      "type": "/obj/structure/closet/crate/dumpster",
      "icon": "icons/obj/storage.dmi",
      "state": "dumpster",
      "dir": 2,
      "image": "sprites/sprite_1441.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/empty": {
      "type": "/obj/structure/closet/crate/empty",
      "icon": "icons/obj/storage.dmi",
      "state": "wood_crate",
      "dir": 2,
      "image": "sprites/sprite_1442.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/empty/large": {
      "type": "/obj/structure/closet/crate/empty/large",
      "icon": "icons/obj/storage.dmi",
      "state": "densecrate",
      "dir": 2,
      "image": "sprites/sprite_1443.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/footlocker": {
      "type": "/obj/structure/closet/crate/footlocker",
      "icon": "icons/obj/storage.dmi",
      "state": "footlocker",
      "dir": 2,
      "image": "sprites/sprite_1444.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/large": {
      "type": "/obj/structure/closet/crate/large",
      "icon": "icons/obj/storage.dmi",
      "state": "largemetal",
      "dir": 2,
      "image": "sprites/sprite_1445.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/lead": {
      "type": "/obj/structure/closet/crate/lead",
      "icon": "icons/obj/storage.dmi",
      "state": "largermetal",
      "dir": 2,
      "image": "sprites/sprite_1446.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/wall_mailbox": {
      "type": "/obj/structure/closet/crate/wall_mailbox",
      "icon": "icons/obj/mail.dmi",
      "state": "wall_mailbox_closed",
      "dir": 2,
      "image": "sprites/sprite_1447.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/wall_mailbox/wood_mailbox": {
      "type": "/obj/structure/closet/crate/wall_mailbox/wood_mailbox",
      "icon": "icons/obj/mail.dmi",
      "state": "wood_mailbox_closed",
      "dir": 2,
      "image": "sprites/sprite_1448.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/crate/ww2": {
      "type": "/obj/structure/closet/crate/ww2",
      "icon": "icons/obj/storage.dmi",
      "state": "mil_crate_closed",
      "dir": 2,
      "image": "sprites/sprite_1449.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/closet/fridge": {
      "type": "/obj/structure/closet/fridge",
      "icon": "icons/obj/closet.dmi",
      "state": "fridge1",
      "dir": 2,
      "image": "sprites/sprite_1450.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/component_workbench": {
      "type": "/obj/structure/component_workbench",
      "icon": "icons/obj/structures.dmi",
      "state": "workbench",
      "dir": 2,
      "image": "sprites/sprite_1451.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/compost": {
      "type": "/obj/structure/compost",
      "icon": "icons/obj/structures.dmi",
      "state": "compostbin",
      "dir": 2,
      "image": "sprites/sprite_1452.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/converter/acid_bath": {
      "type": "/obj/structure/converter/acid_bath",
      "icon": "icons/obj/structures.dmi",
      "state": "kevlar_trough",
      "dir": 2,
      "image": "sprites/sprite_1453.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/converter/retting_trough": {
      "type": "/obj/structure/converter/retting_trough",
      "icon": "icons/obj/structures.dmi",
      "state": "retting_trough",
      "dir": 2,
      "image": "sprites/sprite_1454.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/converter/tanning": {
      "type": "/obj/structure/converter/tanning",
      "icon": "icons/obj/structures.dmi",
      "state": "drying_rack_empty",
      "dir": 2,
      "image": "sprites/sprite_1455.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/cross": {
      "type": "/obj/structure/cross",
      "icon": "icons/obj/obj32x64.dmi",
      "state": "greekcross",
      "dir": 2,
      "image": "sprites/sprite_1456.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/cross/tau": {
      "type": "/obj/structure/cross/tau",
      "icon": "icons/obj/obj32x64.dmi",
      "state": "taucross",
      "dir": 2,
      "image": "sprites/sprite_1457.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/curtain": {
      "type": "/obj/structure/curtain",
      "icon": "icons/obj/curtain.dmi",
      "state": "closed",
      "dir": 2,
      "image": "sprites/sprite_1458.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/curtain/leather": {
      "type": "/obj/structure/curtain/leather",
      "icon": "icons/obj/curtain.dmi",
      "state": "closed",
      "dir": 2,
      "image": "sprites/sprite_1459.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/cutting_board": {
      "type": "/obj/structure/cutting_board",
      "icon": "icons/obj/complex_foods.dmi",
      "state": "cutting_board",
      "dir": 2,
      "image": "sprites/sprite_1460.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/dehydrator": {
      "type": "/obj/structure/dehydrator",
      "icon": "icons/obj/food/dryer.dmi",
      "state": "empty",
      "dir": 2,
      "image": "sprites/sprite_1461.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/distillery": {
      "type": "/obj/structure/distillery",
      "icon": "icons/obj/structures.dmi",
      "state": "distillery",
      "dir": 2,
      "image": "sprites/sprite_1462.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/drill": {
      "type": "/obj/structure/drill",
      "icon": "icons/obj/machines/mining_drill.dmi",
      "state": "mining_drill",
      "dir": 2,
      "image": "sprites/sprite_1463.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/drill/fracking": {
      "type": "/obj/structure/drill/fracking",
      "icon": "icons/obj/machines/mining_drill.dmi",
      "state": "mining_drill",
      "dir": 2,
      "image": "sprites/sprite_1464.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/drill/sifter": {
      "type": "/obj/structure/drill/sifter",
      "icon": "icons/obj/chemical.dmi",
      "state": "grinder",
      "dir": 2,
      "image": "sprites/sprite_1465.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/drill/sifter/panner": {
      "type": "/obj/structure/drill/sifter/panner",
      "icon": "icons/obj/chemical.dmi",
      "state": "centrifuge",
      "dir": 2,
      "image": "sprites/sprite_1466.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/drying_rack": {
      "type": "/obj/structure/drying_rack",
      "icon": "icons/obj/complex_foods.dmi",
      "state": "drying_rack",
      "dir": 2,
      "image": "sprites/sprite_1467.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/engine/external/steam": {
      "type": "/obj/structure/engine/external/steam",
      "icon": "icons/obj/engines32.dmi",
      "state": "steam_static",
      "dir": 2,
      "image": "sprites/sprite_1468.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/exercise": {
      "type": "/obj/structure/exercise",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-stone",
      "dir": 2,
      "image": "sprites/sprite_1469.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/exercise/course": {
      "type": "/obj/structure/exercise/course",
      "icon": "icons/obj/flags.dmi",
      "state": "flagpole_blank",
      "dir": 2,
      "image": "sprites/sprite_1470.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/exercise/modern": {
      "type": "/obj/structure/exercise/modern",
      "icon": "icons/obj/materials.dmi",
      "state": "sheet-iron",
      "dir": 2,
      "image": "sprites/sprite_1471.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/exercise/modern/course": {
      "type": "/obj/structure/exercise/modern/course",
      "icon": "icons/obj/flags.dmi",
      "state": "flagpole_blank",
      "dir": 2,
      "image": "sprites/sprite_1472.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/filingcabinet": {
      "type": "/obj/structure/filingcabinet",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "filingcabinet",
      "dir": 2,
      "image": "sprites/sprite_1473.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/filingcabinet/chestdrawer": {
      "type": "/obj/structure/filingcabinet/chestdrawer",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "chestdrawer",
      "dir": 2,
      "image": "sprites/sprite_1474.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/filingcabinet/filingcabinet": {
      "type": "/obj/structure/filingcabinet/filingcabinet",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "tallcabinet",
      "dir": 2,
      "image": "sprites/sprite_1475.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/fishing_cage": {
      "type": "/obj/structure/fishing_cage",
      "icon": "icons/mob/fish.dmi",
      "state": "crabcage0",
      "dir": 2,
      "image": "sprites/sprite_1476.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/flag/pole": {
      "type": "/obj/structure/flag/pole",
      "icon": "icons/obj/flags.dmi",
      "state": "flagpole_blank",
      "dir": 2,
      "image": "sprites/sprite_1477.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/flax_comb": {
      "type": "/obj/structure/flax_comb",
      "icon": "icons/obj/structures.dmi",
      "state": "drying_rack_empty",
      "dir": 2,
      "image": "sprites/sprite_1478.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/fuelpump/n": {
      "type": "/obj/structure/fuelpump/n",
      "icon": "icons/obj/modern_structures.dmi",
      "state": "oilpump3",
      "dir": 2,
      "image": "sprites/sprite_1479.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/fuelpump/s": {
      "type": "/obj/structure/fuelpump/s",
      "icon": "icons/obj/modern_structures.dmi",
      "state": "oilpump4",
      "dir": 2,
      "image": "sprites/sprite_1480.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/fuelpump/small": {
      "type": "/obj/structure/fuelpump/small",
      "icon": "icons/obj/modern_structures.dmi",
      "state": "oilpump2",
      "dir": 2,
      "image": "sprites/sprite_1481.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/fuelpump/star": {
      "type": "/obj/structure/fuelpump/star",
      "icon": "icons/obj/modern_structures.dmi",
      "state": "oilpump1",
      "dir": 2,
      "image": "sprites/sprite_1482.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/furnace": {
      "type": "/obj/structure/furnace",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "bloomery",
      "dir": 2,
      "image": "sprites/sprite_1483.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/furnace/blast_furnace": {
      "type": "/obj/structure/furnace/blast_furnace",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "blast_furnace",
      "dir": 2,
      "image": "sprites/sprite_1484.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/furnace/kiln": {
      "type": "/obj/structure/furnace/kiln",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "clay_kiln",
      "dir": 2,
      "image": "sprites/sprite_1485.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/furnace/kiln/sandstone": {
      "type": "/obj/structure/furnace/kiln/sandstone",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "sandstone_kiln",
      "dir": 2,
      "image": "sprites/sprite_1486.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/furnace/kiln/stone": {
      "type": "/obj/structure/furnace/kiln/stone",
      "icon": "icons/obj/metallurgy.dmi",
      "state": "stone_kiln",
      "dir": 2,
      "image": "sprites/sprite_1487.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/gallows": {
      "type": "/obj/structure/gallows",
      "icon": "icons/obj/gallows.dmi",
      "state": "gallows0",
      "dir": 2,
      "image": "sprites/sprite_1488.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/gate": {
      "type": "/obj/structure/gate",
      "icon": "icons/obj/doors/material_doors.dmi",
      "state": "gate0",
      "dir": 2,
      "image": "sprites/sprite_1489.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/gate/blast": {
      "type": "/obj/structure/gate/blast",
      "icon": "icons/obj/doors/material_doors.dmi",
      "state": "blast",
      "dir": 2,
      "image": "sprites/sprite_1490.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/gate/sandstone": {
      "type": "/obj/structure/gate/sandstone",
      "icon": "icons/obj/doors/material_doors.dmi",
      "state": "s_gate0",
      "dir": 2,
      "image": "sprites/sprite_1491.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/gatecontrol": {
      "type": "/obj/structure/gatecontrol",
      "icon": "icons/obj/structures.dmi",
      "state": "gate_control",
      "dir": 2,
      "image": "sprites/sprite_1492.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/gatecontrol/blastcontrol": {
      "type": "/obj/structure/gatecontrol/blastcontrol",
      "icon": "icons/obj/structures.dmi",
      "state": "blast_control",
      "dir": 2,
      "image": "sprites/sprite_1493.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/gatecontrol/sandstone": {
      "type": "/obj/structure/gatecontrol/sandstone",
      "icon": "icons/obj/structures.dmi",
      "state": "gate_control",
      "dir": 2,
      "image": "sprites/sprite_1494.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/gong": {
      "type": "/obj/structure/gong",
      "icon": "icons/obj/structures.dmi",
      "state": "gong",
      "dir": 2,
      "image": "sprites/sprite_1495.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/grille/chainlinkfence": {
      "type": "/obj/structure/grille/chainlinkfence",
      "icon": "icons/obj/fence.dmi",
      "state": "chainlinkfence",
      "dir": 2,
      "image": "sprites/sprite_1496.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/grille/fence": {
      "type": "/obj/structure/grille/fence",
      "icon": "icons/obj/fence.dmi",
      "state": "fence",
      "dir": 2,
      "image": "sprites/sprite_1497.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/grille/fence/picket": {
      "type": "/obj/structure/grille/fence/picket",
      "icon": "icons/obj/fence.dmi",
      "state": "picket",
      "dir": 2,
      "image": "sprites/sprite_1498.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/grille/fence/steel_picket": {
      "type": "/obj/structure/grille/fence/steel_picket",
      "icon": "icons/obj/fence.dmi",
      "state": "steel_picket",
      "dir": 2,
      "image": "sprites/sprite_1499.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/grille/ironfence": {
      "type": "/obj/structure/grille/ironfence",
      "icon": "icons/obj/fence.dmi",
      "state": "iron_fence",
      "dir": 2,
      "image": "sprites/sprite_1500.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/grille/logfence": {
      "type": "/obj/structure/grille/logfence",
      "icon": "icons/obj/structures.dmi",
      "state": "palisade",
      "dir": 2,
      "image": "sprites/sprite_1501.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/grille/metalsheetfence": {
      "type": "/obj/structure/grille/metalsheetfence",
      "icon": "icons/obj/fence.dmi",
      "state": "metal_fence1",
      "dir": 2,
      "image": "sprites/sprite_1502.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/gunbench": {
      "type": "/obj/structure/gunbench",
      "icon": "icons/obj/structures.dmi",
      "state": "gunbench1",
      "dir": 2,
      "image": "sprites/sprite_1503.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/heatsource": {
      "type": "/obj/structure/heatsource",
      "icon": "icons/obj/engines32.dmi",
      "state": "furnace_open_off",
      "dir": 2,
      "image": "sprites/sprite_1504.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/iv_drip": {
      "type": "/obj/structure/iv_drip",
      "icon": "icons/obj/surgery.dmi",
      "state": "iv_drip_unhooked",
      "dir": 2,
      "image": "sprites/sprite_1505.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/lab_distillery": {
      "type": "/obj/structure/lab_distillery",
      "icon": "icons/obj/chemical.dmi",
      "state": "distill_empty_nocol",
      "dir": 2,
      "image": "sprites/sprite_1506.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/lamp/lamp_big": {
      "type": "/obj/structure/lamp/lamp_big",
      "icon": "icons/obj/lighting.dmi",
      "state": "tube",
      "dir": 2,
      "image": "sprites/sprite_1507.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/lamp/lamp_small": {
      "type": "/obj/structure/lamp/lamp_small",
      "icon": "icons/obj/lighting.dmi",
      "state": "bulb",
      "dir": 2,
      "image": "sprites/sprite_1508.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/lamp/lamppost_small": {
      "type": "/obj/structure/lamp/lamppost_small",
      "icon": "icons/obj/lighting.dmi",
      "state": "lamppost_small",
      "dir": 2,
      "image": "sprites/sprite_1509.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/loom": {
      "type": "/obj/structure/loom",
      "icon": "icons/obj/structures.dmi",
      "state": "loom",
      "dir": 2,
      "image": "sprites/sprite_1510.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/machinery/factory/coinsmelter": {
      "type": "/obj/structure/machinery/factory/coinsmelter",
      "icon": "icons/obj/machines/coinsmelter.dmi",
      "state": "coinsmelter",
      "dir": 2,
      "image": "sprites/sprite_1511.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/meat_grinder": {
      "type": "/obj/structure/meat_grinder",
      "icon": "icons/obj/complex_foods.dmi",
      "state": "meat_grinder_new",
      "dir": 2,
      "image": "sprites/sprite_1512.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mill": {
      "type": "/obj/structure/mill",
      "icon": "icons/obj/structures.dmi",
      "state": "flour_mill",
      "dir": 2,
      "image": "sprites/sprite_1513.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support": {
      "type": "/obj/structure/mine_support",
      "icon": "icons/obj/structures.dmi",
      "state": "support_v",
      "dir": 2,
      "image": "sprites/sprite_1514.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone": {
      "type": "/obj/structure/mine_support/stone",
      "icon": "icons/obj/structures.dmi",
      "state": "support_st1",
      "dir": 2,
      "image": "sprites/sprite_1515.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/aztec": {
      "type": "/obj/structure/mine_support/stone/aztec",
      "icon": "icons/obj/structures.dmi",
      "state": "aztec_pillar",
      "dir": 2,
      "image": "sprites/sprite_1516.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/aztec/marble": {
      "type": "/obj/structure/mine_support/stone/aztec/marble",
      "icon": "icons/obj/structures.dmi",
      "state": "marble_aztec_pillar",
      "dir": 2,
      "image": "sprites/sprite_1517.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/aztec/obsidian": {
      "type": "/obj/structure/mine_support/stone/aztec/obsidian",
      "icon": "icons/obj/structures.dmi",
      "state": "obsidian_aztec_pillar",
      "dir": 2,
      "image": "sprites/sprite_1518.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/aztec/sandstone": {
      "type": "/obj/structure/mine_support/stone/aztec/sandstone",
      "icon": "icons/obj/structures.dmi",
      "state": "sandstone_aztec_pillar",
      "dir": 2,
      "image": "sprites/sprite_1519.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/concrete": {
      "type": "/obj/structure/mine_support/stone/concrete",
      "icon": "icons/obj/structures.dmi",
      "state": "concrete_pillar",
      "dir": 2,
      "image": "sprites/sprite_1520.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/egyptian": {
      "type": "/obj/structure/mine_support/stone/egyptian",
      "icon": "icons/obj/structures.dmi",
      "state": "egyptian_pillar",
      "dir": 2,
      "image": "sprites/sprite_1521.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/ionic": {
      "type": "/obj/structure/mine_support/stone/ionic",
      "icon": "icons/obj/structures.dmi",
      "state": "column_ionic",
      "dir": 2,
      "image": "sprites/sprite_1522.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/ionic/obsidian": {
      "type": "/obj/structure/mine_support/stone/ionic/obsidian",
      "icon": "icons/obj/structures.dmi",
      "state": "obsidian_column_ionic",
      "dir": 2,
      "image": "sprites/sprite_1523.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/ionic/rock": {
      "type": "/obj/structure/mine_support/stone/ionic/rock",
      "icon": "icons/obj/structures.dmi",
      "state": "stone_column_ionic",
      "dir": 2,
      "image": "sprites/sprite_1524.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/ionic/sandstone": {
      "type": "/obj/structure/mine_support/stone/ionic/sandstone",
      "icon": "icons/obj/structures.dmi",
      "state": "sandstone_column_ionic",
      "dir": 2,
      "image": "sprites/sprite_1525.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/marble": {
      "type": "/obj/structure/mine_support/stone/marble",
      "icon": "icons/obj/structures.dmi",
      "state": "marble_support_st1",
      "dir": 2,
      "image": "sprites/sprite_1526.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/obsidian": {
      "type": "/obj/structure/mine_support/stone/obsidian",
      "icon": "icons/obj/structures.dmi",
      "state": "obsidian_support_st1",
      "dir": 2,
      "image": "sprites/sprite_1527.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/sandstone": {
      "type": "/obj/structure/mine_support/stone/sandstone",
      "icon": "icons/obj/structures.dmi",
      "state": "sandstone_support_st1",
      "dir": 2,
      "image": "sprites/sprite_1528.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/solomonic": {
      "type": "/obj/structure/mine_support/stone/solomonic",
      "icon": "icons/obj/structures.dmi",
      "state": "column_solomonic1",
      "dir": 2,
      "image": "sprites/sprite_1529.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/solomonic/obsidian": {
      "type": "/obj/structure/mine_support/stone/solomonic/obsidian",
      "icon": "icons/obj/structures.dmi",
      "state": "obsidian_column_solomonic1",
      "dir": 2,
      "image": "sprites/sprite_1530.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/solomonic/rock": {
      "type": "/obj/structure/mine_support/stone/solomonic/rock",
      "icon": "icons/obj/structures.dmi",
      "state": "stone_column_solomonic1",
      "dir": 2,
      "image": "sprites/sprite_1531.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/solomonic/sandstone": {
      "type": "/obj/structure/mine_support/stone/solomonic/sandstone",
      "icon": "icons/obj/structures.dmi",
      "state": "sandstone_column_solomonic1",
      "dir": 2,
      "image": "sprites/sprite_1532.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/solomonic/thick": {
      "type": "/obj/structure/mine_support/stone/solomonic/thick",
      "icon": "icons/obj/structures.dmi",
      "state": "column_solomonic2",
      "dir": 2,
      "image": "sprites/sprite_1533.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/solomonic/thick/obsidian": {
      "type": "/obj/structure/mine_support/stone/solomonic/thick/obsidian",
      "icon": "icons/obj/structures.dmi",
      "state": "obsidian_column_solomonic2",
      "dir": 2,
      "image": "sprites/sprite_1534.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/solomonic/thick/rock": {
      "type": "/obj/structure/mine_support/stone/solomonic/thick/rock",
      "icon": "icons/obj/structures.dmi",
      "state": "stone_column_solomonic2",
      "dir": 2,
      "image": "sprites/sprite_1535.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mine_support/stone/solomonic/thick/sandstone": {
      "type": "/obj/structure/mine_support/stone/solomonic/thick/sandstone",
      "icon": "icons/obj/structures.dmi",
      "state": "sandstone_column_solomonic2",
      "dir": 2,
      "image": "sprites/sprite_1536.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/mirror": {
      "type": "/obj/structure/mirror",
      "icon": "icons/obj/watercloset.dmi",
      "state": "mirror",
      "dir": 2,
      "image": "sprites/sprite_1537.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/money_printer": {
      "type": "/obj/structure/money_printer",
      "icon": "icons/obj/structures.dmi",
      "state": "printingpress0",
      "dir": 2,
      "image": "sprites/sprite_1538.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/noose": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/structure/noticeboard": {
      "type": "/obj/structure/noticeboard",
      "icon": "icons/obj/structures.dmi",
      "state": "nboard00",
      "dir": 2,
      "image": "sprites/sprite_1539.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/oil_deposits": {
      "type": "/obj/structure/oil_deposits",
      "icon": "icons/obj/structures.dmi",
      "state": "nboard_oil",
      "dir": 2,
      "image": "sprites/sprite_1540.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/oil_spring": {
      "type": "/obj/structure/oil_spring",
      "icon": "icons/obj/watercloset.dmi",
      "state": "oil_spring1",
      "dir": 2,
      "image": "sprites/sprite_1541.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/oilwell": {
      "type": "/obj/structure/oilwell",
      "icon": "icons/obj/obj32x64.dmi",
      "state": "oilwell",
      "dir": 2,
      "image": "sprites/sprite_1542.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/oven": {
      "type": "/obj/structure/oven",
      "icon": "icons/obj/kitchen.dmi",
      "state": "oven",
      "dir": 2,
      "image": "sprites/sprite_1543.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/oven/fireplace": {
      "type": "/obj/structure/oven/fireplace",
      "icon": "icons/obj/kitchen.dmi",
      "state": "fireplace",
      "dir": 2,
      "image": "sprites/sprite_1544.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/oven/grill": {
      "type": "/obj/structure/oven/grill",
      "icon": "icons/obj/kitchen.dmi",
      "state": "grill",
      "dir": 2,
      "image": "sprites/sprite_1545.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/oven/woodstove": {
      "type": "/obj/structure/oven/woodstove",
      "icon": "icons/obj/kitchen.dmi",
      "state": "woodstove",
      "dir": 2,
      "image": "sprites/sprite_1546.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/phoneline": {
      "type": "/obj/structure/phoneline",
      "icon": "icons/obj/obj32x64.dmi",
      "state": "powerline",
      "dir": 2,
      "image": "sprites/sprite_1547.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/piano": {
      "type": "/obj/structure/piano",
      "icon": "icons/obj/musician.dmi",
      "state": "piano",
      "dir": 2,
      "image": "sprites/sprite_1548.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/pillory": {
      "type": "/obj/structure/pillory",
      "icon": "icons/obj/structures.dmi",
      "state": "pillory",
      "dir": 2,
      "image": "sprites/sprite_1549.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/plant_pot/clay/light": {
      "type": "/obj/structure/plant_pot/clay/light",
      "icon": "icons/obj/flora/plantpots.dmi",
      "state": "plant_pot-06",
      "dir": 2,
      "image": "sprites/sprite_1550.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/plant_pot/medium_planter/clay/yellow": {
      "type": "/obj/structure/plant_pot/medium_planter/clay/yellow",
      "icon": "icons/obj/flora/plantpots.dmi",
      "state": "plant_pot-03",
      "dir": 2,
      "image": "sprites/sprite_1551.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/pot": {
      "type": "/obj/structure/pot",
      "icon": "icons/obj/kitchen.dmi",
      "state": "empty_pot",
      "dir": 2,
      "image": "sprites/sprite_1552.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/practice_dummy": {
      "type": "/obj/structure/practice_dummy",
      "icon": "icons/obj/objects.dmi",
      "state": "target_dummy",
      "dir": 2,
      "image": "sprites/sprite_1553.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/practice_dummy/target": {
      "type": "/obj/structure/practice_dummy/target",
      "icon": "icons/obj/objects.dmi",
      "state": "target_dummy_target",
      "dir": 2,
      "image": "sprites/sprite_1554.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/printingpress": {
      "type": "/obj/structure/printingpress",
      "icon": "icons/obj/structures.dmi",
      "state": "printingpress0",
      "dir": 2,
      "image": "sprites/sprite_1555.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/radio": {
      "type": "/obj/structure/radio",
      "icon": "icons/obj/device.dmi",
      "state": "radio_vintage",
      "dir": 2,
      "image": "sprites/sprite_1556.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/radio/receiver/loudspeaker": {
      "type": "/obj/structure/radio/receiver/loudspeaker",
      "icon": "icons/obj/device.dmi",
      "state": "loudspeaker",
      "dir": 2,
      "image": "sprites/sprite_1557.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/radio/transmitter": {
      "type": "/obj/structure/radio/transmitter",
      "icon": "icons/obj/device.dmi",
      "state": "radio_transmitter",
      "dir": 2,
      "image": "sprites/sprite_1558.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/radio/transmitter_receiver": {
      "type": "/obj/structure/radio/transmitter_receiver",
      "icon": "icons/obj/device.dmi",
      "state": "radio",
      "dir": 2,
      "image": "sprites/sprite_1559.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/rails/regular": {
      "type": "/obj/structure/rails/regular",
      "icon": "icons/obj/vehicles/trains.dmi",
      "state": "rails",
      "dir": 2,
      "image": "sprites/sprite_1560.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/rails/regular/horizontal": {
      "type": "/obj/structure/rails/regular/horizontal",
      "icon": "icons/obj/vehicles/trains.dmi",
      "state": "rails",
      "dir": 2,
      "image": "sprites/sprite_1561.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/rails/rotate": {
      "type": "/obj/structure/rails/rotate",
      "icon": "icons/obj/vehicles/trains.dmi",
      "state": "rails_rotate",
      "dir": 2,
      "image": "sprites/sprite_1562.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/rails/split/switcher": {
      "type": "/obj/structure/rails/split/switcher",
      "icon": "icons/obj/vehicles/trains.dmi",
      "state": "rails_split_f_left",
      "dir": 2,
      "image": "sprites/sprite_1563.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/rails/split/switcher/right": {
      "type": "/obj/structure/rails/split/switcher/right",
      "icon": "icons/obj/vehicles/trains.dmi",
      "state": "rails_split_f_right",
      "dir": 2,
      "image": "sprites/sprite_1564.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/rails/turn": {
      "type": "/obj/structure/rails/turn",
      "icon": "icons/obj/vehicles/trains.dmi",
      "state": "rails_turn_left",
      "dir": 2,
      "image": "sprites/sprite_1565.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/reaction_bench": {
      "type": "/obj/structure/reaction_bench",
      "icon": "icons/obj/chemical.dmi",
      "state": "mixer0b",
      "dir": 2,
      "image": "sprites/sprite_1566.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/reactor_fuel_processor": {
      "type": "/obj/structure/reactor_fuel_processor",
      "icon": "icons/obj/computers.dmi",
      "state": "solar_screen",
      "dir": 2,
      "image": "sprites/sprite_1567.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/reagent_dispensers/dew_collector": {
      "type": "/obj/structure/reagent_dispensers/dew_collector",
      "icon": "icons/obj/barrel.dmi",
      "state": "barrel_wood",
      "dir": 2,
      "image": "sprites/sprite_1568.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/reagent_dispensers/largebarrel": {
      "type": "/obj/structure/reagent_dispensers/largebarrel",
      "icon": "icons/obj/barrel.dmi",
      "state": "beer_barrel",
      "dir": 2,
      "image": "sprites/sprite_1569.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/refinery": {
      "type": "/obj/structure/refinery",
      "icon": "icons/obj/obj32x64.dmi",
      "state": "refinery",
      "dir": 2,
      "image": "sprites/sprite_1570.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/refinery/biofuel": {
      "type": "/obj/structure/refinery/biofuel",
      "icon": "icons/obj/obj32x64.dmi",
      "state": "refinery",
      "dir": 2,
      "image": "sprites/sprite_1571.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/angel": {
      "type": "/obj/structure/religious/angel",
      "icon": "icons/obj/statue.dmi",
      "state": "angel",
      "dir": 2,
      "image": "sprites/sprite_1572.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/aztec_statue": {
      "type": "/obj/structure/religious/aztec_statue",
      "icon": "icons/obj/statue.dmi",
      "state": "aztec_statue",
      "dir": 2,
      "image": "sprites/sprite_1573.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/gargoyle": {
      "type": "/obj/structure/religious/gargoyle",
      "icon": "icons/obj/statue.dmi",
      "state": "gargoyle",
      "dir": 2,
      "image": "sprites/sprite_1574.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/gravestone": {
      "type": "/obj/structure/religious/gravestone",
      "icon": "icons/obj/cross.dmi",
      "state": "gravestone",
      "dir": 2,
      "image": "sprites/sprite_1575.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/impaledskull": {
      "type": "/obj/structure/religious/impaledskull",
      "icon": "icons/obj/structures.dmi",
      "state": "impaledskull",
      "dir": 2,
      "image": "sprites/sprite_1576.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/moai": {
      "type": "/obj/structure/religious/moai",
      "icon": "icons/obj/statue.dmi",
      "state": "moai2_bottom",
      "dir": 2,
      "image": "sprites/sprite_1577.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/moai/long": {
      "type": "/obj/structure/religious/moai/long",
      "icon": "icons/obj/statue.dmi",
      "state": "moai1_bottom",
      "dir": 2,
      "image": "sprites/sprite_1578.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/monument/crucero": {
      "type": "/obj/structure/religious/monument/crucero",
      "icon": "icons/obj/statue.dmi",
      "state": "crucero_bottom",
      "dir": 2,
      "image": "sprites/sprite_1579.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/monument/cultist/cthulu": {
      "type": "/obj/structure/religious/monument/cultist/cthulu",
      "icon": "icons/obj/statue.dmi",
      "state": "cthulu_bottom",
      "dir": 2,
      "image": "sprites/sprite_1580.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/monument/cultist/moloch": {
      "type": "/obj/structure/religious/monument/cultist/moloch",
      "icon": "icons/obj/statue.dmi",
      "state": "moloch_bottom",
      "dir": 2,
      "image": "sprites/sprite_1581.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/monument/cultist/outsider": {
      "type": "/obj/structure/religious/monument/cultist/outsider",
      "icon": "icons/obj/statue.dmi",
      "state": "outsider_bottom",
      "dir": 2,
      "image": "sprites/sprite_1582.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/monument/cultist/sauron": {
      "type": "/obj/structure/religious/monument/cultist/sauron",
      "icon": "icons/obj/statue.dmi",
      "state": "sauron_bottom",
      "dir": 2,
      "image": "sprites/sprite_1583.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/monument/karl_marx": {
      "type": "/obj/structure/religious/monument/karl_marx",
      "icon": "icons/obj/statue.dmi",
      "state": "communist_santa_bottom",
      "dir": 2,
      "image": "sprites/sprite_1584.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/monument/megalith": {
      "type": "/obj/structure/religious/monument/megalith",
      "icon": "icons/obj/statue.dmi",
      "state": "megalith_bottom",
      "dir": 2,
      "image": "sprites/sprite_1585.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/monument/monk/quangshi": {
      "type": "/obj/structure/religious/monument/monk/quangshi",
      "icon": "icons/obj/statue.dmi",
      "state": "quangshi_bottom",
      "dir": 2,
      "image": "sprites/sprite_1586.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/monument/obelisk": {
      "type": "/obj/structure/religious/monument/obelisk",
      "icon": "icons/obj/statue.dmi",
      "state": "obelisk_bottom",
      "dir": 2,
      "image": "sprites/sprite_1587.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/monument/pillar_monument": {
      "type": "/obj/structure/religious/monument/pillar_monument",
      "icon": "icons/obj/statue.dmi",
      "state": "monumental_pillar_bottom",
      "dir": 2,
      "image": "sprites/sprite_1588.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/monument/priesthood/saint": {
      "type": "/obj/structure/religious/monument/priesthood/saint",
      "icon": "icons/obj/statue.dmi",
      "state": "saint_bottom",
      "dir": 2,
      "image": "sprites/sprite_1589.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/monument/shaman/ape": {
      "type": "/obj/structure/religious/monument/shaman/ape",
      "icon": "icons/obj/statue.dmi",
      "state": "great_ape_bottom",
      "dir": 2,
      "image": "sprites/sprite_1590.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/monument/venus": {
      "type": "/obj/structure/religious/monument/venus",
      "icon": "icons/obj/statue.dmi",
      "state": "venus_bottom",
      "dir": 2,
      "image": "sprites/sprite_1591.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/olmec_head": {
      "type": "/obj/structure/religious/olmec_head",
      "icon": "icons/obj/statue.dmi",
      "state": "olmec_head",
      "dir": 2,
      "image": "sprites/sprite_1592.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/statue": {
      "type": "/obj/structure/religious/statue",
      "icon": "icons/obj/statue.dmi",
      "state": "human_male_base",
      "dir": 2,
      "image": "sprites/sprite_1593.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/tiki_statue": {
      "type": "/obj/structure/religious/tiki_statue",
      "icon": "icons/obj/statue.dmi",
      "state": "tikistatue1",
      "dir": 2,
      "image": "sprites/sprite_1594.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/tiki_statue/small": {
      "type": "/obj/structure/religious/tiki_statue/small",
      "icon": "icons/obj/statue.dmi",
      "state": "tikistatue2",
      "dir": 2,
      "image": "sprites/sprite_1595.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/totem": {
      "type": "/obj/structure/religious/totem",
      "icon": "icons/obj/cross.dmi",
      "state": "goose",
      "dir": 2,
      "image": "sprites/sprite_1596.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/totem/sandstone": {
      "type": "/obj/structure/religious/totem/sandstone",
      "icon": "icons/obj/cross.dmi",
      "state": "sandstone_snake",
      "dir": 2,
      "image": "sprites/sprite_1597.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/totem_pole": {
      "type": "/obj/structure/religious/totem_pole",
      "icon": "icons/obj/obj32x64.dmi",
      "state": "totem_pole",
      "dir": 2,
      "image": "sprites/sprite_1598.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/tribalmask": {
      "type": "/obj/structure/religious/tribalmask",
      "icon": "icons/misc/tribal.dmi",
      "state": "tribalmask1",
      "dir": 2,
      "image": "sprites/sprite_1599.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/woodcross1": {
      "type": "/obj/structure/religious/woodcross1",
      "icon": "icons/obj/cross.dmi",
      "state": "cross1",
      "dir": 2,
      "image": "sprites/sprite_1600.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/religious/woodcross2": {
      "type": "/obj/structure/religious/woodcross2",
      "icon": "icons/obj/cross.dmi",
      "state": "cross2",
      "dir": 2,
      "image": "sprites/sprite_1601.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/repair/grindstone": {
      "type": "/obj/structure/repair/grindstone",
      "icon": "icons/obj/structures.dmi",
      "state": "grindstone",
      "dir": 2,
      "image": "sprites/sprite_1602.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/repair/gun": {
      "type": "/obj/structure/repair/gun",
      "icon": "icons/obj/structures.dmi",
      "state": "gunbench1",
      "dir": 2,
      "image": "sprites/sprite_1603.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/repair/workbench": {
      "type": "/obj/structure/repair/workbench",
      "icon": "icons/obj/structures.dmi",
      "state": "workbench",
      "dir": 2,
      "image": "sprites/sprite_1604.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/research_bench": {
      "type": "/obj/structure/research_bench",
      "icon": "icons/obj/structures.dmi",
      "state": "researchdesk",
      "dir": 2,
      "image": "sprites/sprite_1605.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/research_forge": {
      "type": "/obj/structure/research_forge",
      "icon": "icons/obj/structures.dmi",
      "state": "safe",
      "dir": 2,
      "image": "sprites/sprite_1606.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/researchdesk": {
      "type": "/obj/structure/researchdesk",
      "icon": "icons/obj/structures.dmi",
      "state": "researchdesk",
      "dir": 2,
      "image": "sprites/sprite_1607.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/researchdesk/chad": {
      "type": "/obj/structure/researchdesk/chad",
      "icon": "icons/obj/structures.dmi",
      "state": "altar_of_chad",
      "dir": 2,
      "image": "sprites/sprite_1608.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/roof_support": {
      "type": "/obj/structure/roof_support",
      "icon": "icons/obj/structures.dmi",
      "state": "support_h",
      "dir": 2,
      "image": "sprites/sprite_1609.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/roof_support/bamboo": {
      "type": "/obj/structure/roof_support/bamboo",
      "icon": "icons/obj/structures.dmi",
      "state": "bamboo_support",
      "dir": 2,
      "image": "sprites/sprite_1610.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/roof_support/nordic": {
      "type": "/obj/structure/roof_support/nordic",
      "icon": "icons/obj/structures.dmi",
      "state": "nordic_pillar",
      "dir": 2,
      "image": "sprites/sprite_1611.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/salting_container": {
      "type": "/obj/structure/salting_container",
      "icon": "icons/obj/complex_foods.dmi",
      "state": "salting_container",
      "dir": 2,
      "image": "sprites/sprite_1612.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sawmill": {
      "type": "/obj/structure/sawmill",
      "icon": "icons/obj/plankage.dmi",
      "state": "primitive_sawmill",
      "dir": 2,
      "image": "sprites/sprite_1613.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sawmill/large": {
      "type": "/obj/structure/sawmill/large",
      "icon": "icons/obj/plankage_64.dmi",
      "state": "sawmill",
      "dir": 2,
      "image": "sprites/sprite_1614.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sawmill/powered": {
      "type": "/obj/structure/sawmill/powered",
      "icon": "icons/obj/plankage_64.dmi",
      "state": "sawmill_power",
      "dir": 2,
      "image": "sprites/sprite_1615.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/shellrack": {
      "type": "/obj/structure/shellrack",
      "icon": "icons/obj/structures.dmi",
      "state": "shellrack0",
      "dir": 2,
      "image": "sprites/sprite_1616.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/shopping_cart": {
      "type": "/obj/structure/shopping_cart",
      "icon": "icons/obj/modern_structures.dmi",
      "state": "shopping_cart",
      "dir": 2,
      "image": "sprites/sprite_1617.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/shower": {
      "type": "/obj/structure/shower",
      "icon": "icons/obj/watercloset.dmi",
      "state": "shower",
      "dir": 2,
      "image": "sprites/sprite_1618.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/shower/bathtub/big/bronze": {
      "type": "/obj/structure/shower/bathtub/big/bronze",
      "icon": "icons/obj/bathtub_big.dmi",
      "state": "b_bathtub_b",
      "dir": 2,
      "image": "sprites/sprite_1619.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/shower/bathtub/big/copper": {
      "type": "/obj/structure/shower/bathtub/big/copper",
      "icon": "icons/obj/bathtub_big.dmi",
      "state": "c_bathtub_b",
      "dir": 2,
      "image": "sprites/sprite_1620.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/shower/bathtub/big/steel": {
      "type": "/obj/structure/shower/bathtub/big/steel",
      "icon": "icons/obj/bathtub_big.dmi",
      "state": "st_bathtub_b",
      "dir": 2,
      "image": "sprites/sprite_1621.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/shower/bathtub/big/stone": {
      "type": "/obj/structure/shower/bathtub/big/stone",
      "icon": "icons/obj/bathtub_big.dmi",
      "state": "s_bathtub_b",
      "dir": 2,
      "image": "sprites/sprite_1622.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/shower/bathtub/big/wooden": {
      "type": "/obj/structure/shower/bathtub/big/wooden",
      "icon": "icons/obj/bathtub_big.dmi",
      "state": "w_bathtub_b",
      "dir": 2,
      "image": "sprites/sprite_1623.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/shower/bathtub/bronze": {
      "type": "/obj/structure/shower/bathtub/bronze",
      "icon": "icons/obj/bathtub.dmi",
      "state": "b_bathtub",
      "dir": 2,
      "image": "sprites/sprite_1624.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/shower/bathtub/copper": {
      "type": "/obj/structure/shower/bathtub/copper",
      "icon": "icons/obj/bathtub.dmi",
      "state": "c_bathtub",
      "dir": 2,
      "image": "sprites/sprite_1625.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/shower/bathtub/steel": {
      "type": "/obj/structure/shower/bathtub/steel",
      "icon": "icons/obj/bathtub.dmi",
      "state": "st_bathtub",
      "dir": 2,
      "image": "sprites/sprite_1626.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/shower/bathtub/stone": {
      "type": "/obj/structure/shower/bathtub/stone",
      "icon": "icons/obj/bathtub.dmi",
      "state": "s_bathtub",
      "dir": 2,
      "image": "sprites/sprite_1627.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/shower/bathtub/wooden": {
      "type": "/obj/structure/shower/bathtub/wooden",
      "icon": "icons/obj/bathtub.dmi",
      "state": "w_bathtub",
      "dir": 2,
      "image": "sprites/sprite_1628.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/clock": {
      "type": "/obj/structure/sign/clock",
      "icon": "icons/obj/decals.dmi",
      "state": "clock",
      "dir": 2,
      "image": "sprites/sprite_1629.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/custom": {
      "type": "/obj/structure/sign/custom",
      "icon": "icons/obj/decals.dmi",
      "state": "woodsign2",
      "dir": 2,
      "image": "sprites/sprite_1630.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/custom/golden": {
      "type": "/obj/structure/sign/custom/golden",
      "icon": "icons/obj/decals.dmi",
      "state": "customsign2",
      "dir": 2,
      "image": "sprites/sprite_1631.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/custom/metallic": {
      "type": "/obj/structure/sign/custom/metallic",
      "icon": "icons/obj/decals.dmi",
      "state": "customsign",
      "dir": 2,
      "image": "sprites/sprite_1632.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/custom/plaque": {
      "type": "/obj/structure/sign/custom/plaque",
      "icon": "icons/obj/decals.dmi",
      "state": "Colonial_Sign",
      "dir": 2,
      "image": "sprites/sprite_1633.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/painting1": {
      "type": "/obj/structure/sign/painting1",
      "icon": "icons/obj/decals.dmi",
      "state": "painting1",
      "dir": 2,
      "image": "sprites/sprite_1634.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/painting10": {
      "type": "/obj/structure/sign/painting10",
      "icon": "icons/obj/decals.dmi",
      "state": "painting10",
      "dir": 2,
      "image": "sprites/sprite_1635.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/painting11": {
      "type": "/obj/structure/sign/painting11",
      "icon": "icons/obj/decals.dmi",
      "state": "painting11",
      "dir": 2,
      "image": "sprites/sprite_1636.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/painting12": {
      "type": "/obj/structure/sign/painting12",
      "icon": "icons/obj/decals.dmi",
      "state": "painting12",
      "dir": 2,
      "image": "sprites/sprite_1637.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/painting13": {
      "type": "/obj/structure/sign/painting13",
      "icon": "icons/obj/decals.dmi",
      "state": "painting13",
      "dir": 2,
      "image": "sprites/sprite_1638.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/painting2": {
      "type": "/obj/structure/sign/painting2",
      "icon": "icons/obj/decals.dmi",
      "state": "painting2",
      "dir": 2,
      "image": "sprites/sprite_1639.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/painting3": {
      "type": "/obj/structure/sign/painting3",
      "icon": "icons/obj/decals.dmi",
      "state": "painting3",
      "dir": 2,
      "image": "sprites/sprite_1640.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/painting4": {
      "type": "/obj/structure/sign/painting4",
      "icon": "icons/obj/decals.dmi",
      "state": "painting4",
      "dir": 2,
      "image": "sprites/sprite_1641.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/painting5": {
      "type": "/obj/structure/sign/painting5",
      "icon": "icons/obj/decals.dmi",
      "state": "painting5",
      "dir": 2,
      "image": "sprites/sprite_1642.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/painting6": {
      "type": "/obj/structure/sign/painting6",
      "icon": "icons/obj/decals.dmi",
      "state": "painting6",
      "dir": 2,
      "image": "sprites/sprite_1643.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/painting7": {
      "type": "/obj/structure/sign/painting7",
      "icon": "icons/obj/decals.dmi",
      "state": "painting7",
      "dir": 2,
      "image": "sprites/sprite_1644.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/painting8": {
      "type": "/obj/structure/sign/painting8",
      "icon": "icons/obj/decals.dmi",
      "state": "painting8",
      "dir": 2,
      "image": "sprites/sprite_1645.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/painting9": {
      "type": "/obj/structure/sign/painting9",
      "icon": "icons/obj/decals.dmi",
      "state": "painting9",
      "dir": 2,
      "image": "sprites/sprite_1646.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/radiation": {
      "type": "/obj/structure/sign/radiation",
      "icon": "icons/obj/decals.dmi",
      "state": "radiation",
      "dir": 2,
      "image": "sprites/sprite_1647.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/signpost": {
      "type": "/obj/structure/sign/signpost",
      "icon": "icons/obj/decals.dmi",
      "state": "signpost_pole",
      "dir": 2,
      "image": "sprites/sprite_1648.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/traffic/crossing": {
      "type": "/obj/structure/sign/traffic/crossing",
      "icon": "icons/obj/decals.dmi",
      "state": "zebracrossing",
      "dir": 2,
      "image": "sprites/sprite_1649.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/traffic/noentry": {
      "type": "/obj/structure/sign/traffic/noentry",
      "icon": "icons/obj/decals.dmi",
      "state": "donotenter",
      "dir": 2,
      "image": "sprites/sprite_1650.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/traffic/stop": {
      "type": "/obj/structure/sign/traffic/stop",
      "icon": "icons/obj/decals.dmi",
      "state": "stop",
      "dir": 2,
      "image": "sprites/sprite_1651.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sign/traffic/yeld": {
      "type": "/obj/structure/sign/traffic/yeld",
      "icon": "icons/obj/decals.dmi",
      "state": "yeld",
      "dir": 2,
      "image": "sprites/sprite_1652.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/fence": {
      "type": "/obj/structure/simple_door/fence",
      "icon": "icons/obj/doors/material_doors.dmi",
      "state": "fence",
      "dir": 2,
      "image": "sprites/sprite_1653.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/fence/picket": {
      "type": "/obj/structure/simple_door/fence/picket",
      "icon": "icons/obj/doors/material_doors.dmi",
      "state": "picketfence",
      "dir": 2,
      "image": "sprites/sprite_1654.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone": {
      "type": "/obj/structure/simple_door/key_door/anyone",
      "icon": "icons/obj/doors/material_doors_leonister.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1655.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/aztec": {
      "type": "/obj/structure/simple_door/key_door/anyone/aztec",
      "icon": "icons/obj/doors/material_doors_leonister.dmi",
      "state": "aztec",
      "dir": 2,
      "image": "sprites/sprite_1656.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/doubledoor/bamboo": {
      "type": "/obj/structure/simple_door/key_door/anyone/doubledoor/bamboo",
      "icon": "icons/obj/doors/material_doors_fwoosh.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1657.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/doubledoor/bronze": {
      "type": "/obj/structure/simple_door/key_door/anyone/doubledoor/bronze",
      "icon": "icons/obj/doors/material_doors_fwoosh.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1658.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/doubledoor/copper": {
      "type": "/obj/structure/simple_door/key_door/anyone/doubledoor/copper",
      "icon": "icons/obj/doors/material_doors_fwoosh.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1659.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/doubledoor/gold": {
      "type": "/obj/structure/simple_door/key_door/anyone/doubledoor/gold",
      "icon": "icons/obj/doors/material_doors_fwoosh.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1660.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/doubledoor/iron": {
      "type": "/obj/structure/simple_door/key_door/anyone/doubledoor/iron",
      "icon": "icons/obj/doors/material_doors_fwoosh.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1661.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/doubledoor/lead": {
      "type": "/obj/structure/simple_door/key_door/anyone/doubledoor/lead",
      "icon": "icons/obj/doors/material_doors_fwoosh.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1662.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/doubledoor/marble": {
      "type": "/obj/structure/simple_door/key_door/anyone/doubledoor/marble",
      "icon": "icons/obj/doors/material_doors_fwoosh.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1663.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/doubledoor/sandstone": {
      "type": "/obj/structure/simple_door/key_door/anyone/doubledoor/sandstone",
      "icon": "icons/obj/doors/material_doors_fwoosh.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1664.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/doubledoor/silver": {
      "type": "/obj/structure/simple_door/key_door/anyone/doubledoor/silver",
      "icon": "icons/obj/doors/material_doors_fwoosh.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1665.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/doubledoor/steel": {
      "type": "/obj/structure/simple_door/key_door/anyone/doubledoor/steel",
      "icon": "icons/obj/doors/material_doors_fwoosh.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1666.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/doubledoor/stone": {
      "type": "/obj/structure/simple_door/key_door/anyone/doubledoor/stone",
      "icon": "icons/obj/doors/material_doors_fwoosh.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1667.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/doubledoor/tin": {
      "type": "/obj/structure/simple_door/key_door/anyone/doubledoor/tin",
      "icon": "icons/obj/doors/material_doors_fwoosh.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1668.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/doubledoor/wood": {
      "type": "/obj/structure/simple_door/key_door/anyone/doubledoor/wood",
      "icon": "icons/obj/doors/material_doors_fwoosh.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1669.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/nordic": {
      "type": "/obj/structure/simple_door/key_door/anyone/nordic",
      "icon": "icons/obj/doors/material_doors_leonister.dmi",
      "state": "nordic",
      "dir": 2,
      "image": "sprites/sprite_1670.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/roman": {
      "type": "/obj/structure/simple_door/key_door/anyone/roman",
      "icon": "icons/obj/doors/material_doors_leonister.dmi",
      "state": "roman",
      "dir": 2,
      "image": "sprites/sprite_1671.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/rustic": {
      "type": "/obj/structure/simple_door/key_door/anyone/rustic",
      "icon": "icons/obj/doors/material_doors_leonister.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1672.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/ship": {
      "type": "/obj/structure/simple_door/key_door/anyone/ship",
      "icon": "icons/obj/doors/material_doors_leonister.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1673.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/singledoor/housedoor": {
      "type": "/obj/structure/simple_door/key_door/anyone/singledoor/housedoor",
      "icon": "icons/obj/doors/material_doors_leonister.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1674.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/singledoor/privacy": {
      "type": "/obj/structure/simple_door/key_door/anyone/singledoor/privacy",
      "icon": "icons/obj/doors/material_doors_leonister.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1675.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/anyone/wood": {
      "type": "/obj/structure/simple_door/key_door/anyone/wood",
      "icon": "icons/obj/doors/material_doors_leonister.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1676.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/custom": {
      "type": "/obj/structure/simple_door/key_door/custom",
      "icon": "icons/obj/doors/material_doors_leonister.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1677.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/custom/jail/steeljail": {
      "type": "/obj/structure/simple_door/key_door/custom/jail/steeljail",
      "icon": "icons/obj/doors/material_doors_leonister.dmi",
      "state": "cell",
      "dir": 2,
      "image": "sprites/sprite_1678.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/custom/jail/woodjail": {
      "type": "/obj/structure/simple_door/key_door/custom/jail/woodjail",
      "icon": "icons/obj/doors/material_doors_leonister.dmi",
      "state": "woodcell",
      "dir": 2,
      "image": "sprites/sprite_1679.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/simple_door/key_door/faction_door": {
      "type": "/obj/structure/simple_door/key_door/faction_door",
      "icon": "icons/obj/doors/material_doors_leonister.dmi",
      "state": "metal",
      "dir": 2,
      "image": "sprites/sprite_1680.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sink": {
      "type": "/obj/structure/sink",
      "icon": "icons/obj/watercloset.dmi",
      "state": "sink",
      "dir": 2,
      "image": "sprites/sprite_1681.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sink/kitchen": {
      "type": "/obj/structure/sink/kitchen",
      "icon": "icons/obj/watercloset.dmi",
      "state": "sink_alt",
      "dir": 2,
      "image": "sprites/sprite_1682.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sink/well": {
      "type": "/obj/structure/sink/well",
      "icon": "icons/obj/watercloset.dmi",
      "state": "well1",
      "dir": 2,
      "image": "sprites/sprite_1683.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sink/well/marble": {
      "type": "/obj/structure/sink/well/marble",
      "icon": "icons/obj/watercloset.dmi",
      "state": "marble_well1",
      "dir": 2,
      "image": "sprites/sprite_1684.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/sink/well/sandstone": {
      "type": "/obj/structure/sink/well/sandstone",
      "icon": "icons/obj/watercloset.dmi",
      "state": "sandstone_well1",
      "dir": 2,
      "image": "sprites/sprite_1685.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/stockmarket": {
      "type": "/obj/structure/stockmarket",
      "icon": "icons/obj/structures.dmi",
      "state": "supplybook",
      "dir": 2,
      "image": "sprites/sprite_1686.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/supplier": {
      "type": "/obj/structure/supplier",
      "icon": "icons/obj/vending.dmi",
      "state": "supply_stall",
      "dir": 2,
      "image": "sprites/sprite_1687.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/table": {
      "type": "/obj/structure/table",
      "icon": "icons/obj/structures.dmi",
      "state": "table",
      "dir": 2,
      "image": "sprites/sprite_1688.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/table/fancy": {
      "type": "/obj/structure/table/fancy",
      "icon": "icons/obj/objects.dmi",
      "state": "fancytable",
      "dir": 2,
      "image": "sprites/sprite_1689.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/table/modern/retable": {
      "type": "/obj/structure/table/modern/retable",
      "icon": "icons/obj/structures.dmi",
      "state": "reinftable",
      "dir": 2,
      "image": "sprites/sprite_1690.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/table/modern/table": {
      "type": "/obj/structure/table/modern/table",
      "icon": "icons/obj/structures.dmi",
      "state": "woodtable",
      "dir": 2,
      "image": "sprites/sprite_1691.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/table/rack": {
      "type": "/obj/structure/table/rack",
      "icon": "icons/obj/objects.dmi",
      "state": "rack",
      "dir": 2,
      "image": "sprites/sprite_1692.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/table/rack/coatrack": {
      "type": "/obj/structure/table/rack/coatrack",
      "icon": "icons/obj/junk.dmi",
      "state": "coatrack",
      "dir": 2,
      "image": "sprites/sprite_1693.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/table/rack/shelf": {
      "type": "/obj/structure/table/rack/shelf",
      "icon": "icons/obj/junk.dmi",
      "state": "shelf0",
      "dir": 2,
      "image": "sprites/sprite_1694.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/table/wood": {
      "type": "/obj/structure/table/wood",
      "icon": "icons/obj/structures.dmi",
      "state": "wood_table",
      "dir": 2,
      "image": "sprites/sprite_1695.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/table/wood/poker": {
      "type": "/obj/structure/table/wood/poker",
      "icon": "icons/obj/structures.dmi",
      "state": "pokertable",
      "dir": 2,
      "image": "sprites/sprite_1696.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/telecom": {
      "type": "/obj/structure/telecom",
      "icon": "icons/obj/device.dmi",
      "state": "radio_vintage",
      "dir": 2,
      "image": "sprites/sprite_1697.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/telecom/antenna": {
      "type": "/obj/structure/telecom/antenna",
      "icon": "icons/obj/obj32x64.dmi",
      "state": "radio_powered",
      "dir": 2,
      "image": "sprites/sprite_1698.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/telecom/station": {
      "type": "/obj/structure/telecom/station",
      "icon": "icons/obj/device.dmi",
      "state": "radio_vintage",
      "dir": 2,
      "image": "sprites/sprite_1699.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/telecom/station/tv": {
      "type": "/obj/structure/telecom/station/tv",
      "icon": "icons/obj/device.dmi",
      "state": "radio_vintage",
      "dir": 2,
      "image": "sprites/sprite_1700.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/telecom/terminal": {
      "type": "/obj/structure/telecom/terminal",
      "icon": "icons/obj/computers.dmi",
      "state": "ibm",
      "dir": 2,
      "image": "sprites/sprite_1701.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/telecom/tv": {
      "type": "/obj/structure/telecom/tv",
      "icon": "icons/obj/modern_structures.dmi",
      "state": "TV",
      "dir": 2,
      "image": "sprites/sprite_1702.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/telegraph": {
      "type": "/obj/structure/telegraph",
      "icon": "icons/obj/device.dmi",
      "state": "telegraph",
      "dir": 2,
      "image": "sprites/sprite_1703.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/teleprinter": {
      "type": "/obj/structure/teleprinter",
      "icon": "icons/obj/device.dmi",
      "state": "teleprinter0",
      "dir": 2,
      "image": "sprites/sprite_1704.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/toilet": {
      "type": "/obj/structure/toilet",
      "icon": "icons/obj/watercloset.dmi",
      "state": "toilet00",
      "dir": 2,
      "image": "sprites/sprite_1705.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/toilet/outhouse": {
      "type": "/obj/structure/toilet/outhouse",
      "icon": "icons/obj/watercloset.dmi",
      "state": "outhouse_closed",
      "dir": 2,
      "image": "sprites/sprite_1706.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/toilet/outhouse/female": {
      "type": "/obj/structure/toilet/outhouse/female",
      "icon": "icons/obj/watercloset.dmi",
      "state": "outhouse_female_closed",
      "dir": 2,
      "image": "sprites/sprite_1707.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/toilet/outhouse/male": {
      "type": "/obj/structure/toilet/outhouse/male",
      "icon": "icons/obj/watercloset.dmi",
      "state": "outhouse_male_closed",
      "dir": 2,
      "image": "sprites/sprite_1708.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/torch_stand": {
      "type": "/obj/structure/torch_stand",
      "icon": "icons/obj/structures.dmi",
      "state": "torch_stand",
      "dir": 2,
      "image": "sprites/sprite_1709.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/train_lever": {
      "type": "/obj/structure/train_lever",
      "icon": "icons/obj/vehicles/train_lever.dmi",
      "state": "lever_none",
      "dir": 2,
      "image": "sprites/sprite_1710.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vehicle/carriage": {
      "type": "/obj/structure/vehicle/carriage",
      "icon": "icons/obj/vehicles/vehicles96x96.dmi",
      "state": "simple_carriage",
      "dir": 2,
      "image": "sprites/sprite_1711.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vehicle/raft": {
      "type": "/obj/structure/vehicle/raft",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "raft",
      "dir": 2,
      "image": "sprites/sprite_1712.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vehicleparts/axis/car": {
      "type": "/obj/structure/vehicleparts/axis/car",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "axis_powered",
      "dir": 2,
      "image": "sprites/sprite_1713.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vehicleparts/axis/heavy": {
      "type": "/obj/structure/vehicleparts/axis/heavy",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "axis_powered",
      "dir": 2,
      "image": "sprites/sprite_1714.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vehicleparts/axis/ship": {
      "type": "/obj/structure/vehicleparts/axis/ship",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "axis_powered",
      "dir": 2,
      "image": "sprites/sprite_1715.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vehicleparts/axis/ship/heavy": {
      "type": "/obj/structure/vehicleparts/axis/ship/heavy",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "axis_powered",
      "dir": 2,
      "image": "sprites/sprite_1716.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vehicleparts/frame": {
      "type": "/obj/structure/vehicleparts/frame",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "frame_steel",
      "dir": 2,
      "image": "sprites/sprite_1717.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vehicleparts/frame/ship": {
      "type": "/obj/structure/vehicleparts/frame/ship",
      "icon": "icons/obj/vehicles/vehicleparts_boats.dmi",
      "state": "boat_floor1",
      "dir": 2,
      "image": "sprites/sprite_1718.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vehicleparts/frame/ship/steel": {
      "type": "/obj/structure/vehicleparts/frame/ship/steel",
      "icon": "icons/obj/vehicles/vehicleparts_boats.dmi",
      "state": "Mboat_floor1",
      "dir": 2,
      "image": "sprites/sprite_1719.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vehicleparts/frame/wood": {
      "type": "/obj/structure/vehicleparts/frame/wood",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "frame_wood",
      "dir": 2,
      "image": "sprites/sprite_1720.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vehicleparts/movement": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/structure/vehicleparts/movement/reversed": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/structure/vehicleparts/movement/sail": {
      "type": "/obj/structure/vehicleparts/movement/sail",
      "icon": "icons/obj/vehicles/vehicleparts64x64.dmi",
      "state": "sail0",
      "dir": 2,
      "image": "sprites/sprite_1721.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vehicleparts/movement/tracks": {
      "type": "/obj/structure/vehicleparts/movement/tracks",
      "icon": "icons/obj/vehicles/vehicleparts.dmi",
      "state": "tracks_end",
      "dir": 2,
      "image": "sprites/sprite_1722.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vehicleparts/shipwheel": {
      "type": "/obj/structure/vehicleparts/shipwheel",
      "icon": "icons/obj/vehicles/vehicleparts_boats.dmi",
      "state": "ship_wheel",
      "dir": 2,
      "image": "sprites/sprite_1723.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vending/craftable/rifles": {
      "type": "/obj/structure/vending/craftable/rifles",
      "icon": "icons/obj/vending.dmi",
      "state": "rack_base",
      "dir": 2,
      "image": "sprites/sprite_1724.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vending/craftable/rifles/wood": {
      "type": "/obj/structure/vending/craftable/rifles/wood",
      "icon": "icons/obj/vending.dmi",
      "state": "rack_base_wood",
      "dir": 2,
      "image": "sprites/sprite_1725.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vending/sales/market_stall": {
      "type": "/obj/structure/vending/sales/market_stall",
      "icon": "icons/obj/vending.dmi",
      "state": "market_stall",
      "dir": 2,
      "image": "sprites/sprite_1726.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/vending/sales/vending": {
      "type": "/obj/structure/vending/sales/vending",
      "icon": "icons/obj/vending.dmi",
      "state": "custom2",
      "dir": 2,
      "image": "sprites/sprite_1727.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/voting": {
      "type": "/obj/structure/voting",
      "icon": "icons/obj/storage.dmi",
      "state": "bet_box",
      "dir": 2,
      "image": "sprites/sprite_1728.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/wallclock": {
      "type": "/obj/structure/wallclock",
      "icon": "icons/obj/structures.dmi",
      "state": "wall_clock",
      "dir": 2,
      "image": "sprites/sprite_1729.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/wallframe": {
      "type": "/obj/structure/wallframe",
      "icon": "icons/obj/structures.dmi",
      "state": "wall_frame",
      "dir": 2,
      "image": "sprites/sprite_1730.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/wallframe/bamboo": {
      "type": "/obj/structure/wallframe/bamboo",
      "icon": "icons/obj/structures.dmi",
      "state": "wall_frame_bamboo",
      "dir": 2,
      "image": "sprites/sprite_1731.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/wild/bamboo": {
      "type": "/obj/structure/wild/bamboo",
      "icon": "icons/obj/flora/bamboo.dmi",
      "state": "bamboowall1",
      "dir": 2,
      "image": "sprites/sprite_1732.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/wild/junglebush": {
      "type": "/obj/structure/wild/junglebush",
      "icon": "icons/obj/flora/jungleflora.dmi",
      "state": "1",
      "dir": 2,
      "image": "sprites/sprite_1733.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/wild/junglebush/cinchona": {
      "type": "/obj/structure/wild/junglebush/cinchona",
      "icon": "icons/obj/flora/plants.dmi",
      "state": "cinchona1",
      "dir": 2,
      "image": "sprites/sprite_1734.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/wild/rock": {
      "type": "/obj/structure/wild/rock",
      "icon": "icons/obj/flora/rocks.dmi",
      "state": "rock5",
      "dir": 2,
      "image": "sprites/sprite_1735.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/wild/smallbush": {
      "type": "/obj/structure/wild/smallbush",
      "icon": "icons/obj/flora/ausflora.dmi",
      "state": "smallbush1",
      "dir": 2,
      "image": "sprites/sprite_1736.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/wild/tree": {
      "type": "/obj/structure/wild/tree",
      "icon": "icons/obj/flora/wild.dmi",
      "state": "tree",
      "dir": 2,
      "image": "sprites/sprite_1737.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/window/barrier/jersey": {
      "type": "/obj/structure/window/barrier/jersey",
      "icon": "icons/obj/junk.dmi",
      "state": "jerseybarrier1",
      "dir": 2,
      "image": "sprites/sprite_1738.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/window/barrier/rock": {
      "type": "/obj/structure/window/barrier/rock",
      "icon": "icons/obj/structures.dmi",
      "state": "rock_barricade",
      "dir": 2,
      "image": "sprites/sprite_1739.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/window/barrier/sandstone": {
      "type": "/obj/structure/window/barrier/sandstone",
      "icon": "icons/obj/structures.dmi",
      "state": "sandstone_barricade",
      "dir": 2,
      "image": "sprites/sprite_1740.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/window/barrier/ship/blue/bport0/south": {
      "type": "/obj/structure/window/barrier/ship/blue/bport0/south",
      "icon": "icons/turf/boat_b.dmi",
      "state": "boat_b_port0",
      "dir": 2,
      "image": "sprites/sprite_1741.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/window/barrier/ship/blue/bport3/south": {
      "type": "/obj/structure/window/barrier/ship/blue/bport3/south",
      "icon": "icons/turf/boat_b.dmi",
      "state": "boat_b_port3",
      "dir": 2,
      "image": "sprites/sprite_1742.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/window/barrier/ship/wood/port0/north": {
      "type": "/obj/structure/window/barrier/ship/wood/port0/north",
      "icon": "icons/obj/vehicles/vehicleparts_boats.dmi",
      "state": "boat_port0",
      "dir": 1,
      "image": "sprites/sprite_1743.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/window/barrier/ship/wood/port2/north": {
      "type": "/obj/structure/window/barrier/ship/wood/port2/north",
      "icon": "icons/obj/vehicles/vehicleparts_boats.dmi",
      "state": "boat_port2",
      "dir": 1,
      "image": "sprites/sprite_1744.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/window_frame": {
      "type": "/obj/structure/window_frame",
      "icon": "icons/obj/windows.dmi",
      "state": "windownew_frame",
      "dir": 2,
      "image": "sprites/sprite_1745.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/window_frame/marble": {
      "type": "/obj/structure/window_frame/marble",
      "icon": "icons/obj/windows.dmi",
      "state": "marble_windownew_frame",
      "dir": 2,
      "image": "sprites/sprite_1746.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/window_frame/marblefull": {
      "type": "/obj/structure/window_frame/marblefull",
      "icon": "icons/obj/windows.dmi",
      "state": "marble_windownew_fullframe",
      "dir": 2,
      "image": "sprites/sprite_1747.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/window_frame/metal": {
      "type": "/obj/structure/window_frame/metal",
      "icon": "icons/obj/windows.dmi",
      "state": "windowmetal_frame",
      "dir": 2,
      "image": "sprites/sprite_1748.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/window_frame/redsandstone": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "/obj/structure/window_frame/redsandstonefull": {
      "type": "/obj/structure/window_frame/redsandstonefull",
      "icon": "icons/obj/windows.dmi",
      "state": "redsandstone_windownew_fullframe",
      "dir": 2,
      "image": "sprites/sprite_1749.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/window_frame/sandstone": {
      "type": "/obj/structure/window_frame/sandstone",
      "icon": "icons/obj/windows.dmi",
      "state": "sandstone_windownew_frame",
      "dir": 2,
      "image": "sprites/sprite_1750.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/window_frame/sandstonefull": {
      "type": "/obj/structure/window_frame/sandstonefull",
      "icon": "icons/obj/windows.dmi",
      "state": "sandstone_windownew_fullframe",
      "dir": 2,
      "image": "sprites/sprite_1751.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/window_frame/stone": {
      "type": "/obj/structure/window_frame/stone",
      "icon": "icons/obj/windows.dmi",
      "state": "stone_windownew_frame",
      "dir": 2,
      "image": "sprites/sprite_1752.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/obj/structure/window_frame/stonefull": {
      "type": "/obj/structure/window_frame/stonefull",
      "icon": "icons/obj/windows.dmi",
      "state": "stone_windownew_fullframe",
      "dir": 2,
      "image": "sprites/sprite_1753.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/turf/floor": {
      "type": "/turf/floor",
      "icon": "icons/turf/floors.dmi",
      "state": "plating",
      "dir": 2,
      "image": "sprites/sprite_1754.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/turf/floor/beach/sand": {
      "type": "/turf/floor/beach/sand",
      "icon": "icons/turf/beach.dmi",
      "state": "sand",
      "dir": 2,
      "image": "sprites/sprite_1755.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/turf/floor/beach/water": {
      "type": "/turf/floor/beach/water",
      "icon": "icons/turf/beach.dmi",
      "state": "seashallow",
      "dir": 2,
      "image": "sprites/sprite_1756.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/turf/floor/beach/water/deep/saltwater": {
      "type": "/turf/floor/beach/water/deep/saltwater",
      "icon": "icons/turf/beach.dmi",
      "state": "seadeep",
      "dir": 2,
      "image": "sprites/sprite_1757.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/turf/floor/beach/water/shallowsaltwater": {
      "type": "/turf/floor/beach/water/shallowsaltwater",
      "icon": "icons/turf/beach.dmi",
      "state": "seashallow",
      "dir": 2,
      "image": "sprites/sprite_1758.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/turf/floor/dirt": {
      "type": "/turf/floor/dirt",
      "icon": "icons/turf/floors.dmi",
      "state": "dirt",
      "dir": 2,
      "image": "sprites/sprite_1759.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/turf/floor/dirt/underground": {
      "type": "/turf/floor/dirt/underground",
      "icon": "icons/turf/walls.dmi",
      "state": "rocky",
      "dir": 2,
      "image": "sprites/sprite_1760.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "/turf/floor/grass": {
      "type": "/turf/floor/grass",
      "icon": "icons/turf/floors.dmi",
      "state": "grass0",
      "dir": 2,
      "image": "sprites/sprite_1761.png",
      "label": "compiled default",
      "source_symbol": false
    },
    "acetone": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "adrenaline": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "agave": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "ale": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "aluminum": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "aluminumchloride": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "ammonia": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "andalusia": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "anti_toxin": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "applejuice": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "arsenic": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "ash": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "aspirin": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "baking_soda": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "barleyflour": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "beer": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "benzene": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "berryjuice": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "bilk": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "biodiesel": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "biodiesel_kevlar": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "blackrussian": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "bleach": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "blood": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "bloodymary": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "boron": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "borontrifluoride": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "bromine": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "butene": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "butylrubber": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "cafe_latte": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "calcium": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "calcium_carbonate": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "calcium_chloride": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "calcium_gluconate": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "capsaicin": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "carbon": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "carbon_dioxide": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "charcoal": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "chloralhydrate": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "chlorine": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "cider": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "citalopram": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "coca_wine": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "cocaine": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "cocoa": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "coffee": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "collagen": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "condensedcapsaicin": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "copper": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "cornoil": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "cotton": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "crack": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "cream": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "cyanide": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "cyclohexane": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "cyclopentane": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "darkness_powder": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "diesel": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "diesel_kevlar": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "diethylamine": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "driestmartini": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "enginefuel": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "enzyme": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "ethanoic_acid": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "ethanol": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "ethylene": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "fat_oil": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "fertilizer": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "fish": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "flour": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "fluorine": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "foaming_agent": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "fruit_protease": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "garum": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "gas_kevlar": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "gasoline": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "gelatin": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "gin": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "gintonic": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "gluconic_acid": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "glycerol": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "gold": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "goldschlager": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "grapejuice": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "grenadine": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "gunpowder": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "hclacid": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "heartthrob_syrup": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "heptane": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "hexachloroetane": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "hexane": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "honey": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "hops": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "hot_coco": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "hydrazine": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "hydrogen": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "hydrogen_chloride": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "hydrogen_peroxide": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "hydrogen_sulfites": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "ice": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "icecoffee": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "iced_beer": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "icetea": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "iodine": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "irishcoffee": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "irishcream": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "iron": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "isobutanol": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "isobutylene": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "juniper_juice": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "lard": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "lead": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "lemonade": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "lemonjuice": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "limejuice": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "liquid_gamble": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "lithium": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "luminol": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "lye": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "magnesium": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "margarita": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "martini": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "mead": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "mercury": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "methamphetamine": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "methylphenidate": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "mezcal": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "milk": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "milkshake": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "mindbreaker": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "moonshine": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "mustard_gas": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "n_methylmorpholine_n_oxide": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "napalm": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "nitric_acid": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "nitrocellulose": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "nitrogen": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "nitroglycerin": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "nothing": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "nutriment": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "octane": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "opium": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "orangejuice": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "oxycodone": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "oxygen": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "paracetamol": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "paroxetine": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "patron": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "penicillin": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "pentane": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "pepup_juice": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "pethanol": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "petroleum": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "phosgene_gas": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "phosphorus": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "polyethylene": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "polypropylene": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "polysoup_paste": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "poo": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "potassium": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "potassium_chloride": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "potassium_chlorophoride": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "potassium_iodide": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "potato": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "propylene": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "protein": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "proteolytic_enzyme": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "purified_gelatin": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "red_mead": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "rice": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "rum": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "sacid": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "sake": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "saline_glucose": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "screwdrivercocktail": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "silicon": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "silver": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "skele_bones": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "sodium": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "sodium_hydroxide": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "sodium_hypochlorite": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "sodium_sulfide": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "sodiumchloride": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "sterilizine": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "stoxin": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "sugar": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "sulfur": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "sulfurous_acid": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "tannin": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "tea": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "tequilla": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "tequillasunrise": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "tin": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "titanium": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "titaniumchloride": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "titaniumtrichloride": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "toad_mixture": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "toluene": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "tomatojuice": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "tonic": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "tramadol": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "tungsten": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "unpurified_gelatin": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "uranium": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "urine": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "vermouth": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "vodka": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "vodkamartini": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "water": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "watermelonjuice": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "watermelonliquor": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "wheatbeer": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "whiskey": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "white_phosphorus_gas": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "whiterussian": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "wine": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "xylene": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "xylyl_bromide": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "zeolite": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    },
    "zyklon_b": {
      "type": "/obj/item/weapon/paper",
      "icon": "icons/obj/bureaucracy.dmi",
      "state": "paper",
      "dir": 2,
      "image": "sprites/sprite_1107.png",
      "label": "source symbol; abstract or dynamic appearance unresolved",
      "source_symbol": true
    }
  }
}